Lines Matching refs:vha

20 qla2x00_vp_stop_timer(scsi_qla_host_t *vha)  in qla2x00_vp_stop_timer()  argument
22 if (vha->vp_idx && vha->timer_active) { in qla2x00_vp_stop_timer()
23 del_timer_sync(&vha->timer); in qla2x00_vp_stop_timer()
24 vha->timer_active = 0; in qla2x00_vp_stop_timer()
29 qla24xx_allocate_vp_id(scsi_qla_host_t *vha) in qla24xx_allocate_vp_id() argument
32 struct qla_hw_data *ha = vha->hw; in qla24xx_allocate_vp_id()
39 ql_dbg(ql_dbg_vport, vha, 0xa000, in qla24xx_allocate_vp_id()
48 vha->vp_idx = vp_id; in qla24xx_allocate_vp_id()
51 list_add_tail(&vha->list, &ha->vp_list); in qla24xx_allocate_vp_id()
55 qla_update_vp_map(vha, SET_VP_IDX); in qla24xx_allocate_vp_id()
63 qla24xx_deallocate_vp_id(scsi_qla_host_t *vha) in qla24xx_deallocate_vp_id() argument
66 struct qla_hw_data *ha = vha->hw; in qla24xx_deallocate_vp_id()
81 if (atomic_read(&vha->vref_count) == 0) { in qla24xx_deallocate_vp_id()
82 list_del(&vha->list); in qla24xx_deallocate_vp_id()
83 qla_update_vp_map(vha, RESET_VP_IDX); in qla24xx_deallocate_vp_id()
94 ql_log(ql_log_info, vha, 0xfffa, in qla24xx_deallocate_vp_id()
95 "vha->vref_count=%u timeout\n", vha->vref_count.counter); in qla24xx_deallocate_vp_id()
97 list_del(&vha->list); in qla24xx_deallocate_vp_id()
98 qla_update_vp_map(vha, RESET_VP_IDX); in qla24xx_deallocate_vp_id()
102 vp_id = vha->vp_idx; in qla24xx_deallocate_vp_id()
112 scsi_qla_host_t *vha; in qla24xx_find_vhost_by_name() local
118 list_for_each_entry_safe(vha, tvha, &ha->vp_list, list) { in qla24xx_find_vhost_by_name()
119 if (!memcmp(port_name, vha->port_name, WWN_SIZE)) { in qla24xx_find_vhost_by_name()
121 return vha; in qla24xx_find_vhost_by_name()
142 qla2x00_mark_vp_devices_dead(scsi_qla_host_t *vha) in qla2x00_mark_vp_devices_dead() argument
152 list_for_each_entry(fcport, &vha->vp_fcports, list) { in qla2x00_mark_vp_devices_dead()
153 ql_dbg(ql_dbg_vport, vha, 0xa001, in qla2x00_mark_vp_devices_dead()
155 fcport->loop_id, fcport->vha->vp_idx); in qla2x00_mark_vp_devices_dead()
157 qla2x00_mark_device_lost(vha, fcport, 0); in qla2x00_mark_vp_devices_dead()
163 qla24xx_disable_vp(scsi_qla_host_t *vha) in qla24xx_disable_vp() argument
169 if (vha->hw->flags.edif_enabled) { in qla24xx_disable_vp()
170 if (DBELL_ACTIVE(vha)) in qla24xx_disable_vp()
171 qla2x00_post_aen_work(vha, FCH_EVT_VENDOR_UNIQUE, in qla24xx_disable_vp()
174 qla2x00_wait_for_sess_deletion(vha); in qla24xx_disable_vp()
177 if (vha->hw->flags.fw_started) in qla24xx_disable_vp()
178 ret = qla24xx_control_vp(vha, VCE_COMMAND_DISABLE_VPS_LOGO_ALL); in qla24xx_disable_vp()
180 atomic_set(&vha->loop_state, LOOP_DOWN); in qla24xx_disable_vp()
181 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla24xx_disable_vp()
182 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla24xx_disable_vp()
185 if (!vha->hw->flags.edif_enabled) in qla24xx_disable_vp()
186 qla2x00_wait_for_sess_deletion(vha); in qla24xx_disable_vp()
189 spin_lock_irqsave(&vha->hw->hardware_lock, flags); in qla24xx_disable_vp()
190 qla_update_vp_map(vha, RESET_AL_PA); in qla24xx_disable_vp()
191 spin_unlock_irqrestore(&vha->hw->hardware_lock, flags); in qla24xx_disable_vp()
193 qla2x00_mark_vp_devices_dead(vha); in qla24xx_disable_vp()
194 atomic_set(&vha->vp_state, VP_FAILED); in qla24xx_disable_vp()
195 vha->flags.management_server_logged_in = 0; in qla24xx_disable_vp()
197 fc_vport_set_state(vha->fc_vport, FC_VPORT_DISABLED); in qla24xx_disable_vp()
199 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla24xx_disable_vp()
206 qla24xx_enable_vp(scsi_qla_host_t *vha) in qla24xx_enable_vp() argument
209 struct qla_hw_data *ha = vha->hw; in qla24xx_enable_vp()
216 vha->vp_err_state = VP_ERR_PORTDWN; in qla24xx_enable_vp()
217 fc_vport_set_state(vha->fc_vport, FC_VPORT_LINKDOWN); in qla24xx_enable_vp()
218 ql_dbg(ql_dbg_taskm, vha, 0x800b, in qla24xx_enable_vp()
228 ret = qla24xx_modify_vp_config(vha); in qla24xx_enable_vp()
232 fc_vport_set_state(vha->fc_vport, FC_VPORT_FAILED); in qla24xx_enable_vp()
236 ql_dbg(ql_dbg_taskm, vha, 0x801a, in qla24xx_enable_vp()
237 "Virtual port with id: %d - Enabled.\n", vha->vp_idx); in qla24xx_enable_vp()
241 ql_dbg(ql_dbg_taskm, vha, 0x801b, in qla24xx_enable_vp()
242 "Virtual port with id: %d - Disabled.\n", vha->vp_idx); in qla24xx_enable_vp()
247 qla24xx_configure_vp(scsi_qla_host_t *vha) in qla24xx_configure_vp() argument
252 fc_vport = vha->fc_vport; in qla24xx_configure_vp()
254 ql_dbg(ql_dbg_vport, vha, 0xa002, in qla24xx_configure_vp()
256 ret = qla2x00_send_change_request(vha, 0x3, vha->vp_idx); in qla24xx_configure_vp()
258 ql_dbg(ql_dbg_vport, vha, 0xa003, "Failed to enable " in qla24xx_configure_vp()
263 clear_bit(VP_SCR_NEEDED, &vha->vp_flags); in qla24xx_configure_vp()
266 vha->flags.online = 1; in qla24xx_configure_vp()
267 if (qla24xx_configure_vhba(vha)) in qla24xx_configure_vp()
270 atomic_set(&vha->vp_state, VP_ACTIVE); in qla24xx_configure_vp()
277 scsi_qla_host_t *vha, *tvp; in qla2x00_alert_all_vps() local
283 list_for_each_entry_safe(vha, tvp, &ha->vp_list, list) { in qla2x00_alert_all_vps()
284 if (vha->vp_idx) { in qla2x00_alert_all_vps()
285 if (test_bit(VPORT_DELETE, &vha->dpc_flags)) in qla2x00_alert_all_vps()
288 atomic_inc(&vha->vref_count); in qla2x00_alert_all_vps()
298 ql_dbg(ql_dbg_async, vha, 0x5024, in qla2x00_alert_all_vps()
300 i, *mb, vha); in qla2x00_alert_all_vps()
301 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
305 if ((mb[3] & 0xff) == vha->vp_idx) { in qla2x00_alert_all_vps()
306 ql_dbg(ql_dbg_async, vha, 0x5024, in qla2x00_alert_all_vps()
308 i, *mb, vha); in qla2x00_alert_all_vps()
309 qla2x00_async_event(vha, rsp, mb); in qla2x00_alert_all_vps()
315 atomic_dec(&vha->vref_count); in qla2x00_alert_all_vps()
316 wake_up(&vha->vref_waitq); in qla2x00_alert_all_vps()
324 qla2x00_vp_abort_isp(scsi_qla_host_t *vha) in qla2x00_vp_abort_isp() argument
334 if (!test_bit(ABORT_ISP_ACTIVE, &vha->dpc_flags)) { in qla2x00_vp_abort_isp()
335 qla24xx_control_vp(vha, VCE_COMMAND_DISABLE_VPS_LOGO_ALL); in qla2x00_vp_abort_isp()
336 list_for_each_entry(fcport, &vha->vp_fcports, list) in qla2x00_vp_abort_isp()
344 if (atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_vp_abort_isp()
345 atomic_set(&vha->loop_state, LOOP_DOWN); in qla2x00_vp_abort_isp()
346 qla2x00_mark_all_devices_lost(vha); in qla2x00_vp_abort_isp()
348 if (!atomic_read(&vha->loop_down_timer)) in qla2x00_vp_abort_isp()
349 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla2x00_vp_abort_isp()
352 ql_dbg(ql_dbg_taskm, vha, 0x801d, in qla2x00_vp_abort_isp()
353 "Scheduling enable of Vport %d.\n", vha->vp_idx); in qla2x00_vp_abort_isp()
355 return qla24xx_enable_vp(vha); in qla2x00_vp_abort_isp()
359 qla2x00_do_dpc_vp(scsi_qla_host_t *vha) in qla2x00_do_dpc_vp() argument
361 struct qla_hw_data *ha = vha->hw; in qla2x00_do_dpc_vp()
364 ql_dbg(ql_dbg_dpc + ql_dbg_verbose, vha, 0x4012, in qla2x00_do_dpc_vp()
365 "Entering %s vp_flags: 0x%lx.\n", __func__, vha->vp_flags); in qla2x00_do_dpc_vp()
369 if (test_and_clear_bit(VP_IDX_ACQUIRED, &vha->vp_flags)) { in qla2x00_do_dpc_vp()
371 ql_dbg(ql_dbg_dpc, vha, 0x4014, in qla2x00_do_dpc_vp()
373 qla24xx_configure_vp(vha); in qla2x00_do_dpc_vp()
374 ql_dbg(ql_dbg_dpc, vha, 0x4015, in qla2x00_do_dpc_vp()
380 if (test_bit(PROCESS_PUREX_IOCB, &vha->dpc_flags)) { in qla2x00_do_dpc_vp()
381 if (atomic_read(&vha->loop_state) == LOOP_READY) { in qla2x00_do_dpc_vp()
382 qla24xx_process_purex_list(&vha->purex_list); in qla2x00_do_dpc_vp()
383 clear_bit(PROCESS_PUREX_IOCB, &vha->dpc_flags); in qla2x00_do_dpc_vp()
387 if (test_bit(RELOGIN_NEEDED, &vha->dpc_flags) && in qla2x00_do_dpc_vp()
388 !test_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags) && in qla2x00_do_dpc_vp()
389 atomic_read(&vha->loop_state) != LOOP_DOWN) { in qla2x00_do_dpc_vp()
391 if (!vha->relogin_jif || in qla2x00_do_dpc_vp()
392 time_after_eq(jiffies, vha->relogin_jif)) { in qla2x00_do_dpc_vp()
393 vha->relogin_jif = jiffies + HZ; in qla2x00_do_dpc_vp()
394 clear_bit(RELOGIN_NEEDED, &vha->dpc_flags); in qla2x00_do_dpc_vp()
396 ql_dbg(ql_dbg_dpc, vha, 0x4018, in qla2x00_do_dpc_vp()
398 qla24xx_post_relogin_work(vha); in qla2x00_do_dpc_vp()
402 if (test_and_clear_bit(RESET_MARKER_NEEDED, &vha->dpc_flags) && in qla2x00_do_dpc_vp()
403 (!(test_and_set_bit(RESET_ACTIVE, &vha->dpc_flags)))) { in qla2x00_do_dpc_vp()
404 clear_bit(RESET_ACTIVE, &vha->dpc_flags); in qla2x00_do_dpc_vp()
407 if (test_and_clear_bit(LOOP_RESYNC_NEEDED, &vha->dpc_flags)) { in qla2x00_do_dpc_vp()
408 if (!(test_and_set_bit(LOOP_RESYNC_ACTIVE, &vha->dpc_flags))) { in qla2x00_do_dpc_vp()
409 ql_dbg(ql_dbg_dpc, vha, 0x401a, in qla2x00_do_dpc_vp()
411 qla2x00_loop_resync(vha); in qla2x00_do_dpc_vp()
412 clear_bit(LOOP_RESYNC_ACTIVE, &vha->dpc_flags); in qla2x00_do_dpc_vp()
413 ql_dbg(ql_dbg_dpc, vha, 0x401b, in qla2x00_do_dpc_vp()
418 ql_dbg(ql_dbg_dpc + ql_dbg_verbose, vha, 0x401c, in qla2x00_do_dpc_vp()
424 qla2x00_do_dpc_all_vps(scsi_qla_host_t *vha) in qla2x00_do_dpc_all_vps() argument
426 struct qla_hw_data *ha = vha->hw; in qla2x00_do_dpc_all_vps()
430 if (vha->vp_idx) in qla2x00_do_dpc_all_vps()
435 clear_bit(VP_DPC_NEEDED, &vha->dpc_flags); in qla2x00_do_dpc_all_vps()
460 scsi_qla_host_t *vha; in qla24xx_vport_create_req_sanity_check() local
478 vha = qla24xx_find_vhost_by_name(ha, port_name); in qla24xx_vport_create_req_sanity_check()
479 if (vha) in qla24xx_vport_create_req_sanity_check()
484 ql_dbg(ql_dbg_vport, vha, 0xa004, in qla24xx_vport_create_req_sanity_check()
498 scsi_qla_host_t *vha; in qla24xx_create_vhost() local
502 vha = qla2x00_create_host(sht, ha); in qla24xx_create_vhost()
503 if (!vha) { in qla24xx_create_vhost()
504 ql_log(ql_log_warn, vha, 0xa005, in qla24xx_create_vhost()
509 host = vha->host; in qla24xx_create_vhost()
510 fc_vport->dd_data = vha; in qla24xx_create_vhost()
512 u64_to_wwn(fc_vport->node_name, vha->node_name); in qla24xx_create_vhost()
513 u64_to_wwn(fc_vport->port_name, vha->port_name); in qla24xx_create_vhost()
515 vha->fc_vport = fc_vport; in qla24xx_create_vhost()
516 vha->device_flags = 0; in qla24xx_create_vhost()
517 vha->vp_idx = qla24xx_allocate_vp_id(vha); in qla24xx_create_vhost()
518 if (vha->vp_idx > ha->max_npiv_vports) { in qla24xx_create_vhost()
519 ql_dbg(ql_dbg_vport, vha, 0xa006, in qla24xx_create_vhost()
523 vha->mgmt_svr_loop_id = qla2x00_reserve_mgmt_server_loop_id(vha); in qla24xx_create_vhost()
525 vha->dpc_flags = 0L; in qla24xx_create_vhost()
527 set_bit(REGISTER_FDMI_NEEDED, &vha->dpc_flags); in qla24xx_create_vhost()
528 set_bit(REGISTER_FC4_NEEDED, &vha->dpc_flags); in qla24xx_create_vhost()
534 set_bit(VP_SCR_NEEDED, &vha->vp_flags); in qla24xx_create_vhost()
535 atomic_set(&vha->loop_state, LOOP_DOWN); in qla24xx_create_vhost()
536 atomic_set(&vha->loop_down_timer, LOOP_DOWN_TIME); in qla24xx_create_vhost()
538 qla2x00_start_timer(vha, WATCH_INTERVAL); in qla24xx_create_vhost()
540 vha->req = base_vha->req; in qla24xx_create_vhost()
541 vha->flags.nvme_enabled = base_vha->flags.nvme_enabled; in qla24xx_create_vhost()
554 ql_dbg(ql_dbg_vport, vha, 0xa007, in qla24xx_create_vhost()
556 vha->host_no, vha); in qla24xx_create_vhost()
558 vha->flags.init_done = 1; in qla24xx_create_vhost()
561 set_bit(vha->vp_idx, ha->vp_idx_map); in qla24xx_create_vhost()
565 return vha; in qla24xx_create_vhost()
572 qla25xx_free_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_free_req_que() argument
574 struct qla_hw_data *ha = vha->hw; in qla25xx_free_req_que()
592 qla25xx_free_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_free_rsp_que() argument
594 struct qla_hw_data *ha = vha->hw; in qla25xx_free_rsp_que()
617 qla25xx_delete_req_que(struct scsi_qla_host *vha, struct req_que *req) in qla25xx_delete_req_que() argument
621 if (req && vha->flags.qpairs_req_created) { in qla25xx_delete_req_que()
623 ret = qla25xx_init_req_que(vha, req); in qla25xx_delete_req_que()
627 qla25xx_free_req_que(vha, req); in qla25xx_delete_req_que()
634 qla25xx_delete_rsp_que(struct scsi_qla_host *vha, struct rsp_que *rsp) in qla25xx_delete_rsp_que() argument
638 if (rsp && vha->flags.qpairs_rsp_created) { in qla25xx_delete_rsp_que()
640 ret = qla25xx_init_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
644 qla25xx_free_rsp_que(vha, rsp); in qla25xx_delete_rsp_que()
652 qla25xx_delete_queues(struct scsi_qla_host *vha) in qla25xx_delete_queues() argument
657 struct qla_hw_data *ha = vha->hw; in qla25xx_delete_queues()
661 list_for_each_entry_safe(qpair, tqpair, &vha->qp_list, in qla25xx_delete_queues()
663 qla2xxx_delete_qpair(vha, qpair); in qla25xx_delete_queues()
669 ret = qla25xx_delete_req_que(vha, req); in qla25xx_delete_queues()
671 ql_log(ql_log_warn, vha, 0x00ea, in qla25xx_delete_queues()
683 ret = qla25xx_delete_rsp_que(vha, rsp); in qla25xx_delete_queues()
685 ql_log(ql_log_warn, vha, 0x00eb, in qla25xx_delete_queues()
704 struct scsi_qla_host *vha = pci_get_drvdata(ha->pdev); in qla25xx_create_req_que() local
801 vha->flags.qpairs_req_created = 1; in qla25xx_create_req_que()
816 struct scsi_qla_host *vha = qpair->vha; in qla_do_work() local
819 qla24xx_process_response_queue(vha, qpair->rsp); in qla_do_work()
832 struct scsi_qla_host *vha = pci_get_drvdata(ha->pdev); in qla25xx_create_rsp_que() local
917 vha->flags.qpairs_rsp_created = 1; in qla25xx_create_rsp_que()
946 int qla24xx_control_vp(scsi_qla_host_t *vha, int cmd) in qla24xx_control_vp() argument
949 struct qla_hw_data *ha = vha->hw; in qla24xx_control_vp()
950 int vp_index = vha->vp_idx; in qla24xx_control_vp()
955 ql_dbg(ql_dbg_vport, vha, 0x10c1, in qla24xx_control_vp()
969 qla2x00_init_async_sp(sp, qla2x00_get_async_timeout(vha) + 2, in qla24xx_control_vp()
976 ql_dbg(ql_dbg_async, vha, 0xffff, in qla24xx_control_vp()
982 ql_dbg(ql_dbg_vport, vha, 0x113f, "%s hndl %x submitted\n", in qla24xx_control_vp()
991 ql_dbg(ql_dbg_vport, vha, 0xffff, "%s: %s Timeout. %x.\n", in qla24xx_control_vp()
995 ql_dbg(ql_dbg_vport, vha, 0xffff, "%s: %s done.\n", in qla24xx_control_vp()
999 ql_dbg(ql_dbg_vport, vha, 0xffff, "%s: %s Failed. %x.\n", in qla24xx_control_vp()
1009 struct scsi_qla_host *qla_find_host_by_vp_idx(struct scsi_qla_host *vha, uint16_t vp_idx) in qla_find_host_by_vp_idx() argument
1011 struct qla_hw_data *ha = vha->hw; in qla_find_host_by_vp_idx()
1013 if (vha->vp_idx == vp_idx) in qla_find_host_by_vp_idx()
1014 return vha; in qla_find_host_by_vp_idx()
1018 return ha->vp_map[vp_idx].vha; in qla_find_host_by_vp_idx()
1025 qla_update_vp_map(struct scsi_qla_host *vha, int cmd) in qla_update_vp_map() argument
1031 if (!vha->hw->vp_map) in qla_update_vp_map()
1034 key = vha->d_id.b24; in qla_update_vp_map()
1038 vha->hw->vp_map[vha->vp_idx].vha = vha; in qla_update_vp_map()
1041 slot = btree_lookup32(&vha->hw->host_map, key); in qla_update_vp_map()
1043 ql_dbg(ql_dbg_disc, vha, 0xf018, in qla_update_vp_map()
1044 "Save vha in host_map %p %06x\n", vha, key); in qla_update_vp_map()
1045 rc = btree_insert32(&vha->hw->host_map, in qla_update_vp_map()
1046 key, vha, GFP_ATOMIC); in qla_update_vp_map()
1048 ql_log(ql_log_info, vha, 0xd03e, in qla_update_vp_map()
1053 ql_dbg(ql_dbg_disc, vha, 0xf019, in qla_update_vp_map()
1054 "replace existing vha in host_map %p %06x\n", vha, key); in qla_update_vp_map()
1055 btree_update32(&vha->hw->host_map, key, vha); in qla_update_vp_map()
1058 vha->hw->vp_map[vha->vp_idx].vha = NULL; in qla_update_vp_map()
1061 ql_dbg(ql_dbg_disc, vha, 0xf01a, in qla_update_vp_map()
1062 "clear vha in host_map %p %06x\n", vha, key); in qla_update_vp_map()
1063 slot = btree_lookup32(&vha->hw->host_map, key); in qla_update_vp_map()
1065 btree_remove32(&vha->hw->host_map, key); in qla_update_vp_map()
1066 vha->d_id.b24 = 0; in qla_update_vp_map()
1071 void qla_update_host_map(struct scsi_qla_host *vha, port_id_t id) in qla_update_host_map() argument
1074 if (!vha->d_id.b24) { in qla_update_host_map()
1075 vha->d_id = id; in qla_update_host_map()
1076 qla_update_vp_map(vha, SET_AL_PA); in qla_update_host_map()
1077 } else if (vha->d_id.b24 != id.b24) { in qla_update_host_map()
1078 qla_update_vp_map(vha, RESET_AL_PA); in qla_update_host_map()
1079 vha->d_id = id; in qla_update_host_map()
1080 qla_update_vp_map(vha, SET_AL_PA); in qla_update_host_map()
1084 int qla_create_buf_pool(struct scsi_qla_host *vha, struct qla_qpair *qp) in qla_create_buf_pool() argument
1093 ql_log(ql_log_warn, vha, 0x0186, in qla_create_buf_pool()
1100 ql_log(ql_log_warn, vha, 0x0186, in qla_create_buf_pool()
1108 ql_log(ql_log_warn, vha, 0x0186, in qla_create_buf_pool()
1121 struct qla_hw_data *ha = qp->vha->hw; in qla_free_buf_pool()
1137 int qla_get_buf(struct scsi_qla_host *vha, struct qla_qpair *qp, struct qla_buf_dsc *dsc) in qla_get_buf() argument
1142 struct qla_hw_data *ha = vha->hw; in qla_get_buf()
1148 ql_dbg(ql_dbg_io, vha, 0x00e2, in qla_get_buf()
1156 ql_dbg(ql_dbg_io, vha, 0x00e3, in qla_get_buf()
1166 ql_log(ql_log_fatal, vha, 0x13b1, in qla_get_buf()
1192 struct qla_hw_data *ha = qp->vha->hw; in qla_trim_buf()
1200 ql_dbg(ql_dbg_io + ql_dbg_verbose, qp->vha, 0x300b, in qla_trim_buf()
1216 ql_dbg(ql_dbg_io + ql_dbg_verbose, qp->vha, 0x3010, in qla_trim_buf()
1258 void qla_adjust_buf(struct scsi_qla_host *vha) in qla_adjust_buf() argument
1264 if (vha->vp_idx) in qla_adjust_buf()
1267 if (!vha->buf_expired) { in qla_adjust_buf()
1268 vha->buf_expired = jiffies + EXPIRE; in qla_adjust_buf()
1271 if (time_before(jiffies, vha->buf_expired)) in qla_adjust_buf()
1274 vha->buf_expired = jiffies + EXPIRE; in qla_adjust_buf()
1276 for (i = 0; i < vha->hw->num_qpairs; i++) { in qla_adjust_buf()
1277 qp = vha->hw->queue_pair_map[i]; in qla_adjust_buf()