android_kernel_samsung_msm8976/drivers/scsi
FUJITA Tomonori 97f46ae45c [SCSI] bsg: add release callback support
This patch adds release callback support, which is called when a bsg
device goes away. bsg_register_queue() takes a pointer to a callback
function. This feature is useful for stuff like sas_host that can't
use the release callback in struct device.

If a caller doesn't need bsg's release callback, it can call
bsg_register_queue() with NULL pointer (e.g. scsi devices can use
release callback in struct device so they don't need bsg's callback).

With this patch, bsg uses kref for refcounts on bsg devices instead of
get/put_device in fops->open/release. bsg calls put_device and the
caller's release callback (if it was registered) in kref_put's
release.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
2008-04-22 15:16:32 -05:00
..
aacraid Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6 2008-04-21 15:49:58 -07:00
aic7xxx
aic7xxx_old
aic94xx
arcmsr SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
arm
dpt drivers: Remove unnecessary inclusions of asm/semaphore.h 2008-04-18 22:16:32 -04:00
ibmvscsi SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
libsas Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6 2008-04-18 11:25:31 -07:00
lpfc [SCSI] qla2xxx, lfpc: Rename 'state' attribute to 'link_state' 2008-04-22 15:16:30 -05:00
megaraid Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6 2008-04-21 15:49:58 -07:00
pcmcia SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
qla2xxx [SCSI] qla2xxx, lfpc: Rename 'state' attribute to 'link_state' 2008-04-22 15:16:30 -05:00
qla4xxx
sym53c8xx_2
.gitignore
3w-9xxx.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
3w-9xxx.h
3w-xxxx.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
3w-xxxx.h
53c700.c
53c700.h
53c700.scr
53c700_d.h_shipped
a100u2w.c
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
a4000t.c
advansys.c
aha152x.c
aha152x.h
aha1542.c
aha1542.h
aha1740.c
aha1740.h
aic7xxx_old.c
atari_dma_emul.c
atari_NCR5380.c
atari_scsi.c
atari_scsi.h
atp870u.c
atp870u.h
BusLogic.c
BusLogic.h
bvme6000_scsi.c
ch.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
constants.c
dc395x.c
dc395x.h
dmx3191d.c
dpt_i2o.c
dpti.h
dtc.c
dtc.h
eata.c
eata_generic.h
eata_pio.c
eata_pio.h
esp_scsi.c
esp_scsi.h
fd_mcs.c
fdomain.c
fdomain.h
FlashPoint.c
g_NCR5380.c
g_NCR5380.h
g_NCR5380_mmio.c
gdth.c
gdth.h
gdth_ioctl.h
gdth_proc.c
gdth_proc.h
gvp11.c
gvp11.h
hosts.c [SCSI] use default attributes for scsi_host 2008-04-22 15:16:31 -05:00
hptiop.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
hptiop.h
ibmmca.c
ide-scsi.c ide-scsi: do non-atomic pc->flags testing 2008-04-18 00:46:27 +02:00
imm.c
imm.h
in2000.c
in2000.h
initio.c [SCSI] initio: fix big endian problems for auto request sense 2008-04-11 17:16:28 -04:00
initio.h
ipr.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
ipr.h
ips.c
ips.h
iscsi_tcp.c [SCSI] iscsi: bidi support for iscsi_tcp 2008-04-18 11:53:24 -05:00
iscsi_tcp.h
jazz_esp.c
Kconfig
lasi700.c
libiscsi.c [SCSI] iscsi: bidi support at the generic libiscsi level 2008-04-18 11:53:00 -05:00
libsrp.c
mac53c94.c
mac53c94.h
mac_scsi.c
mac_scsi.h
Makefile
megaraid.c
megaraid.h
mesh.c
mesh.h
mvme16x_scsi.c
mvme147.c
mvme147.h
mvsas.c
ncr53c8xx.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
ncr53c8xx.h
NCR53c406a.c
NCR5380.c
NCR5380.h
NCR_D700.c
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32.c
nsp32.h
nsp32_debug.c
nsp32_io.h
osst.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
osst.h
osst_detect.h
osst_options.h
pas16.c
pas16.h
ppa.c
ppa.h
ps3rom.c
ql1040_fw.h
ql1280_fw.h
ql12160_fw.h
qla1280.c [SCSI] qla1280: remove version check 2008-04-17 12:59:21 -05:00
qla1280.h
qlogicfas.c
qlogicfas408.c
qlogicfas408.h
qlogicpti.c
qlogicpti.h
qlogicpti_asm.c
raid_class.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
script_asm.pl
scsi.c block: move the padding adjustment to blk_rq_map_sg 2008-04-21 09:50:08 +02:00
scsi.h
scsi_debug.c
scsi_devinfo.c
scsi_error.c
scsi_ioctl.c
scsi_lib.c
scsi_lib_dma.c
scsi_logging.h
scsi_module.c
scsi_netlink.c
scsi_priv.h [SCSI] use default attributes for scsi_host 2008-04-22 15:16:31 -05:00
scsi_proc.c [SCSI] add scsi_host and scsi_target to scsi_bus 2008-04-22 15:16:29 -05:00
scsi_sas_internal.h SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
scsi_scan.c [SCSI] rework scsi_target allocation 2008-04-22 15:16:31 -05:00
scsi_sysctl.c
scsi_sysfs.c [SCSI] bsg: add release callback support 2008-04-22 15:16:32 -05:00
scsi_tgt_if.c
scsi_tgt_lib.c [SCSI] tgt: use KMEM_CACHE macro 2008-04-16 09:22:19 -05:00
scsi_tgt_priv.h
scsi_transport_api.h
scsi_transport_fc.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
scsi_transport_fc_internal.h
scsi_transport_iscsi.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
scsi_transport_sas.c [SCSI] bsg: add release callback support 2008-04-22 15:16:32 -05:00
scsi_transport_spi.c [SCSI] scsi_transport_spi: fix the attribute settings 2008-04-22 15:16:31 -05:00
scsi_transport_srp.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
scsi_transport_srp_internal.h
scsi_typedefs.h
scsi_wait_scan.c
scsicam.c
sd.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
ses.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
sg.c SCSI: convert struct class_device to struct device 2008-04-19 19:10:33 -07:00
sgiwd93.c
sim710.c
sni_53c710.c
sr.c
sr.h
sr_ioctl.c
sr_vendor.c
st.c [SCSI] st: fix up after class_device removal 2008-04-22 15:16:29 -05:00
st.h
st_options.h
stex.c
sun3_NCR5380.c
sun3_scsi.c
sun3_scsi.h
sun3_scsi_vme.c [SCSI] sun3_scsi_vme: add MODULE_LICENSE 2008-04-16 09:28:11 -05:00
sun3x_esp.c
sun_esp.c
sym53c416.c
sym53c416.h
t128.c
t128.h
tmscsim.c
tmscsim.h
u14-34f.c
ultrastor.c
ultrastor.h
wd33c93.c
wd33c93.h
wd7000.c
zalon.c
zorro7xx.c