Lines Matching refs:ddb_entry
51 struct ddb_entry *ddb_entry) in qla4xxx_free_ddb() argument
54 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = in qla4xxx_free_ddb()
55 (struct ddb_entry *) INVALID_ENTRY; in qla4xxx_free_ddb()
1003 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_ddb_change() argument
1008 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_ddb_change()
1012 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_ddb_change()
1014 ddb_entry->fw_ddb_device_state = state; in qla4xxx_ddb_change()
1021 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1022 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1027 iscsi_conn_login_event(ddb_entry->conn, in qla4xxx_ddb_change()
1042 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1056 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1057 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1061 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1075 void qla4xxx_arm_relogin_timer(struct ddb_entry *ddb_entry) in qla4xxx_arm_relogin_timer() argument
1090 atomic_set(&ddb_entry->relogin_timer, 0); in qla4xxx_arm_relogin_timer()
1091 atomic_set(&ddb_entry->retry_relogin_timer, in qla4xxx_arm_relogin_timer()
1092 ddb_entry->default_time2wait + 4); in qla4xxx_arm_relogin_timer()
1097 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_flash_ddb_change() argument
1102 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_flash_ddb_change()
1106 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_flash_ddb_change()
1108 ddb_entry->fw_ddb_device_state = state; in qla4xxx_flash_ddb_change()
1115 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1116 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1120 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1121 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1122 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1130 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1131 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1132 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1140 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1141 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1145 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1146 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1171 struct ddb_entry *ddb_entry; in qla4xxx_process_ddb_changed() local
1179 ddb_entry = qla4xxx_lookup_ddb_by_fw_index(ha, fw_ddb_index); in qla4xxx_process_ddb_changed()
1181 if (ddb_entry == NULL) { in qla4xxx_process_ddb_changed()
1191 ddb_entry->ddb_change(ha, fw_ddb_index, ddb_entry, state); in qla4xxx_process_ddb_changed()
1207 struct ddb_entry *ddb_entry; in qla4xxx_login_flash_ddb() local
1215 ddb_entry = sess->dd_data; in qla4xxx_login_flash_ddb()
1216 ha = ddb_entry->ha; in qla4xxx_login_flash_ddb()
1221 if (ddb_entry->ddb_type != FLASH_DDB) { in qla4xxx_login_flash_ddb()
1234 if (ddb_entry->fw_ddb_index == INVALID_ENTRY) { in qla4xxx_login_flash_ddb()
1235 ret = qla4xxx_get_ddb_index(ha, &ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()
1239 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = ddb_entry; in qla4xxx_login_flash_ddb()
1243 memcpy(fw_ddb_entry, &ddb_entry->fw_ddb_entry, in qla4xxx_login_flash_ddb()
1245 ddb_entry->sess->target_id = ddb_entry->fw_ddb_index; in qla4xxx_login_flash_ddb()
1247 ret = qla4xxx_set_ddb_entry(ha, ddb_entry->fw_ddb_index, in qla4xxx_login_flash_ddb()
1254 ddb_entry->fw_ddb_device_state = DDB_DS_LOGIN_IN_PROCESS; in qla4xxx_login_flash_ddb()
1255 ret = qla4xxx_conn_open(ha, ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()