diff options
| -rw-r--r-- | fs/super.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/super.c b/fs/super.c index 7ff1349609e4..06bd25d90ba5 100644 --- a/fs/super.c +++ b/fs/super.c | |||
| @@ -517,7 +517,11 @@ retry: | |||
| 517 | hlist_add_head(&s->s_instances, &type->fs_supers); | 517 | hlist_add_head(&s->s_instances, &type->fs_supers); |
| 518 | spin_unlock(&sb_lock); | 518 | spin_unlock(&sb_lock); |
| 519 | get_filesystem(type); | 519 | get_filesystem(type); |
| 520 | register_shrinker(&s->s_shrink); | 520 | err = register_shrinker(&s->s_shrink); |
| 521 | if (err) { | ||
| 522 | deactivate_locked_super(s); | ||
| 523 | s = ERR_PTR(err); | ||
| 524 | } | ||
| 521 | return s; | 525 | return s; |
| 522 | } | 526 | } |
| 523 | 527 | ||
