projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
466e68c
)
ocfs2: do not put bh when buffer_uptodate failed
author
alex chen
<
[email protected]
>
Thu, 3 Apr 2014 21:47:05 +0000
(14:47 -0700)
committer
Linus Torvalds
<
[email protected]
>
Thu, 3 Apr 2014 23:20:56 +0000
(16:20 -0700)
Do not put bh when buffer_uptodate failed in ocfs2_write_block and
ocfs2_write_super_or_backup, because it will put bh in b_end_io.
Otherwise it will hit a warning "VFS: brelse: Trying to free free
buffer".
Signed-off-by: Alex Chen <
[email protected]
>
Reviewed-by: Joseph Qi <
[email protected]
>
Reviewed-by: Srinivas Eeda <
[email protected]
>
Cc: Mark Fasheh <
[email protected]
>
Acked-by: Joel Becker <
[email protected]
>
Cc: <
[email protected]
>
Signed-off-by: Andrew Morton <
[email protected]
>
Signed-off-by: Linus Torvalds <
[email protected]
>
fs/ocfs2/buffer_head_io.c
patch
|
blob
|
history
diff --git
a/fs/ocfs2/buffer_head_io.c
b/fs/ocfs2/buffer_head_io.c
index 5b704c63a103018ddb8a56663e42edd09d6d40ff..1edcb141f63930919a62d4a4e827c48954113cf1 100644
(file)
--- a/
fs/ocfs2/buffer_head_io.c
+++ b/
fs/ocfs2/buffer_head_io.c
@@
-90,7
+90,6
@@
int ocfs2_write_block(struct ocfs2_super *osb, struct buffer_head *bh,
* information for this bh as it's not marked locally
* uptodate. */
ret = -EIO;
- put_bh(bh);
mlog_errno(ret);
}
@@
-420,7
+419,6
@@
int ocfs2_write_super_or_backup(struct ocfs2_super *osb,
if (!buffer_uptodate(bh)) {
ret = -EIO;
- put_bh(bh);
mlog_errno(ret);
}