Lines Matching refs:iob

53 	struct dasd_diag_rw_io iob;  member
70 static inline int __dia250(void *iob, int cmd) in __dia250() argument
72 union register_pair rx = { .even = (unsigned long)iob, }; in __dia250()
86 : [cc] "+&d" (cc), [rx] "+&d" (rx.pair), "+m" (*(addr_type *)iob) in __dia250()
92 static inline int dia250(void *iob, int cmd) in dia250() argument
95 return __dia250(iob, cmd); in dia250()
180 private->iob.dev_nr = private->dev_id.devno; in dasd_start_diag()
181 private->iob.key = 0; in dasd_start_diag()
182 private->iob.flags = DASD_DIAG_RWFLAG_ASYNC; in dasd_start_diag()
183 private->iob.block_count = dreq->block_count; in dasd_start_diag()
184 private->iob.interrupt_params = (addr_t) cqr; in dasd_start_diag()
185 private->iob.bio_list = dreq->bio; in dasd_start_diag()
186 private->iob.flaga = DASD_DIAG_FLAGA_DEFAULT; in dasd_start_diag()
192 rc = dia250(&private->iob, RW_BIO); in dasd_start_diag()
413 memset(&private->iob, 0, sizeof (struct dasd_diag_rw_io)); in dasd_diag_check_device()
414 private->iob.dev_nr = rdc_data->dev_nr; in dasd_diag_check_device()
415 private->iob.key = 0; in dasd_diag_check_device()
416 private->iob.flags = 0; /* do synchronous io */ in dasd_diag_check_device()
417 private->iob.block_count = 1; in dasd_diag_check_device()
418 private->iob.interrupt_params = 0; in dasd_diag_check_device()
419 private->iob.bio_list = bio; in dasd_diag_check_device()
420 private->iob.flaga = DASD_DIAG_FLAGA_DEFAULT; in dasd_diag_check_device()
421 rc = dia250(&private->iob, RW_BIO); in dasd_diag_check_device()