• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/scsi/

Lines Matching refs:adapter

21 	struct zfcp_adapter *adapter;
25 adapter = dev_get_drvdata(&cdev->dev);
26 if (adapter)
27 kref_get(&adapter->ref);
29 return adapter;
32 void zfcp_ccw_adapter_put(struct zfcp_adapter *adapter)
37 kref_put(&adapter->ref, zfcp_adapter_release);
44 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev);
46 if (!adapter)
49 zfcp_erp_modify_adapter_status(adapter, "ccresu1", NULL,
51 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED,
53 zfcp_erp_wait(adapter);
54 flush_work(&adapter->scan_work);
56 zfcp_ccw_adapter_put(adapter);
70 * @adapter: Adapter/Subchannel to check
72 int zfcp_ccw_priv_sch(struct zfcp_adapter *adapter)
74 return adapter->ccw_device->id.dev_model == ZFCP_MODEL_PRIV;
83 * work: To only allocate adapter resources for devices actually used,
95 * This function gets called by the common i/o layer and removes an adapter
97 * ports that belong to this adapter. And in addition all resources of this
98 * adapter will be freed too.
102 struct zfcp_adapter *adapter;
110 adapter = zfcp_ccw_adapter_by_cdev(cdev);
111 if (!adapter)
114 write_lock_irq(&adapter->port_list_lock);
115 list_for_each_entry_safe(port, p, &adapter->port_list, list) {
122 write_unlock_irq(&adapter->port_list_lock);
123 zfcp_ccw_adapter_put(adapter); /* put from zfcp_ccw_adapter_by_cdev */
131 zfcp_adapter_unregister(adapter);
139 * adapter into state online. The first call will allocate all
140 * adapter resources that will be retained until the device is removed
145 * adapter will be opened.
149 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev);
151 if (!adapter) {
152 adapter = zfcp_adapter_enqueue(cdev);
154 if (IS_ERR(adapter)) {
157 "FCP adapter failed\n");
158 return PTR_ERR(adapter);
160 kref_get(&adapter->ref);
164 BUG_ON(!zfcp_reqlist_isempty(adapter->req_list));
165 adapter->req_no = 0;
167 zfcp_erp_modify_adapter_status(adapter, "ccsonl1", NULL,
169 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED,
171 zfcp_erp_wait(adapter);
173 flush_work(&adapter->scan_work);
175 zfcp_ccw_adapter_put(adapter);
183 * This function gets called by the common i/o layer and sets an adapter
188 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev);
190 if (!adapter)
193 zfcp_erp_adapter_shutdown(adapter, 0, "ccsoff1", NULL);
194 zfcp_erp_wait(adapter);
196 zfcp_ccw_adapter_put(adapter);
203 * @event: indicates if adapter was detached or attached
205 * This function gets called by the common i/o layer if an adapter has gone
210 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev);
212 if (!adapter)
218 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti1", NULL);
223 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti2", NULL);
227 zfcp_erp_modify_adapter_status(adapter, "ccnoti3", NULL,
230 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED,
236 zfcp_erp_adapter_shutdown(adapter, 0, "ccnoti5", NULL);
240 zfcp_ccw_adapter_put(adapter);
246 * @cdev: device for adapter to shutdown.
250 struct zfcp_adapter *adapter = zfcp_ccw_adapter_by_cdev(cdev);
252 if (!adapter)
255 zfcp_erp_adapter_shutdown(adapter, 0, "ccshut1", NULL);
256 zfcp_erp_wait(adapter);
257 zfcp_erp_thread_kill(adapter);
259 zfcp_ccw_adapter_put(adapter);