diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/block/zram/zram_drv.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c index fb655e8d1e3b..763301c7828c 100644 --- a/drivers/block/zram/zram_drv.c +++ b/drivers/block/zram/zram_drv.c | |||
| @@ -496,10 +496,9 @@ static void zram_meta_free(struct zram_meta *meta, u64 disksize) | |||
| 496 | kfree(meta); | 496 | kfree(meta); |
| 497 | } | 497 | } |
| 498 | 498 | ||
| 499 | static struct zram_meta *zram_meta_alloc(int device_id, u64 disksize) | 499 | static struct zram_meta *zram_meta_alloc(char *pool_name, u64 disksize) |
| 500 | { | 500 | { |
| 501 | size_t num_pages; | 501 | size_t num_pages; |
| 502 | char pool_name[8]; | ||
| 503 | struct zram_meta *meta = kmalloc(sizeof(*meta), GFP_KERNEL); | 502 | struct zram_meta *meta = kmalloc(sizeof(*meta), GFP_KERNEL); |
| 504 | 503 | ||
| 505 | if (!meta) | 504 | if (!meta) |
| @@ -512,7 +511,6 @@ static struct zram_meta *zram_meta_alloc(int device_id, u64 disksize) | |||
| 512 | goto out_error; | 511 | goto out_error; |
| 513 | } | 512 | } |
| 514 | 513 | ||
| 515 | snprintf(pool_name, sizeof(pool_name), "zram%d", device_id); | ||
| 516 | meta->mem_pool = zs_create_pool(pool_name, GFP_NOIO | __GFP_HIGHMEM); | 514 | meta->mem_pool = zs_create_pool(pool_name, GFP_NOIO | __GFP_HIGHMEM); |
| 517 | if (!meta->mem_pool) { | 515 | if (!meta->mem_pool) { |
| 518 | pr_err("Error creating memory pool\n"); | 516 | pr_err("Error creating memory pool\n"); |
| @@ -1031,7 +1029,7 @@ static ssize_t disksize_store(struct device *dev, | |||
| 1031 | return -EINVAL; | 1029 | return -EINVAL; |
| 1032 | 1030 | ||
| 1033 | disksize = PAGE_ALIGN(disksize); | 1031 | disksize = PAGE_ALIGN(disksize); |
| 1034 | meta = zram_meta_alloc(zram->disk->first_minor, disksize); | 1032 | meta = zram_meta_alloc(zram->disk->disk_name, disksize); |
| 1035 | if (!meta) | 1033 | if (!meta) |
| 1036 | return -ENOMEM; | 1034 | return -ENOMEM; |
| 1037 | 1035 | ||
