Lines Matching refs:device

97 mdsk_init_io(struct dasd_device *device, unsigned int blocksize,  in mdsk_init_io()  argument
104 private = (struct dasd_diag_private *) device->private; in mdsk_init_io()
124 mdsk_term_io(struct dasd_device * device) in mdsk_term_io() argument
130 private = (struct dasd_diag_private *) device->private; in mdsk_term_io()
141 dasd_diag_erp(struct dasd_device *device) in dasd_diag_erp() argument
145 mdsk_term_io(device); in dasd_diag_erp()
146 rc = mdsk_init_io(device, device->block->bp_block, 0, NULL); in dasd_diag_erp()
148 if (!(test_and_set_bit(DASD_FLAG_DEVICE_RO, &device->flags))) in dasd_diag_erp()
151 dev_name(&device->cdev->dev)); in dasd_diag_erp()
156 "rc=%d\n", dev_name(&device->cdev->dev), rc); in dasd_diag_erp()
164 struct dasd_device *device; in dasd_start_diag() local
169 device = cqr->startdev; in dasd_start_diag()
171 DBF_DEV_EVENT(DBF_ERR, device, "DIAG start_IO: request %p " in dasd_start_diag()
176 private = (struct dasd_diag_private *) device->private; in dasd_start_diag()
206 DBF_DEV_EVENT(DBF_WARNING, device, "dia250 returned rc=%d", rc); in dasd_start_diag()
207 dasd_diag_erp(device); in dasd_start_diag()
219 struct dasd_device *device; in dasd_diag_term_IO() local
221 device = cqr->startdev; in dasd_diag_term_IO()
222 mdsk_term_io(device); in dasd_diag_term_IO()
223 mdsk_init_io(device, device->block->bp_block, 0, NULL); in dasd_diag_term_IO()
226 dasd_schedule_device_bh(device); in dasd_diag_term_IO()
235 struct dasd_device *device; in dasd_ext_handler() local
258 device = (struct dasd_device *) cqr->startdev; in dasd_ext_handler()
259 if (strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_ext_handler()
260 DBF_DEV_EVENT(DBF_WARNING, device, in dasd_ext_handler()
263 cqr->magic, *(int *) (&device->discipline->name)); in dasd_ext_handler()
268 spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
273 dasd_device_clear_timer(device); in dasd_ext_handler()
274 dasd_schedule_device_bh(device); in dasd_ext_handler()
275 spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
285 if (!list_empty(&device->ccw_queue)) { in dasd_ext_handler()
286 next = list_entry(device->ccw_queue.next, in dasd_ext_handler()
296 DBF_DEV_EVENT(DBF_DEBUG, device, "interrupt status for " in dasd_ext_handler()
299 dasd_diag_erp(device); in dasd_ext_handler()
303 dasd_device_set_timer(device, expires); in dasd_ext_handler()
305 dasd_device_clear_timer(device); in dasd_ext_handler()
306 dasd_schedule_device_bh(device); in dasd_ext_handler()
308 spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
314 dasd_diag_check_device(struct dasd_device *device) in dasd_diag_check_device() argument
325 private = (struct dasd_diag_private *) device->private; in dasd_diag_check_device()
329 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
334 ccw_device_get_id(device->cdev, &private->dev_id); in dasd_diag_check_device()
335 device->private = (void *) private; in dasd_diag_check_device()
339 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
341 device->private = NULL; in dasd_diag_check_device()
345 device->block = block; in dasd_diag_check_device()
346 block->base = device; in dasd_diag_check_device()
355 DBF_DEV_EVENT(DBF_WARNING, device, "failed to retrieve device " in dasd_diag_check_device()
361 device->default_expires = DIAG_TIMEOUT; in dasd_diag_check_device()
362 device->default_retries = DIAG_MAX_RETRIES; in dasd_diag_check_device()
374 "in DIAG mode\n", dev_name(&device->cdev->dev), in dasd_diag_check_device()
380 DBF_DEV_EVENT(DBF_INFO, device, in dasd_diag_check_device()
387 mdsk_term_io(device); in dasd_diag_check_device()
392 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
401 mdsk_init_io(device, bsize, 0, &end_block); in dasd_diag_check_device()
417 dev_name(&device->cdev->dev)); in dasd_diag_check_device()
421 mdsk_term_io(device); in dasd_diag_check_device()
428 dev_name(&device->cdev->dev), rc); in dasd_diag_check_device()
444 rc = mdsk_init_io(device, block->bp_block, 0, NULL); in dasd_diag_check_device()
447 dev_name(&device->cdev->dev), rc); in dasd_diag_check_device()
451 set_bit(DASD_FLAG_DEVICE_RO, &device->flags); in dasd_diag_check_device()
453 "KB%s\n", dev_name(&device->cdev->dev), in dasd_diag_check_device()
464 device->block = NULL; in dasd_diag_check_device()
466 device->private = NULL; in dasd_diag_check_device()
594 dasd_diag_fill_info(struct dasd_device * device, in dasd_diag_fill_info() argument
599 private = (struct dasd_diag_private *) device->private; in dasd_diag_fill_info()
605 &((struct dasd_diag_private *) device->private)->rdc_data, in dasd_diag_fill_info()
612 dasd_diag_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, in dasd_diag_dump_sense() argument
615 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_dump_sense()