Commit b8639077abf034824046ed09e779b74c4393031f
1 parent
1f1b0008e8
Exists in
master
and in
7 other branches
[LogFS] Set s_bdi
Since 32a88aa1 sync() was turned into a NOP for logfs. Worse, sync() would not return an error, giving the illusion that writeout had actually happened. Afaics jffs2 was broken as well. Signed-off-by: Joern Engel <joern@logfs.org>
Showing 1 changed file with 5 additions and 0 deletions Side-by-side Diff
fs/logfs/super.c
... | ... | @@ -11,6 +11,7 @@ |
11 | 11 | */ |
12 | 12 | #include "logfs.h" |
13 | 13 | #include <linux/bio.h> |
14 | +#include <linux/blkdev.h> | |
14 | 15 | #include <linux/mtd/mtd.h> |
15 | 16 | #include <linux/statfs.h> |
16 | 17 | #include <linux/buffer_head.h> |
... | ... | @@ -136,6 +137,10 @@ |
136 | 137 | sb->s_fs_info = super; |
137 | 138 | sb->s_mtd = super->s_mtd; |
138 | 139 | sb->s_bdev = super->s_bdev; |
140 | + if (sb->s_bdev) | |
141 | + sb->s_bdi = &bdev_get_queue(sb->s_bdev)->backing_dev_info; | |
142 | + if (sb->s_mtd) | |
143 | + sb->s_bdi = sb->s_mtd->backing_dev_info; | |
139 | 144 | return 0; |
140 | 145 | } |
141 | 146 |