Lines Matching refs:disk
170 static void cciss_release(struct gendisk *disk, fmode_t mode);
175 static int cciss_revalidate(struct gendisk *disk);
1065 static inline ctlr_info_t *get_host(struct gendisk *disk) in get_host() argument
1067 return disk->queue->queuedata; in get_host()
1070 static inline drive_info_struct *get_drv(struct gendisk *disk) in get_drv() argument
1072 return disk->private_data; in get_drv()
1127 static void cciss_release(struct gendisk *disk, fmode_t mode) in cciss_release() argument
1133 h = get_host(disk); in cciss_release()
1134 drv = get_drv(disk); in cciss_release()
1135 dev_dbg(&h->pdev->dev, "cciss_release %s\n", disk->disk_name); in cciss_release()
1446 struct gendisk *disk, void __user *argp) in cciss_getluninfo() argument
1449 drive_info_struct *drv = get_drv(disk); in cciss_getluninfo()
1703 struct gendisk *disk = bdev->bd_disk; in cciss_ioctl() local
1704 ctlr_info_t *h = get_host(disk); in cciss_ioctl()
1733 return cciss_getluninfo(h, disk, argp); in cciss_ioctl()
1931 static int cciss_add_disk(ctlr_info_t *h, struct gendisk *disk, in cciss_add_disk() argument
1934 disk->queue = blk_init_queue(do_cciss_request, &h->lock); in cciss_add_disk()
1935 if (!disk->queue) in cciss_add_disk()
1937 sprintf(disk->disk_name, "cciss/c%dd%d", h->ctlr, drv_index); in cciss_add_disk()
1938 disk->major = h->major; in cciss_add_disk()
1939 disk->first_minor = drv_index << NWD_SHIFT; in cciss_add_disk()
1940 disk->fops = &cciss_fops; in cciss_add_disk()
1943 disk->private_data = h->drv[drv_index]; in cciss_add_disk()
1944 disk->driverfs_dev = &h->drv[drv_index]->dev; in cciss_add_disk()
1947 blk_queue_bounce_limit(disk->queue, h->pdev->dma_mask); in cciss_add_disk()
1950 blk_queue_max_segments(disk->queue, h->maxsgentries); in cciss_add_disk()
1952 blk_queue_max_hw_sectors(disk->queue, h->cciss_max_sectors); in cciss_add_disk()
1954 blk_queue_softirq_done(disk->queue, cciss_softirq_done); in cciss_add_disk()
1956 disk->queue->queuedata = h; in cciss_add_disk()
1958 blk_queue_logical_block_size(disk->queue, in cciss_add_disk()
1965 h->drv[drv_index]->queue = disk->queue; in cciss_add_disk()
1966 add_disk(disk); in cciss_add_disk()
1970 blk_cleanup_queue(disk->queue); in cciss_add_disk()
1971 disk->queue = NULL; in cciss_add_disk()
1989 struct gendisk *disk; in cciss_update_drive_info() local
2096 disk = h->gendisk[drv_index]; in cciss_update_drive_info()
2097 set_capacity(disk, h->drv[drv_index]->nr_blocks); in cciss_update_drive_info()
2106 if (cciss_add_disk(h, disk, drv_index) != 0) { in cciss_update_drive_info()
2243 struct gendisk *disk; in cciss_add_controller_node() local
2259 disk = h->gendisk[drv_index]; in cciss_add_controller_node()
2260 if (cciss_add_disk(h, disk, drv_index) == 0) in cciss_add_controller_node()
2455 struct gendisk *disk; in deregister_disk() local
2463 disk = h->gendisk[drv_index]; in deregister_disk()
2466 if (clear_all || (h->gendisk[0] == disk)) { in deregister_disk()
2478 if (h->gendisk[0] != disk) { in deregister_disk()
2479 struct request_queue *q = disk->queue; in deregister_disk()
2480 if (disk->flags & GENHD_FL_UP) { in deregister_disk()
2482 del_gendisk(disk); in deregister_disk()
2499 if (h->gendisk[i] == disk) { in deregister_disk()
2504 put_disk(disk); in deregister_disk()
2507 set_capacity(disk, 0); in deregister_disk()
2943 static int cciss_revalidate(struct gendisk *disk) in cciss_revalidate() argument
2945 ctlr_info_t *h = get_host(disk); in cciss_revalidate()
2946 drive_info_struct *drv = get_drv(disk); in cciss_revalidate()
2982 set_capacity(disk, drv->nr_blocks); in cciss_revalidate()
5271 struct gendisk *disk = h->gendisk[j]; in cciss_remove_one() local
5272 if (disk) { in cciss_remove_one()
5273 struct request_queue *q = disk->queue; in cciss_remove_one()
5275 if (disk->flags & GENHD_FL_UP) { in cciss_remove_one()
5277 del_gendisk(disk); in cciss_remove_one()