]> git.baikalelectronics.ru Git - kernel.git/commit
nbd: only set MSG_MORE when we have more to send
authorJosef Bacik <jbacik@fb.com>
Thu, 19 Jan 2017 21:08:49 +0000 (16:08 -0500)
committerJens Axboe <axboe@fb.com>
Thu, 19 Jan 2017 21:31:50 +0000 (14:31 -0700)
commit5ebd30cf76ffa45996c9f43aacbdaab22e7cb5c1
treec9ee8c99e826639db76b38e5f8ed142e4cb1412f
parent968a7902aacb2705ed91b87d3098617a59a65dc6
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: 64a2a563606d ("nbd: fix use-after-free of rq/bio in the xmit path")
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nbd.c