nbd: pass MSG_* flags to kernel_recvmsg()
authorNamhyung Kim <namhyung@gmail.com>
Sat, 28 May 2011 12:44:46 +0000 (14:44 +0200)
committerJens Axboe <jaxboe@fusionio.com>
Sat, 28 May 2011 12:44:46 +0000 (14:44 +0200)
commit35fbf5bcf497d6ddbe7b6478141e7526d1474ff5
tree1f2ecd1038aa175fd6a1086e06665cc134e13f56
parent6df87e65dbe4528ef07b917af89913abb8caaaba
nbd: pass MSG_* flags to kernel_recvmsg()

Unlike kernel_sendmsg(), kernel_recvmsg() requires passing flags explicitly
via last parameter instead of struct msghdr.msg_flags. Therefore calls to
sock_xmit(lo, 0, ..., MSG_WAITALL) have not been processed properly by tcp
layer wrt. the flag. Fix it.

Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Clements <Paul.Clements@steeleye.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
drivers/block/nbd.c