patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / fs / jfs / jfs_umount.c
index 6ffcf74..f31a9e3 100644 (file)
@@ -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);
 }