Lines Matching refs:base
46 struct dasd_device *base; in dasd_ioctl_enable() local
51 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_enable()
52 if (!base) in dasd_ioctl_enable()
55 dasd_enable_device(base); in dasd_ioctl_enable()
59 (loff_t)get_capacity(base->block->gdp) << 9); in dasd_ioctl_enable()
61 dasd_put_device(base); in dasd_ioctl_enable()
72 struct dasd_device *base; in dasd_ioctl_disable() local
77 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_disable()
78 if (!base) in dasd_ioctl_disable()
88 dasd_set_target_state(base, DASD_STATE_BASIC); in dasd_ioctl_disable()
96 dasd_put_device(base); in dasd_ioctl_disable()
106 struct dasd_device *base; in dasd_ioctl_quiesce() local
108 base = block->base; in dasd_ioctl_quiesce()
113 "state\n", dev_name(&base->cdev->dev)); in dasd_ioctl_quiesce()
114 spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_quiesce()
115 dasd_device_set_stop_bits(base, DASD_STOPPED_QUIESCE); in dasd_ioctl_quiesce()
116 spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_quiesce()
127 struct dasd_device *base; in dasd_ioctl_resume() local
129 base = block->base; in dasd_ioctl_resume()
134 "on the DASD\n", dev_name(&base->cdev->dev)); in dasd_ioctl_resume()
135 spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_resume()
136 dasd_device_remove_stop_bits(base, DASD_STOPPED_QUIESCE); in dasd_ioctl_resume()
137 spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_resume()
149 struct dasd_device *base; in dasd_ioctl_abortio() local
152 base = block->base; in dasd_ioctl_abortio()
156 if (test_and_set_bit(DASD_FLAG_ABORTALL, &base->flags)) in dasd_ioctl_abortio()
158 DBF_DEV_EVENT(DBF_NOTICE, base, "%s", "abortall flag set"); in dasd_ioctl_abortio()
184 struct dasd_device *base; in dasd_ioctl_allowio() local
186 base = block->base; in dasd_ioctl_allowio()
190 if (test_and_clear_bit(DASD_FLAG_ABORTALL, &base->flags)) in dasd_ioctl_allowio()
191 DBF_DEV_EVENT(DBF_NOTICE, base, "%s", "abortall flag unset"); in dasd_ioctl_allowio()
205 struct dasd_device *base; in dasd_format() local
208 base = block->base; in dasd_format()
209 if (base->discipline->format_device == NULL) in dasd_format()
212 if (base->state != DASD_STATE_BASIC) { in dasd_format()
214 dev_name(&base->cdev->dev)); in dasd_format()
218 DBF_DEV_EVENT(DBF_NOTICE, base, in dasd_format()
234 rc = base->discipline->format_device(base, fdata, 1); in dasd_format()
236 rc = base->discipline->format_device(base, fdata, 0); in dasd_format()
244 struct dasd_device *base; in dasd_check_format() local
247 base = block->base; in dasd_check_format()
248 if (!base->discipline->check_device_format) in dasd_check_format()
251 rc = base->discipline->check_device_format(base, cdata, 1); in dasd_check_format()
253 rc = base->discipline->check_device_format(base, cdata, 0); in dasd_check_format()
264 struct dasd_device *base; in dasd_ioctl_format() local
272 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_format()
273 if (!base) in dasd_ioctl_format()
275 if (base->features & DASD_FEATURE_READONLY || in dasd_ioctl_format()
276 test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) { in dasd_ioctl_format()
277 dasd_put_device(base); in dasd_ioctl_format()
281 dasd_put_device(base); in dasd_ioctl_format()
286 dev_name(&base->cdev->dev)); in dasd_ioctl_format()
287 dasd_put_device(base); in dasd_ioctl_format()
290 rc = dasd_format(base->block, &fdata); in dasd_ioctl_format()
291 dasd_put_device(base); in dasd_ioctl_format()
302 struct dasd_device *base; in dasd_ioctl_check_format() local
308 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_check_format()
309 if (!base) in dasd_ioctl_check_format()
313 dev_name(&base->cdev->dev)); in dasd_ioctl_check_format()
323 rc = dasd_check_format(base->block, &cdata); in dasd_ioctl_check_format()
331 dasd_put_device(base); in dasd_ioctl_check_format()
353 struct dasd_device *base; in dasd_ioctl_release_space() local
361 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_release_space()
362 if (!base) in dasd_ioctl_release_space()
364 if (base->features & DASD_FEATURE_READONLY || in dasd_ioctl_release_space()
365 test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) { in dasd_ioctl_release_space()
371 dev_name(&base->cdev->dev)); in dasd_ioctl_release_space()
381 rc = dasd_release_space(base, &rdata); in dasd_ioctl_release_space()
384 dasd_put_device(base); in dasd_ioctl_release_space()
466 struct dasd_device *base; in dasd_ioctl_information() local
472 base = block->base; in dasd_ioctl_information()
473 if (!base->discipline || !base->discipline->fill_info) in dasd_ioctl_information()
480 rc = base->discipline->fill_info(base, dasd_info); in dasd_ioctl_information()
486 cdev = base->cdev; in dasd_ioctl_information()
496 dasd_info->status = base->state; in dasd_ioctl_information()
510 if ((base->state < DASD_STATE_READY) || in dasd_ioctl_information()
515 ((base->features & DASD_FEATURE_READONLY) != 0); in dasd_ioctl_information()
517 memcpy(dasd_info->type, base->discipline->name, 4); in dasd_ioctl_information()
520 list_for_each(l, &base->ccw_queue) in dasd_ioctl_information()
540 struct dasd_device *base; in dasd_ioctl_set_ro() local
550 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_set_ro()
551 if (!base) in dasd_ioctl_set_ro()
553 if (!intval && test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) { in dasd_ioctl_set_ro()
554 dasd_put_device(base); in dasd_ioctl_set_ro()
558 rc = dasd_set_feature(base->cdev, DASD_FEATURE_READONLY, intval); in dasd_ioctl_set_ro()
559 dasd_put_device(base); in dasd_ioctl_set_ro()
570 ret = cmf_readall(block->base->cdev, &data); in dasd_ioctl_readall_cmb()
580 struct dasd_device *base; in dasd_ioctl() local
594 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl()
595 if (!base) in dasd_ioctl()
597 block = base->block; in dasd_ioctl()
643 rc = enable_cmf(base->cdev); in dasd_ioctl()
646 rc = disable_cmf(base->cdev); in dasd_ioctl()
657 if (base->discipline->ioctl) in dasd_ioctl()
658 rc = base->discipline->ioctl(block, cmd, argp); in dasd_ioctl()
660 dasd_put_device(base); in dasd_ioctl()