erp_action 2321 drivers/s390/block/dasd.c erp_fn = device->discipline->erp_action(cqr); erp_action 2840 drivers/s390/block/dasd.c erp_fn = base->discipline->erp_action(cqr); erp_action 649 drivers/s390/block/dasd_diag.c .erp_action = dasd_diag_erp_action, erp_action 6696 drivers/s390/block/dasd_eckd.c .erp_action = dasd_eckd_erp_action, erp_action 817 drivers/s390/block/dasd_fba.c .erp_action = dasd_fba_erp_action, erp_action 344 drivers/s390/block/dasd_int.h dasd_erp_fn_t(*erp_action) (struct dasd_ccw_req *); erp_action 357 drivers/s390/scsi/zfcp_aux.c adapter->erp_action.adapter = adapter; erp_action 514 drivers/s390/scsi/zfcp_aux.c port->erp_action.adapter = adapter; erp_action 515 drivers/s390/scsi/zfcp_aux.c port->erp_action.port = port; erp_action 180 drivers/s390/scsi/zfcp_def.h struct zfcp_erp_action erp_action; /* pending error recovery */ erp_action 215 drivers/s390/scsi/zfcp_def.h struct zfcp_erp_action erp_action; /* pending error recovery */ erp_action 277 drivers/s390/scsi/zfcp_def.h struct zfcp_erp_action erp_action; erp_action 330 drivers/s390/scsi/zfcp_def.h struct zfcp_erp_action *erp_action; erp_action 88 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss(&zfcp_sdev->erp_action); erp_action 96 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss(&port->erp_action); erp_action 111 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dismiss(&adapter->erp_action); erp_action 218 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action; erp_action 235 drivers/s390/scsi/zfcp_erp.c erp_action = &zfcp_sdev->erp_action; erp_action 236 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != port); erp_action 237 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->sdev != sdev); erp_action 249 drivers/s390/scsi/zfcp_erp.c erp_action = &port->erp_action; erp_action 250 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != port); erp_action 251 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->sdev != NULL); erp_action 260 drivers/s390/scsi/zfcp_erp.c erp_action = &adapter->erp_action; erp_action 261 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->port != NULL); erp_action 262 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->sdev != NULL); erp_action 269 drivers/s390/scsi/zfcp_erp.c WARN_ON_ONCE(erp_action->adapter != adapter); erp_action 270 drivers/s390/scsi/zfcp_erp.c memset(&erp_action->list, 0, sizeof(erp_action->list)); erp_action 271 drivers/s390/scsi/zfcp_erp.c memset(&erp_action->timer, 0, sizeof(erp_action->timer)); erp_action 272 drivers/s390/scsi/zfcp_erp.c erp_action->step = ZFCP_ERP_STEP_UNINITIALIZED; erp_action 273 drivers/s390/scsi/zfcp_erp.c erp_action->fsf_req_id = 0; erp_action 274 drivers/s390/scsi/zfcp_erp.c erp_action->type = need; erp_action 275 drivers/s390/scsi/zfcp_erp.c erp_action->status = act_status; erp_action 277 drivers/s390/scsi/zfcp_erp.c return erp_action; erp_action 536 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("eraubl1", &adapter->erp_action); erp_action 544 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("erpubl1", &port->erp_action); erp_action 554 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("erlubl1", &sdev_to_zfcp(sdev)->erp_action); erp_action 558 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_action_to_running(struct zfcp_erp_action *erp_action) erp_action 560 drivers/s390/scsi/zfcp_erp.c list_move(&erp_action->list, &erp_action->adapter->erp_running_head); erp_action 561 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("erator1", erp_action); erp_action 574 drivers/s390/scsi/zfcp_erp.c if (req && req->erp_action == act) { erp_action 579 drivers/s390/scsi/zfcp_erp.c req->erp_action = NULL; erp_action 595 drivers/s390/scsi/zfcp_erp.c void zfcp_erp_notify(struct zfcp_erp_action *erp_action, unsigned long set_mask) erp_action 597 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 601 drivers/s390/scsi/zfcp_erp.c if (zfcp_erp_action_is_running(erp_action)) { erp_action 602 drivers/s390/scsi/zfcp_erp.c erp_action->status |= set_mask; erp_action 603 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_ready(erp_action); erp_action 615 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *act = fsf_req->erp_action; erp_action 627 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_strategy_memwait(struct zfcp_erp_action *erp_action) erp_action 629 drivers/s390/scsi/zfcp_erp.c timer_setup(&erp_action->timer, zfcp_erp_memwait_handler, 0); erp_action 630 drivers/s390/scsi/zfcp_erp.c erp_action->timer.expires = jiffies + HZ; erp_action 631 drivers/s390/scsi/zfcp_erp.c add_timer(&erp_action->timer); erp_action 732 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 736 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 744 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_to_running(erp_action); erp_action 746 drivers/s390/scsi/zfcp_erp.c if (zfcp_fsf_exchange_config_data(erp_action)) { erp_action 754 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_TIMEDOUT) erp_action 900 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 902 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; erp_action 905 drivers/s390/scsi/zfcp_erp.c switch (erp_action->step) { erp_action 909 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_port_forced_strategy_close(erp_action); erp_action 928 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 932 drivers/s390/scsi/zfcp_erp.c retval = zfcp_fsf_close_port(erp_action); erp_action 935 drivers/s390/scsi/zfcp_erp.c erp_action->step = ZFCP_ERP_STEP_PORT_CLOSING; erp_action 942 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 946 drivers/s390/scsi/zfcp_erp.c retval = zfcp_fsf_open_port(erp_action); erp_action 949 drivers/s390/scsi/zfcp_erp.c erp_action->step = ZFCP_ERP_STEP_PORT_OPENING; erp_action 1011 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1013 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; erp_action 1020 drivers/s390/scsi/zfcp_erp.c switch (erp_action->step) { erp_action 1023 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_port_strategy_close(erp_action); erp_action 1039 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_CLOSE_ONLY) erp_action 1042 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_port_strategy_open_common(erp_action); erp_action 1054 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1056 drivers/s390/scsi/zfcp_erp.c int retval = zfcp_fsf_close_lun(erp_action); erp_action 1059 drivers/s390/scsi/zfcp_erp.c erp_action->step = ZFCP_ERP_STEP_LUN_CLOSING; erp_action 1066 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1068 drivers/s390/scsi/zfcp_erp.c int retval = zfcp_fsf_open_lun(erp_action); erp_action 1071 drivers/s390/scsi/zfcp_erp.c erp_action->step = ZFCP_ERP_STEP_LUN_OPENING; erp_action 1078 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1080 drivers/s390/scsi/zfcp_erp.c struct scsi_device *sdev = erp_action->sdev; erp_action 1083 drivers/s390/scsi/zfcp_erp.c switch (erp_action->step) { erp_action 1087 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_lun_strategy_close(erp_action); erp_action 1093 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_CLOSE_ONLY) erp_action 1095 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_lun_strategy_open(erp_action); erp_action 1220 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action, enum zfcp_erp_act_result result) erp_action 1222 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 1223 drivers/s390/scsi/zfcp_erp.c struct zfcp_port *port = erp_action->port; erp_action 1224 drivers/s390/scsi/zfcp_erp.c struct scsi_device *sdev = erp_action->sdev; erp_action 1226 drivers/s390/scsi/zfcp_erp.c switch (erp_action->type) { erp_action 1302 drivers/s390/scsi/zfcp_erp.c static void zfcp_erp_action_dequeue(struct zfcp_erp_action *erp_action) erp_action 1304 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 1308 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_LOWMEM) { erp_action 1310 drivers/s390/scsi/zfcp_erp.c erp_action->status &= ~ZFCP_STATUS_ERP_LOWMEM; erp_action 1313 drivers/s390/scsi/zfcp_erp.c list_del(&erp_action->list); erp_action 1314 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run("eractd1", erp_action); erp_action 1316 drivers/s390/scsi/zfcp_erp.c switch (erp_action->type) { erp_action 1318 drivers/s390/scsi/zfcp_erp.c zfcp_sdev = sdev_to_zfcp(erp_action->sdev); erp_action 1326 drivers/s390/scsi/zfcp_erp.c &erp_action->port->status); erp_action 1331 drivers/s390/scsi/zfcp_erp.c &erp_action->adapter->status); erp_action 1356 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run_lvl(4, "ertru_p", &port->erp_action); erp_action 1381 drivers/s390/scsi/zfcp_erp.c zfcp_dbf_rec_run_lvl(4, "ertru_l", &zsdev->erp_action); erp_action 1437 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1439 drivers/s390/scsi/zfcp_erp.c switch (erp_action->type) { erp_action 1441 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_adapter_strategy(erp_action); erp_action 1443 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_port_forced_strategy(erp_action); erp_action 1445 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_port_strategy(erp_action); erp_action 1447 drivers/s390/scsi/zfcp_erp.c return zfcp_erp_lun_strategy(erp_action); erp_action 1453 drivers/s390/scsi/zfcp_erp.c struct zfcp_erp_action *erp_action) erp_action 1457 drivers/s390/scsi/zfcp_erp.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 1462 drivers/s390/scsi/zfcp_erp.c zfcp_erp_strategy_check_fsfreq(erp_action); erp_action 1464 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_DISMISSED) { erp_action 1465 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dequeue(erp_action); erp_action 1470 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_TIMEDOUT) { erp_action 1475 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_to_running(erp_action); erp_action 1479 drivers/s390/scsi/zfcp_erp.c result = zfcp_erp_strategy_do_action(erp_action); erp_action 1482 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_DISMISSED) erp_action 1487 drivers/s390/scsi/zfcp_erp.c if (!(erp_action->status & ZFCP_STATUS_ERP_LOWMEM)) { erp_action 1489 drivers/s390/scsi/zfcp_erp.c erp_action->status |= ZFCP_STATUS_ERP_LOWMEM; erp_action 1494 drivers/s390/scsi/zfcp_erp.c zfcp_erp_strategy_memwait(erp_action); erp_action 1500 drivers/s390/scsi/zfcp_erp.c if (erp_action->status & ZFCP_STATUS_ERP_LOWMEM) { erp_action 1502 drivers/s390/scsi/zfcp_erp.c erp_action->status &= ~ZFCP_STATUS_ERP_LOWMEM; erp_action 1514 drivers/s390/scsi/zfcp_erp.c result = zfcp_erp_strategy_check_target(erp_action, result); erp_action 1515 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_dequeue(erp_action); erp_action 1516 drivers/s390/scsi/zfcp_erp.c result = zfcp_erp_strategy_statechange(erp_action, result); erp_action 1520 drivers/s390/scsi/zfcp_erp.c zfcp_erp_strategy_followup_success(erp_action); erp_action 1522 drivers/s390/scsi/zfcp_erp.c zfcp_erp_strategy_followup_failed(erp_action); erp_action 1528 drivers/s390/scsi/zfcp_erp.c zfcp_erp_action_cleanup(erp_action, result); erp_action 55 drivers/s390/scsi/zfcp_fsf.c BUG_ON(!fsf_req->erp_action); erp_action 417 drivers/s390/scsi/zfcp_fsf.c if (req->erp_action) erp_action 418 drivers/s390/scsi/zfcp_fsf.c zfcp_erp_notify(req->erp_action, 0); erp_action 1240 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_exchange_config_data(struct zfcp_erp_action *erp_action) erp_action 1243 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 1265 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1267 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1273 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 1330 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_exchange_port_data(struct zfcp_erp_action *erp_action) erp_action 1332 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 1356 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1357 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1363 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 1494 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_open_port(struct zfcp_erp_action *erp_action) erp_action 1496 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 1497 drivers/s390/scsi/zfcp_fsf.c struct zfcp_port *port = erp_action->port; erp_action 1520 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1521 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1528 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 1562 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_close_port(struct zfcp_erp_action *erp_action) erp_action 1564 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 1585 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->port; erp_action 1586 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1587 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; erp_action 1588 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1594 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 1790 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_close_physical_port(struct zfcp_erp_action *erp_action) erp_action 1792 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 1812 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->port; erp_action 1813 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; erp_action 1814 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1816 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1822 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 1909 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_open_lun(struct zfcp_erp_action *erp_action) erp_action 1911 drivers/s390/scsi/zfcp_fsf.c struct zfcp_adapter *adapter = erp_action->adapter; erp_action 1932 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; erp_action 1933 drivers/s390/scsi/zfcp_fsf.c req->qtcb->bottom.support.fcp_lun = zfcp_scsi_dev_lun(erp_action->sdev); erp_action 1935 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->sdev; erp_action 1936 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 1937 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 1946 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 2001 drivers/s390/scsi/zfcp_fsf.c int zfcp_fsf_close_lun(struct zfcp_erp_action *erp_action) erp_action 2003 drivers/s390/scsi/zfcp_fsf.c struct zfcp_qdio *qdio = erp_action->adapter->qdio; erp_action 2004 drivers/s390/scsi/zfcp_fsf.c struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(erp_action->sdev); erp_action 2024 drivers/s390/scsi/zfcp_fsf.c req->qtcb->header.port_handle = erp_action->port->handle; erp_action 2027 drivers/s390/scsi/zfcp_fsf.c req->data = erp_action->sdev; erp_action 2028 drivers/s390/scsi/zfcp_fsf.c req->erp_action = erp_action; erp_action 2029 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = req->req_id; erp_action 2035 drivers/s390/scsi/zfcp_fsf.c erp_action->fsf_req_id = 0; erp_action 123 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->erp_action.adapter = adapter; erp_action 124 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->erp_action.sdev = sdev; erp_action 130 drivers/s390/scsi/zfcp_scsi.c zfcp_sdev->erp_action.port = port;