Lines Matching refs:adapter

23 	struct zfcp_adapter *adapter;  in zfcp_ccw_adapter_by_cdev()  local
27 adapter = dev_get_drvdata(&cdev->dev); in zfcp_ccw_adapter_by_cdev()
28 if (adapter) in zfcp_ccw_adapter_by_cdev()
29 kref_get(&adapter->ref); in zfcp_ccw_adapter_by_cdev()
31 return adapter; in zfcp_ccw_adapter_by_cdev()
34 void zfcp_ccw_adapter_put(struct zfcp_adapter *adapter) in zfcp_ccw_adapter_put() argument
39 kref_put(&adapter->ref, zfcp_adapter_release); in zfcp_ccw_adapter_put()
51 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_activate() local
53 if (!adapter) in zfcp_ccw_activate()
56 zfcp_erp_clear_adapter_status(adapter, clear); in zfcp_ccw_activate()
57 zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_RUNNING); in zfcp_ccw_activate()
58 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, in zfcp_ccw_activate()
74 zfcp_erp_wait(adapter); in zfcp_ccw_activate()
75 flush_delayed_work(&adapter->scan_work); in zfcp_ccw_activate()
77 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_activate()
114 struct zfcp_adapter *adapter; in zfcp_ccw_remove() local
122 adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_remove()
123 if (!adapter) in zfcp_ccw_remove()
126 write_lock_irq(&adapter->port_list_lock); in zfcp_ccw_remove()
127 list_for_each_entry(port, &adapter->port_list, list) { in zfcp_ccw_remove()
132 list_splice_init(&adapter->port_list, &port_remove_lh); 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()
205 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_set_offline() local
207 if (!adapter) in zfcp_ccw_set_offline()
210 zfcp_erp_set_adapter_status(adapter, 0); in zfcp_ccw_set_offline()
211 zfcp_erp_adapter_shutdown(adapter, 0, "ccsoff1"); in zfcp_ccw_set_offline()
212 zfcp_erp_wait(adapter); in zfcp_ccw_set_offline()
214 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_set_offline()
228 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_notify() local
230 if (!adapter) in zfcp_ccw_notify()
236 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti1"); in zfcp_ccw_notify()
241 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti2"); in zfcp_ccw_notify()
245 zfcp_erp_set_adapter_status(adapter, in zfcp_ccw_notify()
247 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, in zfcp_ccw_notify()
253 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti5"); in zfcp_ccw_notify()
257 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_notify()
267 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev); in zfcp_ccw_shutdown() local
269 if (!adapter) in zfcp_ccw_shutdown()
272 zfcp_erp_adapter_shutdown(adapter, 0, "ccshut1"); in zfcp_ccw_shutdown()
273 zfcp_erp_wait(adapter); in zfcp_ccw_shutdown()
274 zfcp_erp_thread_kill(adapter); in zfcp_ccw_shutdown()
276 zfcp_ccw_adapter_put(adapter); in zfcp_ccw_shutdown()