void zfcp_erp_port_strategy_open_lookup(struct work_struct *work) { int retval; struct zfcp_port *port = container_of(work, struct zfcp_port, gid_pn_work); retval = zfcp_fc_ns_gid_pn(&port->erp_action); if (retval == -ENOMEM) zfcp_erp_notify(&port->erp_action, ZFCP_ERP_NOMEM); port->erp_action.step = ZFCP_ERP_STEP_NAMESERVER_LOOKUP; if (retval) zfcp_erp_notify(&port->erp_action, ZFCP_ERP_FAILED); zfcp_port_put(port); }
static void zfcp_erp_memwait_handler(unsigned long data) { zfcp_erp_notify((struct zfcp_erp_action *)data, 0); }
/** * zfcp_erp_timeout_handler - Trigger ERP action from timed out ERP request * @data: ERP action (from timer data) */ void zfcp_erp_timeout_handler(unsigned long data) { struct zfcp_erp_action *act = (struct zfcp_erp_action *) data; zfcp_erp_notify(act, ZFCP_STATUS_ERP_TIMEDOUT); }