Lines Matching refs:io_req
168 struct bnx2fc_cmd *io_req;
178 list_for_each_entry_safe(io_req, tmp, &tgt->active_cmd_queue, link) {
180 list_del_init(&io_req->link);
181 io_req->on_active_queue = 0;
182 BNX2FC_IO_DBG(io_req, "cmd_queue cleanup\n");
184 if (cancel_delayed_work(&io_req->timeout_work)) {
186 &io_req->req_flags)) {
188 BNX2FC_IO_DBG(io_req, "eh_abort for IO "
190 complete(&io_req->abts_done);
192 kref_put(&io_req->refcount,
196 set_bit(BNX2FC_FLAG_IO_COMPL, &io_req->req_flags);
197 set_bit(BNX2FC_FLAG_IO_CLEANUP, &io_req->req_flags);
201 bnx2fc_process_cleanup_compl(io_req, io_req->task, 0);
203 rc = bnx2fc_initiate_cleanup(io_req);
208 list_for_each_entry_safe(io_req, tmp, &tgt->active_tm_queue, link) {
210 list_del_init(&io_req->link);
211 io_req->on_tmf_queue = 0;
212 BNX2FC_IO_DBG(io_req, "tm_queue cleanup\n");
213 if (io_req->wait_for_abts_comp)
214 complete(&io_req->abts_done);
217 list_for_each_entry_safe(io_req, tmp, &tgt->els_queue, link) {
219 list_del_init(&io_req->link);
220 io_req->on_active_queue = 0;
222 BNX2FC_IO_DBG(io_req, "els_queue cleanup\n");
224 if (cancel_delayed_work(&io_req->timeout_work))
225 kref_put(&io_req->refcount,
228 if ((io_req->cb_func) && (io_req->cb_arg)) {
229 io_req->cb_func(io_req->cb_arg);
230 io_req->cb_arg = NULL;
235 bnx2fc_process_cleanup_compl(io_req, io_req->task, 0);
237 rc = bnx2fc_initiate_cleanup(io_req);
242 list_for_each_entry_safe(io_req, tmp, &tgt->io_retire_queue, link) {
244 list_del_init(&io_req->link);
246 BNX2FC_IO_DBG(io_req, "retire_queue flush\n");
248 if (cancel_delayed_work(&io_req->timeout_work)) {
250 &io_req->req_flags)) {
252 BNX2FC_IO_DBG(io_req, "eh_abort for IO "
254 if (io_req->wait_for_abts_comp)
255 complete(&io_req->abts_done);
257 kref_put(&io_req->refcount, bnx2fc_cmd_release);
260 clear_bit(BNX2FC_FLAG_ISSUE_RRQ, &io_req->req_flags);