X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=fs%2Fsuper.c;h=6ce501447ada090cac2f5d8ec575030070356831;hb=99f88726381f676bba6e7dcf74b7412857d7946a;hp=8349ed6b1412aa13e9f23d17fad91e66c9ec1915;hpb=308b892cb4e3161cf2b629c0af61181bbc5606b9;p=linux-2.6-omap-h63xx.git diff --git a/fs/super.c b/fs/super.c index 8349ed6b141..6ce501447ad 100644 --- a/fs/super.c +++ b/fs/super.c @@ -371,8 +371,10 @@ retry: continue; if (!grab_super(old)) goto retry; - if (s) + if (s) { + up_write(&s->s_umount); destroy_super(s); + } return old; } } @@ -387,6 +389,7 @@ retry: err = set(s, data); if (err) { spin_unlock(&sb_lock); + up_write(&s->s_umount); destroy_super(s); return ERR_PTR(err); }