|
@@ -349,7 +349,7 @@ static void *alloc_buffer_data(struct dm_bufio_client *c, gfp_t gfp_mask,
|
|
|
if (gfp_mask & __GFP_NORETRY)
|
|
|
noio_flag = memalloc_noio_save();
|
|
|
|
|
|
- ptr = __vmalloc(c->block_size, gfp_mask, PAGE_KERNEL);
|
|
|
+ ptr = __vmalloc(c->block_size, gfp_mask | __GFP_HIGHMEM, PAGE_KERNEL);
|
|
|
|
|
|
if (gfp_mask & __GFP_NORETRY)
|
|
|
memalloc_noio_restore(noio_flag);
|