Lines Matching refs:sdev

91 static void zfcp_erp_action_dismiss_lun(struct scsi_device *sdev)  in zfcp_erp_action_dismiss_lun()  argument
93 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_action_dismiss_lun()
101 struct scsi_device *sdev; in zfcp_erp_action_dismiss_port() local
107 __shost_for_each_device(sdev, port->adapter->scsi_host) in zfcp_erp_action_dismiss_port()
108 if (sdev_to_zfcp(sdev)->port == port) in zfcp_erp_action_dismiss_port()
109 zfcp_erp_action_dismiss_lun(sdev); in zfcp_erp_action_dismiss_port()
130 struct scsi_device *sdev) in zfcp_erp_required_act() argument
138 zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_required_act()
182 struct scsi_device *sdev) in zfcp_erp_setup_act() argument
189 zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_setup_act()
191 if (scsi_device_get(sdev)) in zfcp_erp_setup_act()
198 erp_action->sdev = sdev; in zfcp_erp_setup_act()
241 struct scsi_device *sdev, in zfcp_erp_action_enqueue() argument
250 need = zfcp_erp_required_act(want, adapter, port, sdev); in zfcp_erp_action_enqueue()
254 act = zfcp_erp_setup_act(need, act_status, adapter, port, sdev); in zfcp_erp_action_enqueue()
263 zfcp_dbf_rec_trig(id, adapter, port, sdev, want, need); in zfcp_erp_action_enqueue()
402 static void zfcp_erp_lun_block(struct scsi_device *sdev, int clear_mask) in zfcp_erp_lun_block() argument
404 zfcp_erp_clear_lun_status(sdev, in zfcp_erp_lun_block()
408 static void _zfcp_erp_lun_reopen(struct scsi_device *sdev, int clear, char *id, in _zfcp_erp_lun_reopen() argument
411 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in _zfcp_erp_lun_reopen()
414 zfcp_erp_lun_block(sdev, clear); in _zfcp_erp_lun_reopen()
420 zfcp_sdev->port, sdev, id, act_status); in _zfcp_erp_lun_reopen()
431 void zfcp_erp_lun_reopen(struct scsi_device *sdev, int clear, char *id) in zfcp_erp_lun_reopen() argument
434 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_lun_reopen()
439 _zfcp_erp_lun_reopen(sdev, clear, id, 0); in zfcp_erp_lun_reopen()
449 void zfcp_erp_lun_shutdown(struct scsi_device *sdev, int clear, char *id) in zfcp_erp_lun_shutdown() argument
452 zfcp_erp_lun_reopen(sdev, clear | flags, id); in zfcp_erp_lun_shutdown()
465 void zfcp_erp_lun_shutdown_wait(struct scsi_device *sdev, char *id) in zfcp_erp_lun_shutdown_wait() argument
468 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_lun_shutdown_wait()
474 _zfcp_erp_lun_reopen(sdev, clear, id, ZFCP_STATUS_ERP_NO_REF); in zfcp_erp_lun_shutdown_wait()
499 static void zfcp_erp_lun_unblock(struct scsi_device *sdev) in zfcp_erp_lun_unblock() argument
501 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_lun_unblock()
504 zfcp_dbf_rec_run("erlubl1", &sdev_to_zfcp(sdev)->erp_action); in zfcp_erp_lun_unblock()
596 struct scsi_device *sdev; in _zfcp_erp_lun_reopen_all() local
599 __shost_for_each_device(sdev, port->adapter->scsi_host) in _zfcp_erp_lun_reopen_all()
600 if (sdev_to_zfcp(sdev)->port == port) in _zfcp_erp_lun_reopen_all()
601 _zfcp_erp_lun_reopen(sdev, clear, id, 0); in _zfcp_erp_lun_reopen_all()
618 _zfcp_erp_lun_reopen(act->sdev, 0, "ersff_4", 0); in zfcp_erp_strategy_followup_failed()
947 static void zfcp_erp_lun_strategy_clearstati(struct scsi_device *sdev) in zfcp_erp_lun_strategy_clearstati() argument
949 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_lun_strategy_clearstati()
979 struct scsi_device *sdev = erp_action->sdev; in zfcp_erp_lun_strategy() local
980 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_lun_strategy()
984 zfcp_erp_lun_strategy_clearstati(sdev); in zfcp_erp_lun_strategy()
1002 static int zfcp_erp_strategy_check_lun(struct scsi_device *sdev, int result) in zfcp_erp_strategy_check_lun() argument
1004 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_strategy_check_lun()
1009 zfcp_erp_lun_unblock(sdev); in zfcp_erp_strategy_check_lun()
1017 (unsigned long long)zfcp_scsi_dev_lun(sdev), in zfcp_erp_strategy_check_lun()
1019 zfcp_erp_set_lun_status(sdev, in zfcp_erp_strategy_check_lun()
1026 zfcp_erp_lun_block(sdev, 0); in zfcp_erp_strategy_check_lun()
1096 struct scsi_device *sdev = erp_action->sdev; in zfcp_erp_strategy_check_target() local
1101 result = zfcp_erp_strategy_check_lun(sdev, result); in zfcp_erp_strategy_check_target()
1136 struct scsi_device *sdev = act->sdev; in zfcp_erp_strategy_statechange() local
1161 zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_strategy_statechange()
1163 _zfcp_erp_lun_reopen(sdev, in zfcp_erp_strategy_statechange()
1189 zfcp_sdev = sdev_to_zfcp(erp_action->sdev); in zfcp_erp_action_dequeue()
1211 struct scsi_device *sdev = act->sdev; in zfcp_erp_action_cleanup() local
1216 scsi_device_put(sdev); in zfcp_erp_action_cleanup()
1421 struct scsi_device *sdev; in zfcp_erp_set_adapter_status() local
1436 __shost_for_each_device(sdev, adapter->scsi_host) in zfcp_erp_set_adapter_status()
1437 atomic_set_mask(common_mask, &sdev_to_zfcp(sdev)->status); in zfcp_erp_set_adapter_status()
1451 struct scsi_device *sdev; in zfcp_erp_clear_adapter_status() local
1473 __shost_for_each_device(sdev, adapter->scsi_host) { in zfcp_erp_clear_adapter_status()
1474 atomic_clear_mask(common_mask, &sdev_to_zfcp(sdev)->status); in zfcp_erp_clear_adapter_status()
1476 atomic_set(&sdev_to_zfcp(sdev)->erp_counter, 0); in zfcp_erp_clear_adapter_status()
1490 struct scsi_device *sdev; in zfcp_erp_set_port_status() local
1500 __shost_for_each_device(sdev, port->adapter->scsi_host) in zfcp_erp_set_port_status()
1501 if (sdev_to_zfcp(sdev)->port == port) in zfcp_erp_set_port_status()
1503 &sdev_to_zfcp(sdev)->status); in zfcp_erp_set_port_status()
1516 struct scsi_device *sdev; in zfcp_erp_clear_port_status() local
1530 __shost_for_each_device(sdev, port->adapter->scsi_host) in zfcp_erp_clear_port_status()
1531 if (sdev_to_zfcp(sdev)->port == port) { in zfcp_erp_clear_port_status()
1533 &sdev_to_zfcp(sdev)->status); in zfcp_erp_clear_port_status()
1535 atomic_set(&sdev_to_zfcp(sdev)->erp_counter, 0); in zfcp_erp_clear_port_status()
1545 void zfcp_erp_set_lun_status(struct scsi_device *sdev, u32 mask) in zfcp_erp_set_lun_status() argument
1547 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_set_lun_status()
1557 void zfcp_erp_clear_lun_status(struct scsi_device *sdev, u32 mask) in zfcp_erp_clear_lun_status() argument
1559 struct zfcp_scsi_dev *zfcp_sdev = sdev_to_zfcp(sdev); in zfcp_erp_clear_lun_status()