Whamcloud - gitweb
LU-1109 llite: do splice read stripe by stripe
authorJinshan Xiong <jinshan.xiong@whamcloud.com>
Thu, 23 Feb 2012 19:57:54 +0000 (11:57 -0800)
committerOleg Drokin <green@whamcloud.com>
Wed, 29 Feb 2012 22:55:15 +0000 (17:55 -0500)
commit211b00d651bbc57d9ab9d24d6d7e94b013957cf1
tree4e3c5537f12e3d75225510875481002417c7f54d
parent37b6ad662657a6986d8d17d172a2756d52c86cf8
LU-1109 llite: do splice read stripe by stripe

If nfsd is reading an across stripe buffer, and if the first stripe
happens to be 64KB(PIPE_BUFFERS*PAGE_SIZE), then first read will
occupy all pipe buffers and this makes nfsd stuck if it reads the
next stripe immediately.

Signed-off-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
Change-Id: I13cb54b37f738ee3c081dff1929630ea523b77fd
Reviewed-on: http://review.whamcloud.com/2182
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Fan Yong <yong.fan@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/llite/vvp_io.c