Commit b8639077abf034824046ed09e779b74c4393031f

Authored by Joern Engel
1 parent 1f1b0008e8

[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

... ... @@ -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