Lines Matching refs:device
104 mdsk_init_io(struct dasd_device *device, unsigned int blocksize, in mdsk_init_io() argument
111 private = (struct dasd_diag_private *) device->private; in mdsk_init_io()
131 mdsk_term_io(struct dasd_device * device) in mdsk_term_io() argument
137 private = (struct dasd_diag_private *) device->private; in mdsk_term_io()
148 dasd_diag_erp(struct dasd_device *device) in dasd_diag_erp() argument
152 mdsk_term_io(device); in dasd_diag_erp()
153 rc = mdsk_init_io(device, device->block->bp_block, 0, NULL); in dasd_diag_erp()
155 if (!(test_and_set_bit(DASD_FLAG_DEVICE_RO, &device->flags))) in dasd_diag_erp()
158 dev_name(&device->cdev->dev)); in dasd_diag_erp()
163 "rc=%d\n", dev_name(&device->cdev->dev), rc); in dasd_diag_erp()
171 struct dasd_device *device; in dasd_start_diag() local
176 device = cqr->startdev; in dasd_start_diag()
178 DBF_DEV_EVENT(DBF_ERR, device, "DIAG start_IO: request %p " in dasd_start_diag()
183 private = (struct dasd_diag_private *) device->private; in dasd_start_diag()
213 DBF_DEV_EVENT(DBF_WARNING, device, "dia250 returned rc=%d", rc); in dasd_start_diag()
214 dasd_diag_erp(device); in dasd_start_diag()
226 struct dasd_device *device; in dasd_diag_term_IO() local
228 device = cqr->startdev; in dasd_diag_term_IO()
229 mdsk_term_io(device); in dasd_diag_term_IO()
230 mdsk_init_io(device, device->block->bp_block, 0, NULL); in dasd_diag_term_IO()
233 dasd_schedule_device_bh(device); in dasd_diag_term_IO()
242 struct dasd_device *device; in dasd_ext_handler() local
265 device = (struct dasd_device *) cqr->startdev; in dasd_ext_handler()
266 if (strncmp(device->discipline->ebcname, (char *) &cqr->magic, 4)) { in dasd_ext_handler()
267 DBF_DEV_EVENT(DBF_WARNING, device, in dasd_ext_handler()
270 cqr->magic, *(int *) (&device->discipline->name)); in dasd_ext_handler()
275 spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
280 dasd_device_clear_timer(device); in dasd_ext_handler()
281 dasd_schedule_device_bh(device); in dasd_ext_handler()
282 spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
292 if (!list_empty(&device->ccw_queue)) { in dasd_ext_handler()
293 next = list_entry(device->ccw_queue.next, in dasd_ext_handler()
303 DBF_DEV_EVENT(DBF_DEBUG, device, "interrupt status for " in dasd_ext_handler()
306 dasd_diag_erp(device); in dasd_ext_handler()
310 dasd_device_set_timer(device, expires); in dasd_ext_handler()
312 dasd_device_clear_timer(device); in dasd_ext_handler()
313 dasd_schedule_device_bh(device); in dasd_ext_handler()
315 spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); in dasd_ext_handler()
321 dasd_diag_check_device(struct dasd_device *device) in dasd_diag_check_device() argument
332 private = (struct dasd_diag_private *) device->private; in dasd_diag_check_device()
336 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
341 ccw_device_get_id(device->cdev, &private->dev_id); in dasd_diag_check_device()
342 device->private = (void *) private; in dasd_diag_check_device()
346 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
348 device->private = NULL; in dasd_diag_check_device()
352 device->block = block; in dasd_diag_check_device()
353 block->base = device; in dasd_diag_check_device()
362 DBF_DEV_EVENT(DBF_WARNING, device, "failed to retrieve device " in dasd_diag_check_device()
368 device->default_expires = DIAG_TIMEOUT; in dasd_diag_check_device()
369 device->default_retries = DIAG_MAX_RETRIES; in dasd_diag_check_device()
381 "in DIAG mode\n", dev_name(&device->cdev->dev), in dasd_diag_check_device()
387 DBF_DEV_EVENT(DBF_INFO, device, in dasd_diag_check_device()
394 mdsk_term_io(device); in dasd_diag_check_device()
399 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_check_device()
408 mdsk_init_io(device, bsize, 0, &end_block); in dasd_diag_check_device()
424 dev_name(&device->cdev->dev)); in dasd_diag_check_device()
428 mdsk_term_io(device); in dasd_diag_check_device()
435 dev_name(&device->cdev->dev), rc); in dasd_diag_check_device()
451 rc = mdsk_init_io(device, block->bp_block, 0, NULL); in dasd_diag_check_device()
454 dev_name(&device->cdev->dev), rc); in dasd_diag_check_device()
458 set_bit(DASD_FLAG_DEVICE_RO, &device->flags); in dasd_diag_check_device()
460 "KB%s\n", dev_name(&device->cdev->dev), in dasd_diag_check_device()
471 device->block = NULL; in dasd_diag_check_device()
473 device->private = NULL; in dasd_diag_check_device()
601 dasd_diag_fill_info(struct dasd_device * device, in dasd_diag_fill_info() argument
606 private = (struct dasd_diag_private *) device->private; in dasd_diag_fill_info()
612 &((struct dasd_diag_private *) device->private)->rdc_data, in dasd_diag_fill_info()
619 dasd_diag_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, in dasd_diag_dump_sense() argument
622 DBF_DEV_EVENT(DBF_WARNING, device, "%s", in dasd_diag_dump_sense()