android_kernel_xiaomi_sm8350/drivers/scsi
James Bottomley 2ca48a1321 [SCSI] fix proc_scsi_write to return "length" on success with remove-single-device case
Problem spotted by: Suzuki K P <suzuki@in.ibm.com>

A zero return on success isn't correct for filesystem write functions.
They should either return negative error or the length of bytes
consumed.  Add code to convert our zero on success error return to
return the length of bytes passed in.

This fixes the following:

$ echo "scsi remove-single-device 0 0 3 0" > /proc/scsi/scsi
bash: echo: write error: No such device or address"

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
2006-05-10 10:22:30 -05:00
..
aacraid [SCSI] aacraid: Driver version update 2006-04-13 10:13:21 -05:00
aic7xxx [SCSI] aic79xx: target hotplug fixes 2006-04-13 13:23:11 -05:00
aic7xxx_old
arm [PATCH] Remove MODULE_PARM 2006-03-25 08:22:52 -08:00
dpt
ibmvscsi [SCSI] ibmvscsi: convert kmalloc + memset to kcalloc 2006-04-14 15:50:04 -05:00
lpfc [PATCH] mempool: use common mempool kmalloc allocator 2006-03-26 08:56:59 -08:00
megaraid [PATCH] s/;;/;/g 2006-03-24 07:33:24 -08:00
pcmcia [PATCH] pcmcia: use bitfield instead of p_state and state 2006-03-31 17:26:33 +02:00
qla2xxx [PATCH] mempool: use mempool_create_slab_pool() 2006-03-26 08:57:00 -08:00
sym53c8xx_2 [SCSI] sym2: Fix build when spinlock debugging is enabled 2006-04-13 10:13:30 -05:00
.gitignore gitignore: misc files 2006-01-01 22:21:50 +01:00
3w-9xxx.c [SCSI] 3ware 9000 disable local irqs during kmap_atomic 2006-04-13 13:27:38 -05:00
3w-9xxx.h [SCSI] 3ware 9000 add big endian support 2006-03-19 10:18:42 -06:00
3w-xxxx.c [PATCH] 3ware: kmap_atomic() fix 2006-04-11 06:18:46 -07:00
3w-xxxx.h [SCSI] sem2mutex 3w-[x9]xxx 2006-01-14 10:55:12 -06:00
53c7xx_d.h_shipped
53c7xx_u.h_shipped
53c7xx.c [SCSI] Rename scsi_print_msg to spi_print_msg 2005-12-15 18:41:27 -08:00
53c7xx.h
53c7xx.scr
53c700_d.h_shipped
53c700.c [SCSI] Add spi_populate_*_msg functions 2006-02-27 22:55:09 -06:00
53c700.h [SCSI] 53c700: update endian processing macros 2005-12-16 09:51:01 -08:00
53c700.scr
a100u2w.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
a100u2w.h
a2091.c
a2091.h
a3000.c
a3000.h
advansys.c
advansys.h
aha152x.c Merge ../linux-2.6 2006-03-14 14:18:01 -06:00
aha152x.h [SCSI] aha152x: fix variable use before initialisation and other bugs 2006-02-28 11:20:45 -06:00
aha1542.c
aha1542.h
aha1740.c
aha1740.h
ahci.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
aic7xxx_old.c [PATCH] Unlinline a bunch of other functions 2006-01-14 18:27:06 -08:00
amiga7xx.c
amiga7xx.h
ata_piix.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
atari_dma_emul.c
atari_NCR5380.c [SCSI] Rename scsi_print_msg to spi_print_msg 2005-12-15 18:41:27 -08:00
atari_scsi.c [PATCH] Remove MODULE_PARM 2006-03-25 08:22:52 -08:00
atari_scsi.h
atp870u.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
atp870u.h
blz1230.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
blz2060.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
BusLogic.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
BusLogic.h
bvme6000.c
bvme6000.h
ch.c [SCSI] MODULE_ALIAS_{BLOCK,CHAR}DEV_MAJOR for drivers/scsi 2006-03-12 09:11:16 -06:00
constants.c [SCSI] Move scsi_print_msg to SPI class 2005-12-15 18:41:13 -08:00
cyberstorm.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
cyberstormII.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
dc395x.c [SCSI] dc395x: dynamically map scatter-gather for PIO 2006-04-14 16:45:27 -05:00
dc395x.h
dec_esp.c
dmx3191d.c [SCSI] dmx3191d: fix a NULL pointer dereference 2006-03-12 09:45:56 -06:00
dpt_i2o.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
dpti.h
dtc.c
dtc.h
eata_generic.h
eata_pio.c
eata_pio.h
eata.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
esp.c [SCSI] esp: fix eh locking 2006-02-22 14:35:52 -08:00
esp.h
fastlane.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
fcal.c
fcal.h
fd_mcs.c
fdomain.c
fdomain.h
FlashPoint.c [SCSI] drivers/scsi/FlashPoint.c: don't use parenthesis with "return" 2006-03-12 09:18:47 -06:00
g_NCR5380_mmio.c
g_NCR5380.c [PATCH] remove ISA legacy functions: drivers/scsi/g_NCR5380.c 2006-03-24 07:33:19 -08:00
g_NCR5380.h [PATCH] remove ISA legacy functions: drivers/scsi/g_NCR5380.c 2006-03-24 07:33:19 -08:00
gdth_ioctl.h
gdth_kcompat.h
gdth_proc.c
gdth_proc.h
gdth.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
gdth.h
gvp11.c
gvp11.h
hosts.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
hosts.h
ibmmca.c [PATCH] Don't pass boot parameters to argv_init[] 2006-03-31 12:18:53 -08:00
ibmmca.h
ide-scsi.c [PATCH] sem2mutex: drivers/scsi/ide-scsi.c 2006-03-23 07:38:10 -08:00
imm.c
imm.h
in2000.c [PATCH] remove ISA legacy functions: drivers/scsi/in2000.c 2006-03-24 07:33:19 -08:00
in2000.h
initio.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
initio.h
ipr.c [SCSI] ipr: Reset device cleanup 2006-04-13 10:13:29 -05:00
ipr.h [SCSI] ipr: Bump version 2006-04-13 10:13:30 -05:00
ips.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
ips.h
iscsi_tcp.c [SCSI] iscsi: dequeue all buffers from queue 2006-05-10 10:13:44 -05:00
iscsi_tcp.h [SCSI] iscsi: convert iscsi tcp to libiscsi 2006-04-14 15:19:42 -05:00
jazz_esp.c Merge ../linux-2.6 2006-03-14 14:18:01 -06:00
Kconfig [SCSI] Change Kconfig option from IOMAPPED to MMIO 2006-04-13 10:13:22 -05:00
lasi700.c [PARISC] I/O-Space must be ioremap_nocache()'d 2006-03-30 17:48:42 +00:00
libata-bmdma.c [PATCH] libata: BMDMA handling updates 2006-03-29 19:30:27 -05:00
libata-core.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
libata-scsi.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
libata.h [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
libiscsi.c [SCSI] iscsi: increment expstatsn during login 2006-05-10 10:13:21 -05:00
mac53c94.c [PATCH] drivers/scsi/mac53c94.c __iomem annotations 2006-02-07 20:57:14 -05:00
mac53c94.h
mac_esp.c
mac_scsi.c
mac_scsi.h
Makefile Merge ../scsi-rc-fixes-2.6 2006-04-14 15:47:45 -05:00
mca_53c9x.c
megaraid.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
megaraid.h [SCSI] megaraid_legacy: kobject_register failure 2006-02-12 11:11:09 -06:00
mesh.c [PATCH] powerpc: Kill _machine and hard-coded platform numbers 2006-03-28 23:15:54 +11:00
mesh.h
mvme16x.c
mvme16x.h
mvme147.c
mvme147.h
ncr53c8xx.c [SCSI] Add spi_populate_*_msg functions 2006-02-27 22:55:09 -06:00
ncr53c8xx.h [SCSI] ncr53c8xx update 2006-02-27 22:55:08 -06:00
NCR53c406a.c
NCR53C9x.c [PATCH] m68k: fix PIO case in esp 2006-01-12 09:09:05 -08:00
NCR53C9x.h
NCR5380.c [SCSI] Rename scsi_print_msg to spi_print_msg 2005-12-15 18:41:27 -08:00
NCR5380.h
NCR_D700.c [SCSI] NCR_D700: fix a NULL dereference 2006-03-12 09:45:43 -06:00
NCR_D700.h
NCR_Q720.c
NCR_Q720.h
nsp32_debug.c
nsp32_io.h
nsp32.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
nsp32.h
oktagon_esp.c [PATCH] m68k: namespace pollution fix (custom->amiga_custom) 2006-01-12 09:09:00 -08:00
oktagon_io.S
osst_detect.h
osst_options.h
osst.c [PATCH] drivers/scsi/*: use time_after() and friends 2006-03-28 09:16:07 -08:00
osst.h [SCSI] osst: changes required to move forward to block request 2006-03-07 09:16:01 -06:00
pas16.c
pas16.h
pci2000.h
pdc_adma.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
pluto.c
pluto.h
ppa.c [PATCH] drivers/scsi/*: use time_after() and friends 2006-03-28 09:16:07 -08:00
ppa.h
psi240i.c
psi240i.h
psi_chip.h
ql1040_fw.h
ql1280_fw.h
ql12160_fw.h
qla1280.c [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
qla1280.h
qlogicfas408.c
qlogicfas408.h
qlogicfas.c
qlogicpti_asm.c
qlogicpti.c [PATCH] drivers/scsi/*: use time_after() and friends 2006-03-28 09:16:07 -08:00
qlogicpti.h
raid_class.c [SCSI] raid_class.c - adding RAID10 and RAID10 defines 2006-01-12 11:35:15 -06:00
sata_mv.c [PATCH] sata_mv: properly print HC registers 2006-04-12 18:05:56 -04:00
sata_nv.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_promise.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_promise.h
sata_qstor.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_sil24.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_sil.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_sis.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_svw.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_sx4.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_uli.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_via.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
sata_vsc.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
script_asm.pl
scsi_debug.c [SCSI] SCSI core kmalloc2kzalloc 2006-02-27 22:55:02 -06:00
scsi_debug.h
scsi_devinfo.c Merge ../scsi-rc-fixes-2.6 2006-04-14 15:47:45 -05:00
scsi_error.c [PATCH] move ->eh_strategy_handler to the transport class 2006-04-10 14:15:47 -04:00
scsi_ioctl.c [SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations 2006-04-13 10:13:15 -05:00
scsi_lib.c [SCSI] scsi_lib.c: fix warning in scsi_kmap_atomic_sg 2006-04-19 20:51:18 -04:00
scsi_logging.h [SCSI] scsi_scan.c: fix compile warnings 2006-04-15 09:04:40 -05:00
scsi_module.c
scsi_priv.h [SCSI] remove target parent limitiation 2006-01-14 10:55:05 -06:00
scsi_proc.c [SCSI] fix proc_scsi_write to return "length" on success with remove-single-device case 2006-05-10 10:22:30 -05:00
scsi_sas_internal.h [SCSI] expose sas internal class for the domain transport 2006-04-13 10:13:27 -05:00
scsi_scan.c [SCSI] scsi_scan.c: fix compile warnings 2006-04-15 09:04:40 -05:00
scsi_sysctl.c
scsi_sysfs.c [PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE. 2006-03-24 09:51:36 -05:00
scsi_transport_fc.c [SCSI] FC transport: fixes for workq deadlocks 2006-04-13 13:25:16 -05:00
scsi_transport_iscsi.c [SCSI] iscsi: increment expstatsn during login 2006-05-10 10:13:21 -05:00
scsi_transport_sas.c [SCSI] scsi_transport_sas: don't scan a non-existent end device 2006-04-14 15:33:41 -05:00
scsi_transport_spi.c [SCSI] fix minor problem in spi transport message functions 2006-03-12 09:54:19 -06:00
scsi_typedefs.h
scsi.c [SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictions 2006-04-13 10:13:31 -05:00
scsi.h
scsicam.c
sd.c [PATCH] git-scsi-misc: min() warning fix 2006-03-25 08:23:02 -08:00
seagate.c
seagate.h
sg.c [SCSI] sg: fix leak when dio setup fails 2006-04-13 10:13:27 -05:00
sgiwd93.c [SCSI] Make sgiwd93_detect and sgiwd93_detect static. 2006-03-12 09:24:55 -06:00
sim710.c [SCSI] sim710: fix a NULL pointer dereference 2006-03-12 09:46:23 -06:00
sr_ioctl.c [PATCH] kill cdrom ->dev_ioctl method 2006-03-23 07:38:09 -08:00
sr_vendor.c [SCSI] Missing const in sr_vendor 2005-12-17 10:50:23 -06:00
sr.c [PATCH] kill cdrom ->dev_ioctl method 2006-03-23 07:38:09 -08:00
sr.h [PATCH] kill cdrom ->dev_ioctl method 2006-03-23 07:38:09 -08:00
st_options.h
st.c [SCSI] MODULE_ALIAS_{BLOCK,CHAR}DEV_MAJOR for drivers/scsi 2006-03-12 09:11:16 -06:00
st.h [SCSI] convert st to use scsi_execute_async 2005-12-14 19:16:31 -08:00
sun3_NCR5380.c [SCSI] Rename scsi_print_msg to spi_print_msg 2005-12-15 18:41:27 -08:00
sun3_scsi_vme.c
sun3_scsi.c
sun3_scsi.h
sun3x_esp.c
sym53c416.c
sym53c416.h
t128.c
t128.h
tmscsim.c
tmscsim.h
u14-34f.c
ultrastor.c
ultrastor.h
wd33c93.c [SCSI] wd33c93: Fix missing prototypes by including <linux/interrupt.h>. 2006-03-12 08:48:26 -06:00
wd33c93.h
wd7000.c
zalon.c [PARISC] I/O-Space must be ioremap_nocache()'d 2006-03-30 17:48:42 +00:00