summaryrefslogtreecommitdiffstats
path: root/fs/buffer.c
diff options
context:
space:
mode:
authorNathan Scott <nathans@bruce>2006-01-16 23:02:07 +0100
committerNathan Scott <nathans@bruce>2006-01-16 23:02:07 +0100
commit01ffe339e3a0ba5ecbeb2b3b5abac7b3ef90f374 (patch)
tree7586fb091466772a31d9e46d807b8709d4166ef8 /fs/buffer.c
parentMerge git://oss.sgi.com:8090/oss/git/xfs-2.6 (diff)
downloadlinux-01ffe339e3a0ba5ecbeb2b3b5abac7b3ef90f374.tar.xz
linux-01ffe339e3a0ba5ecbeb2b3b5abac7b3ef90f374.zip
Make alloc_page_buffers() initialise buffer_heads using init_buffer(),
like other routines here, to ensure buffers are correctly initialised with respect to b_private/b_end_io. Fixes an odd interaction between XFS and reiserfs. Signed-off-by: Nathan Scott <nathans@sgi.com>
Diffstat (limited to 'fs/buffer.c')
-rw-r--r--fs/buffer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/buffer.c b/fs/buffer.c
index 7cdf48a9a501..3dc712f29d2d 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -1027,7 +1027,7 @@ try_again:
/* Link the buffer to its page */
set_bh_page(bh, page, offset);
- bh->b_end_io = NULL;
+ init_buffer(bh, NULL, NULL);
}
return head;
/*