Lines Matching refs:gendisk
112 if (!card->eeh_state && card->gendisk) in bio_dma_done_cb()
136 if (bio_end_sector(bio) > get_capacity(card->gendisk)) in rsxx_submit_bio()
201 set_capacity(card->gendisk, card->size8 >> 9); in rsxx_attach_dev()
203 set_capacity(card->gendisk, 0); in rsxx_attach_dev()
204 err = device_add_disk(CARD_TO_DEV(card), card->gendisk, NULL); in rsxx_attach_dev()
212 blk_cleanup_disk(card->gendisk); in rsxx_attach_dev()
222 del_gendisk(card->gendisk); in rsxx_detach_dev()
244 card->gendisk = blk_alloc_disk(blkdev_minors); in rsxx_setup_dev()
245 if (!card->gendisk) { in rsxx_setup_dev()
253 blk_queue_dma_alignment(card->gendisk->queue, blk_size - 1); in rsxx_setup_dev()
254 blk_queue_logical_block_size(card->gendisk->queue, blk_size); in rsxx_setup_dev()
257 blk_queue_max_hw_sectors(card->gendisk->queue, blkdev_max_hw_sectors); in rsxx_setup_dev()
258 blk_queue_physical_block_size(card->gendisk->queue, RSXX_HW_BLK_SIZE); in rsxx_setup_dev()
260 blk_queue_flag_set(QUEUE_FLAG_NONROT, card->gendisk->queue); in rsxx_setup_dev()
261 blk_queue_flag_clear(QUEUE_FLAG_ADD_RANDOM, card->gendisk->queue); in rsxx_setup_dev()
263 blk_queue_flag_set(QUEUE_FLAG_DISCARD, card->gendisk->queue); in rsxx_setup_dev()
264 blk_queue_max_discard_sectors(card->gendisk->queue, in rsxx_setup_dev()
266 card->gendisk->queue->limits.discard_granularity = in rsxx_setup_dev()
268 card->gendisk->queue->limits.discard_alignment = in rsxx_setup_dev()
272 snprintf(card->gendisk->disk_name, sizeof(card->gendisk->disk_name), in rsxx_setup_dev()
274 card->gendisk->major = card->major; in rsxx_setup_dev()
275 card->gendisk->minors = blkdev_minors; in rsxx_setup_dev()
276 card->gendisk->fops = &rsxx_fops; in rsxx_setup_dev()
277 card->gendisk->private_data = card; in rsxx_setup_dev()
287 blk_cleanup_disk(card->gendisk); in rsxx_destroy_dev()
288 card->gendisk = NULL; in rsxx_destroy_dev()