| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Notes:
svn path=/head/; revision=130866
|
|
|
|
|
|
|
| |
of logical volumes.
Notes:
svn path=/head/; revision=130864
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The big lines are:
NODEV -> NULL
NOUDEV -> NODEV
udev_t -> dev_t
udev2dev() -> findcdev()
Various minor adjustments including handling of userland access to kernel
space struct cdev etc.
Notes:
svn path=/head/; revision=130640
|
|
|
|
|
|
|
| |
Bump __FreeBSD_version accordingly.
Notes:
svn path=/head/; revision=130585
|
|
|
|
| |
Notes:
svn path=/head/; revision=130200
|
|
|
|
|
|
|
|
| |
PR: kern/63645
Submitted by: Aron Stansvik <elvstone@osdever.net>
Notes:
svn path=/head/; revision=128840
|
|
|
|
|
|
|
| |
has been removed. Unbreak the build by not including it anymore.
Notes:
svn path=/head/; revision=128426
|
|
|
|
|
|
|
|
|
|
|
|
| |
PR: kern/53067
PR: kern/54737
PR: kern/54786
PR: kern/57046
MFC after: 1 day
Notes:
svn path=/head/; revision=128416
|
|
|
|
| |
Notes:
svn path=/head/; revision=128415
|
|
|
|
|
|
|
|
|
|
| |
patterns. (These lines are correct the other two times they appear.)
Reported by: "Ted Unangst" <tedu@coverity.com>
Approved by: rwatson (mentor), ken (scsi)
Notes:
svn path=/head/; revision=126348
|
|
|
|
|
|
|
|
| |
Reported by: "Ted Unangst" <tedu@coverity.com>
Approved by: rwatson (mentor), ken (scsi@)
Notes:
svn path=/head/; revision=126104
|
|
|
|
|
|
|
|
|
|
|
| |
Introduce d_version field in struct cdevsw, this must always be
initialized to D_VERSION.
Flip sense of D_NOGIANT flag to D_NEEDGIANT, this involves removing
four D_NOGIANT flags and adding 145 D_NEEDGIANT flags.
Notes:
svn path=/head/; revision=126080
|
|
|
|
|
|
|
|
|
|
| |
Free approx 86 major numbers with a mostly automatically generated patch.
A number of strategic drivers have been left behind by caution, and a few
because they still (ab)use their major number.
Notes:
svn path=/head/; revision=126076
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously the "struct disk" were owned by the device driver and this
gave us problems when the device disappared and the users of that device
were not immediately disappearing.
Now the struct disk is allocate with a new call, disk_alloc() and owned
by geom_disk and just abandonned by the device driver when disk_create()
is called.
Unfortunately, this results in a ton of "s/\./->/" changes to device
drivers.
Since I'm doing the sweep anyway, a couple of other API improvements
have been carried out at the same time:
The Giant awareness flag has been flipped from DISKFLAG_NOGIANT to
DISKFLAG_NEEDSGIANT
A version number have been added to disk_create() so that we can detect,
report and ignore binary drivers with old ABI in the future.
Manual page update to follow shortly.
Notes:
svn path=/head/; revision=125975
|
|
|
|
|
|
|
|
| |
PR: 56954
Submitted by: Dan Langille <dan@langille.org>
Notes:
svn path=/head/; revision=124645
|
|
|
|
|
|
|
|
| |
stating that the controllers do not support SYNC CACHE since ciss
only supports a small subset of the scsi spec.
Notes:
svn path=/head/; revision=123285
|
|
|
|
| |
Notes:
svn path=/head/; revision=123283
|
|
|
|
|
|
|
|
|
|
|
| |
This reduces the 90+ lines boot output of spewage GEOM does for my
Plextor SCSI burner.
Submitted by: scottl
Approved by: scottl
Notes:
svn path=/head/; revision=123083
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
thread being waken up. The thread waken up can run at a priority as
high as after tsleep().
- Replace selwakeup()s with selwakeuppri()s and pass appropriate
priorities.
- Add cv_broadcastpri() which raises the priority of the broadcast
threads. Used by selwakeuppri() if collision occurs.
Not objected in: -arch, -current
Notes:
svn path=/head/; revision=122352
|
|
|
|
|
|
|
| |
SCSI drivers.
Notes:
svn path=/head/; revision=122347
|
|
|
|
|
|
|
| |
devices a lot more quiet.
Notes:
svn path=/head/; revision=122307
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of retrying them blindly.
This should fix some of the problems people have been having with cdrom
drives taking a long time to probe. This should also eliminate the need
for the initial TUR in cdsize().
cam_periph.c: Don't keep retrying if the error we get back is a fatal
error. This should help us detect the transition from
"Logical unit not ready, cause not reportable" to "Medium
not present" in the "TUR many" handler. (The TUR many
handler gets triggered for Logical unit not ready, cause
not reportable errors.)
scsi_cd.c: Remove the initial test unit ready in cdsize(). Hopefully
it isn't necessary after the above change.
Submitted by: gibbs (mostly)
Tested by: peter
MFC After: 2 weeks
Notes:
svn path=/head/; revision=121602
|
|
|
|
| |
Notes:
svn path=/head/; revision=121209
|
|
|
|
|
|
|
| |
get close to DEV_STRATEGY() which is the only place it is relevant.
Notes:
svn path=/head/; revision=121194
|
|
|
|
|
|
|
|
|
|
|
| |
an uninitialized sysctl_ctx, using flag DA_FLAG_SCTX_INIT. This
prevents a panic encoutered with some umass units that probe correctly
but fail to attach. Same problem, and same fix, as scsi_cd.c rev. 1.86.
Reviewed by: njl, ken
Notes:
svn path=/head/; revision=120906
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
has been initialized.
(cdsysctlinit): Set flag CD_FLAG_SCTX_INIT after sysctl_ctx has been
initialized.
This resolves a panic encountered when a cd drive is sucessfully probed
but fails to attach.
Reviewed by: ken
Notes:
svn path=/head/; revision=120884
|
|
|
|
|
|
|
| |
Add short tempered TUR to cdsize() as a workaround.
Notes:
svn path=/head/; revision=120854
|
|
|
|
| |
Notes:
svn path=/head/; revision=120663
|
|
|
|
|
|
|
| |
- Call cam_periph_invalidate() only if the periph is found.
Notes:
svn path=/head/; revision=120601
|
|
|
|
| |
Notes:
svn path=/head/; revision=120599
|
|
|
|
| |
Notes:
svn path=/head/; revision=120426
|
|
|
|
|
|
|
| |
Reviewed by: ken
Notes:
svn path=/head/; revision=120314
|
|
|
|
|
|
|
|
|
|
|
| |
completion of recovery is indicated by positioning the CAM_AUTOSNS_VALID
bit in the status field of the CCB, not in the flags field.
This fixes an endless loop of sense recovery actions.
Reviewed by: ken
Notes:
svn path=/head/; revision=120313
|
|
|
|
|
|
|
| |
if we've recorded in our softc that we should set it.
Notes:
svn path=/head/; revision=120019
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit puts the relevant code snippets under #ifdef GONE_IN_5
(rather than #ifndef BURN_BRIDGES) thereby disabling the code now.
The code wil be entirely removed before 5.2 unless we find reasons
why this would be a bad idea.
Approach suggested by: imp
Notes:
svn path=/head/; revision=119994
|
|
|
|
|
|
|
| |
Submitted by: tegge
Notes:
svn path=/head/; revision=119957
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For the floppy driver, use fdcontrol to manipulate density selection.
For the CD drivers, the 'a' and 'c' suffix is without actual effect and
any applications insisting on it can be satisfied with a symlink:
ln -s /dev/cd0 /dev/cd0a
Ongoing discussion may result in these pieces of code being removed before
the 5-stable branch as opposed to after.
Notes:
svn path=/head/; revision=119761
|
|
|
|
|
|
|
|
|
|
|
| |
into targreadfilt(). Unlock around calls to notify_user(). If an application
is sending CCBs while the endpoint is shutting down, this may result in
incomplete disable. A more complete solution will come with a "dying" flag.
Submitted by: simokawa
Notes:
svn path=/head/; revision=119742
|
|
|
|
|
|
|
|
|
| |
softc on exit.
Submitted by: simokawa
Notes:
svn path=/head/; revision=119741
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
working without the quirk.
PR:
Submitted by: guido
Reviewed by:
Approved by:
Obtained from:
MFC after: 30 days
Notes:
svn path=/head/; revision=119728
|
|
|
|
|
|
|
| |
Pointy Hat to: ken
Notes:
svn path=/head/; revision=119718
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
out of cdregister() and daregister(), which are run from interrupt context.
The sysctl code does blocking mallocs (M_WAITOK), which causes problems
if malloc(9) actually needs to sleep.
The eventual fix for this issue will involve moving the CAM probe process
inside a kernel thread. For now, though, I have fixed the issue by moving
dynamic sysctl variable creation for these two drivers to a task queue
running in a kernel thread.
The existing task queues (taskqueue_swi and taskqueue_swi_giant) run in
software interrupt handlers, which wouldn't fix the problem at hand. So I
have created a new task queue, taskqueue_thread, that runs inside a kernel
thread. (It also runs outside of Giant -- clients must explicitly acquire
and release Giant in their taskqueue functions.)
scsi_cd.c: Remove sysctl variable creation code from cdregister(), and
move it to a new function, cdsysctlinit(). Queue
cdsysctlinit() to the taskqueue_thread taskqueue once we
have fully registered the cd(4) driver instance.
scsi_da.c: Remove sysctl variable creation code from daregister(), and
move it to move it to a new function, dasysctlinit().
Queue dasysctlinit() to the taskqueue_thread taskqueue once
we have fully registered the da(4) instance.
taskqueue.h: Declare the new taskqueue_thread taskqueue, update some
comments.
subr_taskqueue.c:
Create the new kernel thread taskqueue. This taskqueue
runs outside of Giant, so any functions queued to it would
need to explicitly acquire/release Giant if they need it.
cd.4: Update the cd(4) man page to talk about the minimum command
size sysctl/loader tunable. Also note that the changer
variables are available as loader tunables as well.
da.4: Update the da(4) man page to cover the retry_count,
default_timeout and minimum_cmd_size sysctl variables/loader
tunables. Remove references to /dev/r???, they aren't used
any longer.
cd.9: Update the cd(9) man page to describe the CD_Q_10_BYTE_ONLY
quirk.
taskqueue.9: Update the taskqueue(9) man page to describe the new thread
task queue, and the taskqueue_swi_giant queue.
MFC after: 3 days
Notes:
svn path=/head/; revision=119708
|
|
|
|
|
|
|
|
|
|
| |
that it works without the quirk. This and any other quirk changes will be
MFCd after the release unless they fix a known problem.
MFC after: 1 month
Notes:
svn path=/head/; revision=119465
|
|
|
|
| |
Notes:
svn path=/head/; revision=119461
|
|
|
|
|
|
|
|
|
|
|
|
| |
commands. Add a quirk for the Creative Nomad MuVo USB device that uses
it as well as NO_SYNCHRONIZE_CACHE.
PR: kern/53094
Submitted by: Richard Nyberg <rnyberg@it.su.se>
MFC after: 3 days
Notes:
svn path=/head/; revision=119308
|
|
|
|
|
|
|
|
|
|
|
| |
NO_SYNCHRONIZE_CACHE.
PR: kern/54737
Submitted by: David Thiel <lx@redundancy.redundancy.org>
MFC after: 3 days
Notes:
svn path=/head/; revision=119279
|
|
|
|
|
|
|
|
|
| |
PR: kern/51675
Submitted by: Nicolas Jombart <ecu@ipv42.net>
MFC after: 3 days
Notes:
svn path=/head/; revision=119275
|
|
|
|
|
|
|
|
|
|
| |
needed. Other USB quirks remain in hopes that user testing will reveal
which ones are also no longer needed.
Courtesy of: USENIX lunch break
Notes:
svn path=/head/; revision=118556
|
|
|
|
|
|
|
| |
MFC after: 1 day
Notes:
svn path=/head/; revision=118546
|
|
|
|
|
|
|
| |
Pointed out by: bde
Notes:
svn path=/head/; revision=118179
|