]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/super.c
Merge branch 'topstar-laptop' into release
[karo-tx-linux.git] / fs / super.c
index 0d22ce3be4aad6380c6fe0435727c33d870022d4..b03fea8fbfb6e0c1d5276e59141ec620f0050db7 100644 (file)
@@ -168,7 +168,7 @@ int __put_super_and_need_restart(struct super_block *sb)
  *     Drops a temporary reference, frees superblock if there's no
  *     references left.
  */
-static void put_super(struct super_block *sb)
+void put_super(struct super_block *sb)
 {
        spin_lock(&sb_lock);
        __put_super(sb);
@@ -707,6 +707,12 @@ static int set_bdev_super(struct super_block *s, void *data)
 {
        s->s_bdev = data;
        s->s_dev = s->s_bdev->bd_dev;
+
+       /*
+        * We set the bdi here to the queue backing, file systems can
+        * overwrite this in ->fill_super()
+        */
+       s->s_bdi = &bdev_get_queue(s->s_bdev)->backing_dev_info;
        return 0;
 }