diff options
| -rw-r--r-- | fs/ext4/extents.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index d86d2622f826..69af30e0d75d 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c | |||
| @@ -503,7 +503,7 @@ __read_extent_tree_block(const char *function, unsigned int line, | |||
| 503 | struct buffer_head *bh; | 503 | struct buffer_head *bh; |
| 504 | int err; | 504 | int err; |
| 505 | 505 | ||
| 506 | bh = sb_getblk(inode->i_sb, pblk); | 506 | bh = sb_getblk_gfp(inode->i_sb, pblk, __GFP_MOVABLE | GFP_NOFS); |
| 507 | if (unlikely(!bh)) | 507 | if (unlikely(!bh)) |
| 508 | return ERR_PTR(-ENOMEM); | 508 | return ERR_PTR(-ENOMEM); |
| 509 | 509 | ||
| @@ -1088,7 +1088,7 @@ static int ext4_ext_split(handle_t *handle, struct inode *inode, | |||
| 1088 | err = -EIO; | 1088 | err = -EIO; |
| 1089 | goto cleanup; | 1089 | goto cleanup; |
| 1090 | } | 1090 | } |
| 1091 | bh = sb_getblk(inode->i_sb, newblock); | 1091 | bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); |
| 1092 | if (unlikely(!bh)) { | 1092 | if (unlikely(!bh)) { |
| 1093 | err = -ENOMEM; | 1093 | err = -ENOMEM; |
| 1094 | goto cleanup; | 1094 | goto cleanup; |
| @@ -1282,7 +1282,7 @@ static int ext4_ext_grow_indepth(handle_t *handle, struct inode *inode, | |||
| 1282 | if (newblock == 0) | 1282 | if (newblock == 0) |
| 1283 | return err; | 1283 | return err; |
| 1284 | 1284 | ||
| 1285 | bh = sb_getblk(inode->i_sb, newblock); | 1285 | bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); |
| 1286 | if (unlikely(!bh)) | 1286 | if (unlikely(!bh)) |
| 1287 | return -ENOMEM; | 1287 | return -ENOMEM; |
| 1288 | lock_buffer(bh); | 1288 | lock_buffer(bh); |
