Lines Matching refs:disk
56 struct gendisk *disk; member
76 #define nbd_name(nbd) ((nbd)->disk->disk_name)
98 return disk_to_dev(nbd->disk); in nbd_to_dev()
135 dev_warn(disk_to_dev(nbd->disk), "shutting down socket\n"); in sock_shutdown()
178 dev_err(disk_to_dev(nbd->disk), in sock_xmit()
269 dev_err(disk_to_dev(nbd->disk), in nbd_send_req()
289 dev_err(disk_to_dev(nbd->disk), in nbd_send_req()
342 dev_err(disk_to_dev(nbd->disk), in nbd_read_stat()
348 dev_err(disk_to_dev(nbd->disk), "Wrong magic (0x%lx)\n", in nbd_read_stat()
359 dev_err(disk_to_dev(nbd->disk), "Unexpected reply (%p)\n", in nbd_read_stat()
365 dev_err(disk_to_dev(nbd->disk), "Other side returned error (%d)\n", in nbd_read_stat()
379 dev_err(disk_to_dev(nbd->disk), "Receive data failed (result %d)\n", in nbd_read_stat()
394 struct gendisk *disk = dev_to_disk(dev); in pid_show() local
395 struct nbd_device *nbd = (struct nbd_device *)disk->private_data; in pid_show()
419 ret = device_create_file(disk_to_dev(nbd->disk), &pid_attr); in nbd_thread_recv()
421 dev_err(disk_to_dev(nbd->disk), "device_create_file failed!\n"); in nbd_thread_recv()
440 device_remove_file(disk_to_dev(nbd->disk), &pid_attr); in nbd_thread_recv()
491 dev_dbg(disk_to_dev(nbd->disk), "queue cleared\n"); in nbd_clear_que()
502 dev_err(disk_to_dev(nbd->disk), in nbd_handle_req()
512 dev_err(disk_to_dev(nbd->disk), in nbd_handle_req()
523 dev_err(disk_to_dev(nbd->disk), "Request send failed\n"); in nbd_handle_req()
621 dev_err_ratelimited(disk_to_dev(nbd->disk), in nbd_request_handler()
651 dev_info(disk_to_dev(nbd->disk), "NBD_DISCONNECT\n"); in __nbd_ioctl()
704 set_capacity(nbd->disk, nbd->bytesize >> 9); in __nbd_ioctl()
711 set_capacity(nbd->disk, nbd->bytesize >> 9); in __nbd_ioctl()
732 set_capacity(nbd->disk, nbd->bytesize >> 9); in __nbd_ioctl()
751 nbd->disk->queue); in __nbd_ioctl()
753 blk_queue_flush(nbd->disk->queue, REQ_FLUSH); in __nbd_ioctl()
755 blk_queue_flush(nbd->disk->queue, 0); in __nbd_ioctl()
776 queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, nbd->disk->queue); in __nbd_ioctl()
783 set_capacity(nbd->disk, 0); in __nbd_ioctl()
799 dev_info(disk_to_dev(nbd->disk), in __nbd_ioctl()
1031 struct gendisk *disk = alloc_disk(1 << part_shift); in nbd_init() local
1032 if (!disk) in nbd_init()
1034 nbd_dev[i].disk = disk; in nbd_init()
1040 disk->queue = blk_init_queue(nbd_request_handler, &nbd_lock); in nbd_init()
1041 if (!disk->queue) { in nbd_init()
1042 put_disk(disk); in nbd_init()
1048 queue_flag_set_unlocked(QUEUE_FLAG_NONROT, disk->queue); in nbd_init()
1049 queue_flag_clear_unlocked(QUEUE_FLAG_ADD_RANDOM, disk->queue); in nbd_init()
1050 disk->queue->limits.discard_granularity = 512; in nbd_init()
1051 blk_queue_max_discard_sectors(disk->queue, UINT_MAX); in nbd_init()
1052 disk->queue->limits.discard_zeroes_data = 0; in nbd_init()
1053 blk_queue_max_hw_sectors(disk->queue, 65536); in nbd_init()
1054 disk->queue->limits.max_sectors = 256; in nbd_init()
1067 struct gendisk *disk = nbd_dev[i].disk; in nbd_init() local
1081 disk->major = NBD_MAJOR; in nbd_init()
1082 disk->first_minor = i << part_shift; in nbd_init()
1083 disk->fops = &nbd_fops; in nbd_init()
1084 disk->private_data = &nbd_dev[i]; in nbd_init()
1085 sprintf(disk->disk_name, "nbd%d", i); in nbd_init()
1086 set_capacity(disk, 0); in nbd_init()
1087 add_disk(disk); in nbd_init()
1093 blk_cleanup_queue(nbd_dev[i].disk->queue); in nbd_init()
1094 put_disk(nbd_dev[i].disk); in nbd_init()
1107 struct gendisk *disk = nbd_dev[i].disk; in nbd_cleanup() local
1109 if (disk) { in nbd_cleanup()
1110 del_gendisk(disk); in nbd_cleanup()
1111 blk_cleanup_queue(disk->queue); in nbd_cleanup()
1112 put_disk(disk); in nbd_cleanup()