Lines Matching refs:disk
168 static void cciss_release(struct gendisk *disk, fmode_t mode);
173 static int cciss_revalidate(struct gendisk *disk);
1081 static inline ctlr_info_t *get_host(struct gendisk *disk) in get_host() argument
1083 return disk->queue->queuedata; in get_host()
1086 static inline drive_info_struct *get_drv(struct gendisk *disk) in get_drv() argument
1088 return disk->private_data; in get_drv()
1143 static void cciss_release(struct gendisk *disk, fmode_t mode) in cciss_release() argument
1149 h = get_host(disk); in cciss_release()
1150 drv = get_drv(disk); in cciss_release()
1151 dev_dbg(&h->pdev->dev, "cciss_release %s\n", disk->disk_name); in cciss_release()
1462 struct gendisk *disk, void __user *argp) in cciss_getluninfo() argument
1465 drive_info_struct *drv = get_drv(disk); in cciss_getluninfo()
1719 struct gendisk *disk = bdev->bd_disk; in cciss_ioctl() local
1720 ctlr_info_t *h = get_host(disk); in cciss_ioctl()
1749 return cciss_getluninfo(h, disk, argp); in cciss_ioctl()
1947 static int cciss_add_disk(ctlr_info_t *h, struct gendisk *disk, in cciss_add_disk() argument
1950 disk->queue = blk_init_queue(do_cciss_request, &h->lock); in cciss_add_disk()
1951 if (!disk->queue) in cciss_add_disk()
1953 sprintf(disk->disk_name, "cciss/c%dd%d", h->ctlr, drv_index); in cciss_add_disk()
1954 disk->major = h->major; in cciss_add_disk()
1955 disk->first_minor = drv_index << NWD_SHIFT; in cciss_add_disk()
1956 disk->fops = &cciss_fops; in cciss_add_disk()
1959 disk->private_data = h->drv[drv_index]; in cciss_add_disk()
1960 disk->driverfs_dev = &h->drv[drv_index]->dev; in cciss_add_disk()
1963 blk_queue_bounce_limit(disk->queue, h->pdev->dma_mask); in cciss_add_disk()
1966 blk_queue_max_segments(disk->queue, h->maxsgentries); in cciss_add_disk()
1968 blk_queue_max_hw_sectors(disk->queue, h->cciss_max_sectors); in cciss_add_disk()
1970 blk_queue_softirq_done(disk->queue, cciss_softirq_done); in cciss_add_disk()
1972 disk->queue->queuedata = h; in cciss_add_disk()
1974 blk_queue_logical_block_size(disk->queue, in cciss_add_disk()
1981 h->drv[drv_index]->queue = disk->queue; in cciss_add_disk()
1982 add_disk(disk); in cciss_add_disk()
1986 blk_cleanup_queue(disk->queue); in cciss_add_disk()
1987 disk->queue = NULL; in cciss_add_disk()
2005 struct gendisk *disk; in cciss_update_drive_info() local
2112 disk = h->gendisk[drv_index]; in cciss_update_drive_info()
2113 set_capacity(disk, h->drv[drv_index]->nr_blocks); in cciss_update_drive_info()
2122 if (cciss_add_disk(h, disk, drv_index) != 0) { in cciss_update_drive_info()
2259 struct gendisk *disk; in cciss_add_controller_node() local
2275 disk = h->gendisk[drv_index]; in cciss_add_controller_node()
2276 if (cciss_add_disk(h, disk, drv_index) == 0) in cciss_add_controller_node()
2471 struct gendisk *disk; in deregister_disk() local
2479 disk = h->gendisk[drv_index]; in deregister_disk()
2482 if (clear_all || (h->gendisk[0] == disk)) { in deregister_disk()
2494 if (h->gendisk[0] != disk) { in deregister_disk()
2495 struct request_queue *q = disk->queue; in deregister_disk()
2496 if (disk->flags & GENHD_FL_UP) { in deregister_disk()
2498 del_gendisk(disk); in deregister_disk()
2515 if (h->gendisk[i] == disk) { in deregister_disk()
2520 put_disk(disk); in deregister_disk()
2523 set_capacity(disk, 0); in deregister_disk()
2959 static int cciss_revalidate(struct gendisk *disk) in cciss_revalidate() argument
2961 ctlr_info_t *h = get_host(disk); in cciss_revalidate()
2962 drive_info_struct *drv = get_drv(disk); in cciss_revalidate()
2998 set_capacity(disk, drv->nr_blocks); in cciss_revalidate()
5286 struct gendisk *disk = h->gendisk[j]; in cciss_remove_one() local
5287 if (disk) { in cciss_remove_one()
5288 struct request_queue *q = disk->queue; in cciss_remove_one()
5290 if (disk->flags & GENHD_FL_UP) { in cciss_remove_one()
5292 del_gendisk(disk); in cciss_remove_one()