Lines Matching refs:disk
123 struct gendisk *disk;
159 #define nbd_name(nbd) ((nbd)->disk->disk_name)
177 return disk_to_dev(nbd->disk);
224 struct gendisk *disk = dev_to_disk(dev);
225 struct nbd_device *nbd = (struct nbd_device *)disk->private_data;
238 struct gendisk *disk = dev_to_disk(dev);
239 struct nbd_device *nbd = (struct nbd_device *)disk->private_data;
251 struct gendisk *disk = nbd->disk;
253 del_gendisk(disk);
264 put_disk(disk);
338 nbd->disk->queue->limits.discard_granularity = blksize;
339 blk_queue_max_discard_sectors(nbd->disk->queue, UINT_MAX);
341 blk_queue_logical_block_size(nbd->disk->queue, blksize);
342 blk_queue_physical_block_size(nbd->disk->queue, blksize);
345 set_bit(GD_NEED_PART_SCAN, &nbd->disk->state);
346 if (!set_capacity_and_notify(nbd->disk, bytesize >> 9))
380 dev_warn(disk_to_dev(nbd->disk), "shutting down sockets\n");
517 dev_err_ratelimited(disk_to_dev(nbd->disk),
597 dev_err_ratelimited(disk_to_dev(nbd->disk),
655 dev_err_ratelimited(disk_to_dev(nbd->disk),
696 dev_err(disk_to_dev(nbd->disk),
731 dev_err(disk_to_dev(nbd->disk),
737 dev_err(disk_to_dev(nbd->disk), "Wrong magic (0x%lx)\n",
764 dev_err(disk_to_dev(nbd->disk), "Unexpected reply (%d) %p\n",
773 dev_err(disk_to_dev(nbd->disk), "Suspicious reply %d (status %u flags %lu)",
779 dev_err(disk_to_dev(nbd->disk), "Unexpected reply %d from different sock %d (expected %d)",
785 dev_err(disk_to_dev(nbd->disk), "Double reply on req %p, cmd_cookie %u, handle cookie %u\n",
791 dev_err(disk_to_dev(nbd->disk), "Command already handled %p\n",
797 dev_err(disk_to_dev(nbd->disk), "Raced with timeout on req %p\n",
803 dev_err(disk_to_dev(nbd->disk), "Other side returned error (%d)\n",
819 dev_err(disk_to_dev(nbd->disk), "Receive data failed (result %d)\n",
851 struct request_queue *q = nbd->disk->queue;
869 dev_err(disk_to_dev(nbd->disk), "%s: no io inflight\n",
926 blk_mq_quiesce_queue(nbd->disk->queue);
928 blk_mq_unquiesce_queue(nbd->disk->queue);
929 dev_dbg(disk_to_dev(nbd->disk), "queue cleared\n");
943 dev_err_ratelimited(disk_to_dev(nbd->disk),
966 dev_err_ratelimited(disk_to_dev(nbd->disk),
1001 dev_err_ratelimited(disk_to_dev(nbd->disk),
1007 dev_err_ratelimited(disk_to_dev(nbd->disk),
1061 dev_err_ratelimited(disk_to_dev(nbd->disk),
1117 dev_err(disk_to_dev(nbd->disk), "Unsupported socket: shutdown callout must be supported.\n");
1146 blk_mq_freeze_queue(nbd->disk->queue);
1155 dev_err(disk_to_dev(nbd->disk),
1186 blk_mq_unfreeze_queue(nbd->disk->queue);
1191 blk_mq_unfreeze_queue(nbd->disk->queue);
1260 if (disk_openers(nbd->disk) > 1)
1262 set_capacity(nbd->disk, 0);
1269 set_disk_ro(nbd->disk, true);
1271 set_disk_ro(nbd->disk, false);
1274 blk_queue_write_cache(nbd->disk->queue, true, true);
1276 blk_queue_write_cache(nbd->disk->queue, true, false);
1279 blk_queue_write_cache(nbd->disk->queue, false, false);
1300 dev_err(disk_to_dev(nbd->disk),
1310 dev_info(disk_to_dev(nbd->disk), "NBD_DISCONNECT\n");
1330 invalidate_disk(nbd->disk);
1335 device_remove_file(disk_to_dev(nbd->disk), &pid_attr);
1339 device_remove_file(disk_to_dev(nbd->disk), &backend_attr);
1356 nbd->disk->queue->limits.discard_granularity = 0;
1357 blk_queue_max_discard_sectors(nbd->disk->queue, 0);
1377 dev_err(disk_to_dev(nbd->disk), "server does not support multiple connections per device.\n");
1386 error = device_create_file(disk_to_dev(nbd->disk), &pid_attr);
1388 dev_err(disk_to_dev(nbd->disk), "device_create_file failed for pid!\n");
1437 set_bit(GD_NEED_PART_SCAN, &nbd->disk->state);
1460 disk_force_media_change(nbd->disk);
1471 blk_queue_rq_timeout(nbd->disk->queue, timeout * HZ);
1473 blk_queue_rq_timeout(nbd->disk->queue, 30 * HZ);
1589 static int nbd_open(struct gendisk *disk, blk_mode_t mode)
1596 nbd = disk->private_data;
1622 set_bit(GD_NEED_PART_SCAN, &disk->state);
1625 set_bit(GD_NEED_PART_SCAN, &disk->state);
1632 static void nbd_release(struct gendisk *disk)
1634 struct nbd_device *nbd = disk->private_data;
1637 disk_openers(disk) == 0)
1644 static void nbd_free_disk(struct gendisk *disk)
1646 struct nbd_device *nbd = disk->private_data;
1790 struct gendisk *disk;
1829 disk = blk_mq_alloc_disk(&nbd->tag_set, NULL);
1830 if (IS_ERR(disk)) {
1831 err = PTR_ERR(disk);
1834 nbd->disk = disk;
1840 dev_err(disk_to_dev(nbd->disk), "Could not allocate knbd recv work queue.\n");
1848 blk_queue_flag_set(QUEUE_FLAG_NONROT, disk->queue);
1849 disk->queue->limits.discard_granularity = 0;
1850 blk_queue_max_discard_sectors(disk->queue, 0);
1851 blk_queue_max_segment_size(disk->queue, UINT_MAX);
1852 blk_queue_max_segments(disk->queue, USHRT_MAX);
1853 blk_queue_max_hw_sectors(disk->queue, 65536);
1854 disk->queue->limits.max_sectors = 256;
1864 disk->major = NBD_MAJOR;
1865 disk->first_minor = index << part_shift;
1866 disk->minors = 1 << part_shift;
1867 disk->fops = &nbd_fops;
1868 disk->private_data = nbd;
1869 sprintf(disk->disk_name, "nbd%d", index);
1870 err = add_disk(disk);
1884 put_disk(disk);
2119 ret = device_create_file(disk_to_dev(nbd->disk), &backend_attr);
2121 dev_err(disk_to_dev(nbd->disk),
2548 * for the whole disk.