Josef Bacik
d61b7f972d
nbd: only set MSG_MORE when we have more to send
...
A user noticed that write performance was horrible over loopback and we
traced it to an inversion of when we need to set MSG_MORE. It should be
set when we have more bvec's to send, not when we are on the last bvec.
This patch made the test go from 20 iops to 78k iops.
Signed-off-by: Josef Bacik <jbacik@fb.com>
Fixes: 429a787be6 ("nbd: fix use-after-free of rq/bio in the xmit path")
Signed-off-by: Jens Axboe <axboe@fb.com>
2017-01-19 14:31:50 -07:00
..
aoe
aoe: fix crash in page count manipulation
2016-11-12 08:27:07 -07:00
drbd
Merge branch 'for-4.10/block' of git://git.kernel.dk/linux-block
2016-12-13 10:19:16 -08:00
mtip32xx
block: mtip32xx: set error code on failure
2016-12-01 08:01:14 -07:00
paride
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
rsxx
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
xen-blkback
xen: features and fixes for 4.10 rc0
2016-12-13 16:07:55 -08:00
zram
zram: support BDI_CAP_STABLE_WRITES
2017-01-10 18:31:55 -08:00
amiflop.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
ataflop.c
brd.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
cciss.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
cciss.h
cciss_cmd.h
cciss_scsi.c
scsi: cciss: replace custom function to hexdump
2016-11-08 17:29:57 -05:00
cciss_scsi.h
cryptoloop.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
DAC960.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
DAC960.h
floppy.c
block: floppy: use bio_add_page()
2016-11-22 08:57:55 -07:00
hd.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
Kconfig
pktcdvd: mark as unmaintained and deprecated
2016-11-21 09:33:17 -07:00
loop.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
loop.h
Makefile
mg_disk.c
mg_disk: fix error path in mg_probe()
2016-06-28 11:01:27 -06:00
nbd.c
nbd: only set MSG_MORE when we have more to send
2017-01-19 14:31:50 -07:00
null_blk.c
ktime: Cleanup ktime_set() usage
2016-12-25 17:21:22 +01:00
osdblk.c
pktcdvd.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
ps3disk.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
ps3vram.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
rbd.c
rbd: silence bogus -Wmaybe-uninitialized warning
2016-12-12 23:54:26 +01:00
rbd_types.h
rbd: support for exclusive-lock feature
2016-08-24 23:49:16 +02:00
skd_main.c
skd_main: drop duplicate header scatterlist.h
2016-11-18 07:44:21 -07:00
skd_s1120.h
smart1,2.h
sunvdc.c
block: convert to device_add_disk()
2016-06-27 12:26:08 -07:00
swim.c
swim3.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
swim_asm.S
sx8.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
umem.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
umem.h
virtio_blk.c
virtio_blk: fix panic in initialization error path
2017-01-10 13:30:50 -07:00
xen-blkfront.c
xen: features and fixes for 4.10 rc0
2016-12-13 16:07:55 -08:00
xsysace.c
z2ram.c