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()
1004 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_ddb_change() argument
1009 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_ddb_change()
1013 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_ddb_change()
1015 ddb_entry->fw_ddb_device_state = state; in qla4xxx_ddb_change()
1022 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1023 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1028 iscsi_conn_login_event(ddb_entry->conn, in qla4xxx_ddb_change()
1043 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1057 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_ddb_change()
1058 qla4xxx_update_session_conn_param(ha, ddb_entry); in qla4xxx_ddb_change()
1062 iscsi_session_failure(ddb_entry->sess->dd_data, in qla4xxx_ddb_change()
1076 void qla4xxx_arm_relogin_timer(struct ddb_entry *ddb_entry) in qla4xxx_arm_relogin_timer() argument
1091 atomic_set(&ddb_entry->relogin_timer, 0); in qla4xxx_arm_relogin_timer()
1092 atomic_set(&ddb_entry->retry_relogin_timer, in qla4xxx_arm_relogin_timer()
1093 ddb_entry->default_time2wait + 4); in qla4xxx_arm_relogin_timer()
1098 struct ddb_entry *ddb_entry, uint32_t state) in qla4xxx_flash_ddb_change() argument
1103 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state; in qla4xxx_flash_ddb_change()
1107 ddb_entry->fw_ddb_device_state, state, fw_ddb_index)); in qla4xxx_flash_ddb_change()
1109 ddb_entry->fw_ddb_device_state = state; in qla4xxx_flash_ddb_change()
1116 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1117 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1121 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1122 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1123 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1131 iscsi_block_session(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1132 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1133 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1141 ddb_entry->unblock_sess(ddb_entry->sess); in qla4xxx_flash_ddb_change()
1142 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry); in qla4xxx_flash_ddb_change()
1146 if (!test_bit(DF_RELOGIN, &ddb_entry->flags)) in qla4xxx_flash_ddb_change()
1147 qla4xxx_arm_relogin_timer(ddb_entry); in qla4xxx_flash_ddb_change()
1172 struct ddb_entry *ddb_entry; in qla4xxx_process_ddb_changed() local
1180 ddb_entry = qla4xxx_lookup_ddb_by_fw_index(ha, fw_ddb_index); in qla4xxx_process_ddb_changed()
1182 if (ddb_entry == NULL) { in qla4xxx_process_ddb_changed()
1192 ddb_entry->ddb_change(ha, fw_ddb_index, ddb_entry, state); in qla4xxx_process_ddb_changed()
1208 struct ddb_entry *ddb_entry; in qla4xxx_login_flash_ddb() local
1216 ddb_entry = sess->dd_data; in qla4xxx_login_flash_ddb()
1217 ha = ddb_entry->ha; in qla4xxx_login_flash_ddb()
1222 if (ddb_entry->ddb_type != FLASH_DDB) { in qla4xxx_login_flash_ddb()
1235 if (ddb_entry->fw_ddb_index == INVALID_ENTRY) { in qla4xxx_login_flash_ddb()
1236 ret = qla4xxx_get_ddb_index(ha, &ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()
1240 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = ddb_entry; in qla4xxx_login_flash_ddb()
1244 memcpy(fw_ddb_entry, &ddb_entry->fw_ddb_entry, in qla4xxx_login_flash_ddb()
1246 ddb_entry->sess->target_id = ddb_entry->fw_ddb_index; in qla4xxx_login_flash_ddb()
1248 ret = qla4xxx_set_ddb_entry(ha, ddb_entry->fw_ddb_index, in qla4xxx_login_flash_ddb()
1255 ddb_entry->fw_ddb_device_state = DDB_DS_LOGIN_IN_PROCESS; in qla4xxx_login_flash_ddb()
1256 ret = qla4xxx_conn_open(ha, ddb_entry->fw_ddb_index); in qla4xxx_login_flash_ddb()