mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 05:02:12 +00:00
vfs: clear to the end of the buffer on partial buffer reads
READ is zero so the "rw & READ" test is always false. The intended test was "((rw & RW_MASK) == READ)". Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
df2fc246c8
commit
27d7c2a006
@ -2935,7 +2935,7 @@ static void guard_bh_eod(int rw, struct bio *bio, struct buffer_head *bh)
|
||||
bio->bi_io_vec[0].bv_len = bytes;
|
||||
|
||||
/* ..and clear the end of the buffer for reads */
|
||||
if (rw & READ) {
|
||||
if ((rw & RW_MASK) == READ) {
|
||||
void *kaddr = kmap_atomic(bh->b_page);
|
||||
memset(kaddr + bh_offset(bh) + bytes, 0, bh->b_size - bytes);
|
||||
kunmap_atomic(kaddr);
|
||||
|
Loading…
Reference in New Issue
Block a user