Lines Matching refs:disk
375 zram->disk->fops = &zram_devops;
858 zram->debugfs_dir = debugfs_create_dir(zram->disk->disk_name,
1238 zram->mem_pool = zs_create_pool(zram->disk->disk_name);
2022 set_capacity_and_notify(zram->disk, 0);
2023 part_stat_set_all(zram->disk->part0, 0);
2078 set_capacity_and_notify(zram->disk, zram->disksize >> SECTOR_SHIFT);
2097 struct gendisk *disk;
2107 disk = zram->disk;
2109 mutex_lock(&disk->open_mutex);
2111 if (disk_openers(disk) || zram->claim) {
2112 mutex_unlock(&disk->open_mutex);
2118 mutex_unlock(&disk->open_mutex);
2121 sync_blockdev(disk->part0);
2124 mutex_lock(&disk->open_mutex);
2126 mutex_unlock(&disk->open_mutex);
2131 static int zram_open(struct gendisk *disk, blk_mode_t mode)
2133 struct zram *zram = disk->private_data;
2135 WARN_ON(!mutex_is_locked(&disk->open_mutex));
2231 zram->disk = blk_alloc_disk(NUMA_NO_NODE);
2232 if (!zram->disk) {
2233 pr_err("Error allocating disk structure for device %d\n",
2239 zram->disk->major = zram_major;
2240 zram->disk->first_minor = device_id;
2241 zram->disk->minors = 1;
2242 zram->disk->flags |= GENHD_FL_NO_PART;
2243 zram->disk->fops = &zram_devops;
2244 zram->disk->private_data = zram;
2245 snprintf(zram->disk->disk_name, 16, "zram%d", device_id);
2248 set_capacity(zram->disk, 0);
2250 blk_queue_flag_set(QUEUE_FLAG_NONROT, zram->disk->queue);
2251 blk_queue_flag_set(QUEUE_FLAG_SYNCHRONOUS, zram->disk->queue);
2257 blk_queue_physical_block_size(zram->disk->queue, PAGE_SIZE);
2258 blk_queue_logical_block_size(zram->disk->queue,
2260 blk_queue_io_min(zram->disk->queue, PAGE_SIZE);
2261 blk_queue_io_opt(zram->disk->queue, PAGE_SIZE);
2262 zram->disk->queue->limits.discard_granularity = PAGE_SIZE;
2263 blk_queue_max_discard_sectors(zram->disk->queue, UINT_MAX);
2274 blk_queue_max_write_zeroes_sectors(zram->disk->queue, UINT_MAX);
2276 blk_queue_flag_set(QUEUE_FLAG_STABLE_WRITES, zram->disk->queue);
2277 ret = device_add_disk(NULL, zram->disk, zram_disk_groups);
2284 pr_info("Added device: %s\n", zram->disk->disk_name);
2288 put_disk(zram->disk);
2300 mutex_lock(&zram->disk->open_mutex);
2301 if (disk_openers(zram->disk)) {
2302 mutex_unlock(&zram->disk->open_mutex);
2309 mutex_unlock(&zram->disk->open_mutex);
2321 sync_blockdev(zram->disk->part0);
2325 pr_info("Removed device: %s\n", zram->disk->disk_name);
2327 del_gendisk(zram->disk);
2339 put_disk(zram->disk);