Lines Matching refs:ddb_entry

48     struct ddb_entry *ddb_entry)  in qla4xxx_free_ddb()  argument
51 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = in qla4xxx_free_ddb()
52 (struct ddb_entry *) INVALID_ENTRY; in qla4xxx_free_ddb()
1002 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_ddb_change() argument
1007 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_ddb_change()
1011 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_ddb_change()
1013 ddb_entry->fw_ddb_device_state = state; in qla4xxx_ddb_change()
1020 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1021 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1026 iscsi_conn_login_event(ddb_entry->conn, in qla4xxx_ddb_change()
1041 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1055 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1056 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1060 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1074 void qla4xxx_arm_relogin_timer(struct ddb_entry *ddb_entry) in qla4xxx_arm_relogin_timer() argument
1089 atomic_set(&ddb_entry->relogin_timer, 0); in qla4xxx_arm_relogin_timer()
1090 atomic_set(&ddb_entry->retry_relogin_timer, in qla4xxx_arm_relogin_timer()
1091 ddb_entry->default_time2wait + 4); in qla4xxx_arm_relogin_timer()
1096 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_flash_ddb_change() argument
1101 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_flash_ddb_change()
1105 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_flash_ddb_change()
1107 ddb_entry->fw_ddb_device_state = state; in qla4xxx_flash_ddb_change()
1114 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1115 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1119 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1120 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1121 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1129 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1130 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1131 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1139 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1140 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1144 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1145 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1171 struct ddb_entry *ddb_entry; in qla4xxx_process_ddb_changed() local
1178 ddb_entry = qla4xxx_lookup_ddb_by_fw_index(ha, fw_ddb_index); in qla4xxx_process_ddb_changed()
1180 if (ddb_entry == NULL) { in qla4xxx_process_ddb_changed()
1190 ddb_entry->ddb_change(ha, fw_ddb_index, ddb_entry, state); in qla4xxx_process_ddb_changed()
1206 struct ddb_entry *ddb_entry; in qla4xxx_login_flash_ddb() local
1214 ddb_entry = sess->dd_data; in qla4xxx_login_flash_ddb()
1215 ha = ddb_entry->ha; in qla4xxx_login_flash_ddb()
1220 if (ddb_entry->ddb_type != FLASH_DDB) { in qla4xxx_login_flash_ddb()
1233 if (ddb_entry->fw_ddb_index == INVALID_ENTRY) { in qla4xxx_login_flash_ddb()
1234 ret = qla4xxx_get_ddb_index(ha, &ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()
1238 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = ddb_entry; in qla4xxx_login_flash_ddb()
1242 memcpy(fw_ddb_entry, &ddb_entry->fw_ddb_entry, in qla4xxx_login_flash_ddb()
1244 ddb_entry->sess->target_id = ddb_entry->fw_ddb_index; in qla4xxx_login_flash_ddb()
1246 ret = qla4xxx_set_ddb_entry(ha, ddb_entry->fw_ddb_index, in qla4xxx_login_flash_ddb()
1253 ddb_entry->fw_ddb_device_state = DDB_DS_LOGIN_IN_PROCESS; in qla4xxx_login_flash_ddb()
1254 ret = qla4xxx_conn_open(ha, ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()