Lines Matching defs:dasd_discipline
267 struct dasd_discipline { struct
268 struct module *owner;
269 char ebcname[8]; /* a name used for tagging and printks */
270 char name[8]; /* a name used for tagging and printks */
271 int max_blocks; /* maximum number of blocks to be chained */
273 struct list_head list; /* used for list of disciplines */
282 int (*check_device) (struct dasd_device *);
283 void (*uncheck_device) (struct dasd_device *);
292 int (*do_analysis) (struct dasd_block *);
300 int (*verify_path)(struct dasd_device *, __u8);
306 int (*basic_to_ready) (struct dasd_device *);
307 int (*online_to_ready) (struct dasd_device *);
308 int (*basic_to_known)(struct dasd_device *);
318 struct dasd_ccw_req *(*build_cp) (struct dasd_device *,
321 int (*start_IO) (struct dasd_ccw_req *);
322 int (*term_IO) (struct dasd_ccw_req *);
323 void (*handle_terminated_request) (struct dasd_ccw_req *);
324 int (*format_device) (struct dasd_device *,
326 int (*free_cp) (struct dasd_ccw_req *, struct request *);
337 dasd_erp_fn_t(*erp_action) (struct dasd_ccw_req *);
338 dasd_erp_fn_t(*erp_postaction) (struct dasd_ccw_req *);
339 void (*dump_sense) (struct dasd_device *, struct dasd_ccw_req *,
363 extern struct dasd_discipline *dasd_diag_discipline_pointer; argument