X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fjfs%2Fjfs_umount.c;h=f31a9e3f3fecc6d19a04f49a82ea9a9b36176521;hb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;hp=6ffcf74f4a8989b54a1ab0952052b84276eab571;hpb=c449269f45c2cdf53af08c8d0af37472f66539d9;p=linux-2.6.git diff --git a/fs/jfs/jfs_umount.c b/fs/jfs/jfs_umount.c index 6ffcf74f4..f31a9e3f3 100644 --- a/fs/jfs/jfs_umount.c +++ b/fs/jfs/jfs_umount.c @@ -121,7 +121,10 @@ int jfs_umount(struct super_block *sb) * list (to signify skip logredo()). */ if (log) { /* log = NULL if read-only mount */ - rc = updateSuper(sb, FM_CLEAN); + updateSuper(sb, FM_CLEAN); + + /* Restore default gfp_mask for bdev */ + mapping_set_gfp_mask(bdev_mapping, GFP_USER); /* * close log: @@ -168,5 +171,8 @@ int jfs_umount_rw(struct super_block *sb) updateSuper(sb, FM_CLEAN); + /* Restore default gfp_mask for bdev */ + mapping_set_gfp_mask(bdev_mapping, GFP_USER); + return lmLogClose(sb); }