summaryrefslogtreecommitdiffstats
path: root/drivers/char/riscom8.c
diff options
context:
space:
mode:
authorChen, Kenneth W2007-01-23 05:40:43 +0100
committerLinus Torvalds2007-01-23 16:52:06 +0100
commitcda9205da24aeaa8fb086b0fb85cdf39571ecc3f (patch)
treec302c3d0b0558d3fc5ac0b5750e4f8150517ece5 /drivers/char/riscom8.c
parent[PATCH] rtc-sh: act on rtc_wkalrm.enabled when setting an alarm (diff)
downloadkernel-qcow2-linux-cda9205da24aeaa8fb086b0fb85cdf39571ecc3f.tar.gz
kernel-qcow2-linux-cda9205da24aeaa8fb086b0fb85cdf39571ecc3f.tar.xz
kernel-qcow2-linux-cda9205da24aeaa8fb086b0fb85cdf39571ecc3f.zip
[PATCH] fix blk_direct_IO bio preparation
For large size DIO that needs multiple bio, one full page worth of data was lost at the boundary of bio's maximum sector or segment limits. After a bio is full and got submitted. The outer while (nbytes) { ... } loop will allocate a new bio and just march on to index into next page. It just forgets about the page that bio_add_page() rejected when previous bio is full. Fix it by put the rejected page back to pvec so we pick it up again for the next bio. Signed-off-by: Ken Chen <kenneth.w.chen@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/char/riscom8.c')
0 files changed, 0 insertions, 0 deletions