• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/block/

Lines Matching refs:disk

22 	/* The disk structure for the kernel. */
23 struct gendisk *disk;
87 blk_start_queue(vblk->disk->queue);
198 /* return id (s/n) string for *disk to *id_str
200 static int virtblk_get_id(struct gendisk *disk, char *id_str)
202 struct virtio_blk *vblk = disk->private_data;
207 bio = bio_map_kern(vblk->disk->queue, id_str, VIRTIO_BLK_ID_BYTES,
212 req = blk_make_request(vblk->disk->queue, bio, GFP_KERNEL);
219 err = blk_execute_rq(vblk->disk->queue, vblk->disk, req, false);
228 struct gendisk *disk = bdev->bd_disk;
229 struct virtio_blk *vblk = disk->private_data;
237 return scsi_cmd_ioctl(disk->queue, disk, mode, cmd,
292 struct gendisk *disk = dev_to_disk(dev);
299 err = virtblk_get_id(disk, buf);
360 vblk->disk = alloc_disk(1 << PART_BITS);
361 if (!vblk->disk) {
366 q = vblk->disk->queue = blk_init_queue(do_virtblk_request, &vblk->lock);
375 sprintf(vblk->disk->disk_name, "vd%c", 'a' + index % 26);
377 sprintf(vblk->disk->disk_name, "vd%c%c",
383 sprintf(vblk->disk->disk_name, "vd%c%c%c",
387 vblk->disk->major = major;
388 vblk->disk->first_minor = index_to_minor(index);
389 vblk->disk->private_data = vblk;
390 vblk->disk->fops = &virtblk_fops;
391 vblk->disk->driverfs_dev = &vdev->dev;
420 /* If disk is read-only in the host, the guest should obey */
422 set_disk_ro(vblk->disk, 1);
434 set_capacity(vblk->disk, cap);
491 add_disk(vblk->disk);
492 err = device_create_file(disk_to_dev(vblk->disk), &dev_attr_serial);
499 del_gendisk(vblk->disk);
500 blk_cleanup_queue(vblk->disk->queue);
502 put_disk(vblk->disk);
523 del_gendisk(vblk->disk);
524 blk_cleanup_queue(vblk->disk->queue);
525 put_disk(vblk->disk);