Lines Matching refs:ddb_entry

43  * @ddb_entry: pointer to device database entry
48 struct ddb_entry *ddb_entry)
51 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] =
52 (struct ddb_entry *) INVALID_ENTRY;
1002 struct ddb_entry *ddb_entry, uint32_t state)
1007 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state;
1011 ddb_entry->fw_ddb_device_state, state, fw_ddb_index));
1013 ddb_entry->fw_ddb_device_state = state;
1020 qla4xxx_update_session_conn_param(ha, ddb_entry);
1021 ddb_entry->unblock_sess(ddb_entry->sess);
1026 iscsi_conn_login_event(ddb_entry->conn,
1041 iscsi_session_failure(ddb_entry->sess->dd_data,
1055 ddb_entry->unblock_sess(ddb_entry->sess);
1056 qla4xxx_update_session_conn_param(ha, ddb_entry);
1060 iscsi_session_failure(ddb_entry->sess->dd_data,
1074 void qla4xxx_arm_relogin_timer(struct ddb_entry *ddb_entry)
1089 atomic_set(&ddb_entry->relogin_timer, 0);
1090 atomic_set(&ddb_entry->retry_relogin_timer,
1091 ddb_entry->default_time2wait + 4);
1096 struct ddb_entry *ddb_entry, uint32_t state)
1101 old_fw_ddb_device_state = ddb_entry->fw_ddb_device_state;
1105 ddb_entry->fw_ddb_device_state, state, fw_ddb_index));
1107 ddb_entry->fw_ddb_device_state = state;
1114 ddb_entry->unblock_sess(ddb_entry->sess);
1115 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry);
1119 iscsi_block_session(ddb_entry->sess);
1120 if (!test_bit(DF_RELOGIN, &ddb_entry->flags))
1121 qla4xxx_arm_relogin_timer(ddb_entry);
1129 iscsi_block_session(ddb_entry->sess);
1130 if (!test_bit(DF_RELOGIN, &ddb_entry->flags))
1131 qla4xxx_arm_relogin_timer(ddb_entry);
1139 ddb_entry->unblock_sess(ddb_entry->sess);
1140 qla4xxx_update_session_conn_fwddb_param(ha, ddb_entry);
1144 if (!test_bit(DF_RELOGIN, &ddb_entry->flags))
1145 qla4xxx_arm_relogin_timer(ddb_entry);
1171 struct ddb_entry *ddb_entry;
1178 ddb_entry = qla4xxx_lookup_ddb_by_fw_index(ha, fw_ddb_index);
1180 if (ddb_entry == NULL) {
1181 ql4_printk(KERN_ERR, ha, "%s: No ddb_entry at FW index [%d]\n",
1190 ddb_entry->ddb_change(ha, fw_ddb_index, ddb_entry, state);
1206 struct ddb_entry *ddb_entry;
1214 ddb_entry = sess->dd_data;
1215 ha = ddb_entry->ha;
1220 if (ddb_entry->ddb_type != FLASH_DDB) {
1233 if (ddb_entry->fw_ddb_index == INVALID_ENTRY) {
1234 ret = qla4xxx_get_ddb_index(ha, &ddb_entry->fw_ddb_index);
1238 ha->fw_ddb_index_map[ddb_entry->fw_ddb_index] = ddb_entry;
1242 memcpy(fw_ddb_entry, &ddb_entry->fw_ddb_entry,
1244 ddb_entry->sess->target_id = ddb_entry->fw_ddb_index;
1246 ret = qla4xxx_set_ddb_entry(ha, ddb_entry->fw_ddb_index,
1253 ddb_entry->fw_ddb_device_state = DDB_DS_LOGIN_IN_PROCESS;
1254 ret = qla4xxx_conn_open(ha, ddb_entry->fw_ddb_index);