Lines Matching refs:adapter

22 	struct zfcp_adapter *adapter;  in zfcp_ccw_adapter_by_cdev()  local
26 adapter = dev_get_drvdata(&cdev->dev); in zfcp_ccw_adapter_by_cdev()
27 if (adapter) in zfcp_ccw_adapter_by_cdev()
28 kref_get(&adapter->ref); in zfcp_ccw_adapter_by_cdev()
30 return adapter; in zfcp_ccw_adapter_by_cdev()
33 void zfcp_ccw_adapter_put(struct zfcp_adapter *adapter) in zfcp_ccw_adapter_put() argument
38 kref_put(&adapter->ref, zfcp_adapter_release); in zfcp_ccw_adapter_put()
50 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_activate() local
52 if (!adapter) in zfcp_ccw_activate()
55 zfcp_erp_clear_adapter_status(adapter, clear); in zfcp_ccw_activate()
56 zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_RUNNING); in zfcp_ccw_activate()
57 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, in zfcp_ccw_activate()
73 zfcp_erp_wait(adapter); in zfcp_ccw_activate()
74 flush_delayed_work(&adapter->scan_work); in zfcp_ccw_activate()
76 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_activate()
113 struct zfcp_adapter *adapter; in zfcp_ccw_remove() local
121 adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_remove()
122 if (!adapter) in zfcp_ccw_remove()
125 write_lock_irq(&adapter->port_list_lock); in zfcp_ccw_remove()
126 list_for_each_entry_safe(port, p, &adapter->port_list, list) { in zfcp_ccw_remove()
133 write_unlock_irq(&adapter->port_list_lock); in zfcp_ccw_remove()
134 zfcp_ccw_adapter_put(adapter); /* put from zfcp_ccw_adapter_by_cdev */ in zfcp_ccw_remove()
142 zfcp_adapter_unregister(adapter); in zfcp_ccw_remove()
160 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_set_online() local
162 if (!adapter) { in zfcp_ccw_set_online()
163 adapter = zfcp_adapter_enqueue(cdev); in zfcp_ccw_set_online()
165 if (IS_ERR(adapter)) { in zfcp_ccw_set_online()
169 return PTR_ERR(adapter); in zfcp_ccw_set_online()
171 kref_get(&adapter->ref); in zfcp_ccw_set_online()
175 BUG_ON(!zfcp_reqlist_isempty(adapter->req_list)); in zfcp_ccw_set_online()
176 adapter->req_no = 0; in zfcp_ccw_set_online()
190 zfcp_fc_inverse_conditional_port_scan(adapter); in zfcp_ccw_set_online()
191 flush_delayed_work(&adapter->scan_work); in zfcp_ccw_set_online()
192 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_set_online()
207 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_offline_sync() local
209 if (!adapter) in zfcp_ccw_offline_sync()
212 zfcp_erp_set_adapter_status(adapter, set); in zfcp_ccw_offline_sync()
213 zfcp_erp_adapter_shutdown(adapter, 0, tag); in zfcp_ccw_offline_sync()
214 zfcp_erp_wait(adapter); in zfcp_ccw_offline_sync()
216 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_offline_sync()
242 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_notify() local
244 if (!adapter) in zfcp_ccw_notify()
249 if (atomic_read(&adapter->status) & in zfcp_ccw_notify()
251 zfcp_dbf_hba_basic("ccnigo1", adapter); in zfcp_ccw_notify()
255 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti1"); in zfcp_ccw_notify()
260 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti2"); in zfcp_ccw_notify()
263 if (atomic_read(&adapter->status) & in zfcp_ccw_notify()
265 zfcp_dbf_hba_basic("ccniop1", adapter); in zfcp_ccw_notify()
269 zfcp_erp_set_adapter_status(adapter, in zfcp_ccw_notify()
271 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, in zfcp_ccw_notify()
277 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti5"); in zfcp_ccw_notify()
281 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_notify()
291 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_shutdown() local
293 if (!adapter) in zfcp_ccw_shutdown()
296 zfcp_erp_adapter_shutdown(adapter, 0, "ccshut1"); in zfcp_ccw_shutdown()
297 zfcp_erp_wait(adapter); in zfcp_ccw_shutdown()
298 zfcp_erp_thread_kill(adapter); in zfcp_ccw_shutdown()
300 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_shutdown()