]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/btrfs/inode.c
xfs: "optimize" buffer item log segment bitmap setting
[linux.git] / fs / btrfs / inode.c
index a0546401bc0ab849e4bef60e2ad4ccc7441be6c0..0f2754eaa05b67ec83858511eeb701d92191e439 100644 (file)
@@ -6305,13 +6305,16 @@ static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans,
        u32 sizes[2];
        int nitems = name ? 2 : 1;
        unsigned long ptr;
+       unsigned int nofs_flag;
        int ret;
 
        path = btrfs_alloc_path();
        if (!path)
                return ERR_PTR(-ENOMEM);
 
+       nofs_flag = memalloc_nofs_save();
        inode = new_inode(fs_info->sb);
+       memalloc_nofs_restore(nofs_flag);
        if (!inode) {
                btrfs_free_path(path);
                return ERR_PTR(-ENOMEM);