]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - fs/super.c
fs/superblock: unregister sb shrinker before ->kill_sb()
[mirror_ubuntu-artful-kernel.git] / fs / super.c
index 48377f7463c0d3af6e9a7f521517e3d59fec7409..a852b1a488f526fd97ffea6364f5420174df23d4 100644 (file)
@@ -276,10 +276,8 @@ void deactivate_locked_super(struct super_block *s)
        struct file_system_type *fs = s->s_type;
        if (atomic_dec_and_test(&s->s_active)) {
                cleancache_invalidate_fs(s);
-               fs->kill_sb(s);
-
-               /* caches are now gone, we can safely kill the shrinker now */
                unregister_shrinker(&s->s_shrink);
+               fs->kill_sb(s);
 
                put_filesystem(fs);
                put_super(s);