Lines Matching full:base

42 	struct dasd_device *base;  in dasd_ioctl_enable()  local
47 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_enable()
48 if (!base) in dasd_ioctl_enable()
51 dasd_enable_device(base); in dasd_ioctl_enable()
52 dasd_put_device(base); in dasd_ioctl_enable()
63 struct dasd_device *base; in dasd_ioctl_disable() local
68 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_disable()
69 if (!base) in dasd_ioctl_disable()
79 dasd_set_target_state(base, DASD_STATE_BASIC); in dasd_ioctl_disable()
85 dasd_put_device(base); in dasd_ioctl_disable()
95 struct dasd_device *base; in dasd_ioctl_quiesce() local
97 base = block->base; in dasd_ioctl_quiesce()
102 "state\n", dev_name(&base->cdev->dev)); in dasd_ioctl_quiesce()
103 spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_quiesce()
104 dasd_device_set_stop_bits(base, DASD_STOPPED_QUIESCE); in dasd_ioctl_quiesce()
105 spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_quiesce()
116 struct dasd_device *base; in dasd_ioctl_resume() local
118 base = block->base; in dasd_ioctl_resume()
123 "on the DASD\n", dev_name(&base->cdev->dev)); in dasd_ioctl_resume()
124 spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_resume()
125 dasd_device_remove_stop_bits(base, DASD_STOPPED_QUIESCE); in dasd_ioctl_resume()
126 spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); in dasd_ioctl_resume()
129 dasd_schedule_device_bh(base); in dasd_ioctl_resume()
139 struct dasd_device *base; in dasd_ioctl_abortio() local
142 base = block->base; in dasd_ioctl_abortio()
146 if (test_and_set_bit(DASD_FLAG_ABORTALL, &base->flags)) in dasd_ioctl_abortio()
148 DBF_DEV_EVENT(DBF_NOTICE, base, "%s", "abortall flag set"); in dasd_ioctl_abortio()
174 struct dasd_device *base; in dasd_ioctl_allowio() local
176 base = block->base; in dasd_ioctl_allowio()
180 if (test_and_clear_bit(DASD_FLAG_ABORTALL, &base->flags)) in dasd_ioctl_allowio()
181 DBF_DEV_EVENT(DBF_NOTICE, base, "%s", "abortall flag unset"); in dasd_ioctl_allowio()
195 struct dasd_device *base; in dasd_format() local
198 base = block->base; in dasd_format()
199 if (base->discipline->format_device == NULL) in dasd_format()
202 if (base->state != DASD_STATE_BASIC) { in dasd_format()
204 dev_name(&base->cdev->dev)); in dasd_format()
208 DBF_DEV_EVENT(DBF_NOTICE, base, in dasd_format()
223 rc = base->discipline->format_device(base, fdata, 1); in dasd_format()
225 rc = base->discipline->format_device(base, fdata, 0); in dasd_format()
233 struct dasd_device *base; in dasd_check_format() local
236 base = block->base; in dasd_check_format()
237 if (!base->discipline->check_device_format) in dasd_check_format()
240 rc = base->discipline->check_device_format(base, cdata, 1); in dasd_check_format()
242 rc = base->discipline->check_device_format(base, cdata, 0); in dasd_check_format()
253 struct dasd_device *base; in dasd_ioctl_format() local
261 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_format()
262 if (!base) in dasd_ioctl_format()
264 if (base->features & DASD_FEATURE_READONLY || in dasd_ioctl_format()
265 test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) { in dasd_ioctl_format()
266 dasd_put_device(base); in dasd_ioctl_format()
270 dasd_put_device(base); in dasd_ioctl_format()
275 dev_name(&base->cdev->dev)); in dasd_ioctl_format()
276 dasd_put_device(base); in dasd_ioctl_format()
279 rc = dasd_format(base->block, &fdata); in dasd_ioctl_format()
280 dasd_put_device(base); in dasd_ioctl_format()
291 struct dasd_device *base; in dasd_ioctl_check_format() local
297 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_check_format()
298 if (!base) in dasd_ioctl_check_format()
302 dev_name(&base->cdev->dev)); in dasd_ioctl_check_format()
312 rc = dasd_check_format(base->block, &cdata); in dasd_ioctl_check_format()
320 dasd_put_device(base); in dasd_ioctl_check_format()
342 struct dasd_device *base; in dasd_ioctl_release_space() local
350 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl_release_space()
351 if (!base) in dasd_ioctl_release_space()
353 if (base->features & DASD_FEATURE_READONLY || in dasd_ioctl_release_space()
354 test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) { in dasd_ioctl_release_space()
360 dev_name(&base->cdev->dev)); in dasd_ioctl_release_space()
370 rc = dasd_release_space(base, &rdata); in dasd_ioctl_release_space()
373 dasd_put_device(base); in dasd_ioctl_release_space()
504 struct dasd_device *base; in __dasd_ioctl_information() local
510 base = block->base; in __dasd_ioctl_information()
511 if (!base->discipline || !base->discipline->fill_info) in __dasd_ioctl_information()
514 rc = base->discipline->fill_info(base, dasd_info); in __dasd_ioctl_information()
518 cdev = base->cdev; in __dasd_ioctl_information()
528 dasd_info->status = base->state; in __dasd_ioctl_information()
542 if ((base->state < DASD_STATE_READY) || in __dasd_ioctl_information()
547 ((base->features & DASD_FEATURE_READONLY) != 0); in __dasd_ioctl_information()
549 memcpy(dasd_info->type, base->discipline->name, 4); in __dasd_ioctl_information()
551 spin_lock_irqsave(get_ccwdev_lock(base->cdev), flags); in __dasd_ioctl_information()
552 list_for_each(l, &base->ccw_queue) in __dasd_ioctl_information()
554 spin_unlock_irqrestore(get_ccwdev_lock(base->cdev), flags); in __dasd_ioctl_information()
580 struct dasd_device *base; in dasd_set_read_only() local
587 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_set_read_only()
588 if (!base) in dasd_set_read_only()
590 if (!ro && test_bit(DASD_FLAG_DEVICE_RO, &base->flags)) in dasd_set_read_only()
593 rc = dasd_set_feature(base->cdev, DASD_FEATURE_READONLY, ro); in dasd_set_read_only()
594 dasd_put_device(base); in dasd_set_read_only()
605 ret = cmf_readall(block->base->cdev, &data); in dasd_ioctl_readall_cmb()
615 struct dasd_device *base; in dasd_ioctl() local
627 base = dasd_device_from_gendisk(bdev->bd_disk); in dasd_ioctl()
628 if (!base) in dasd_ioctl()
630 block = base->block; in dasd_ioctl()
675 rc = enable_cmf(base->cdev); in dasd_ioctl()
678 rc = disable_cmf(base->cdev); in dasd_ioctl()
692 if (base->discipline->ioctl) in dasd_ioctl()
693 rc = base->discipline->ioctl(block, cmd, argp); in dasd_ioctl()
695 dasd_put_device(base); in dasd_ioctl()
716 struct dasd_device *base; in dasd_biodasdinfo() local
722 base = dasd_device_from_gendisk(disk); in dasd_biodasdinfo()
723 if (!base) in dasd_biodasdinfo()
725 error = __dasd_ioctl_information(base->block, info); in dasd_biodasdinfo()
726 dasd_put_device(base); in dasd_biodasdinfo()