Lines Matching full:t

48 	struct esas2r_target *t;
50 for (t = a->targetdb; t < a->targetdb_end; t++) {
51 memset(t, 0, sizeof(struct esas2r_target));
53 t->target_state = TS_NOT_PRESENT;
54 t->buffered_target_state = TS_NOT_PRESENT;
55 t->new_target_state = TS_INVALID;
61 struct esas2r_target *t;
64 for (t = a->targetdb; t < a->targetdb_end; t++) {
65 if (t->target_state != TS_PRESENT)
69 esas2r_targ_db_remove(a, t);
73 esas2r_trace("remove id:%d", esas2r_targ_get_id(t,
75 esas2r_target_state_changed(a, esas2r_targ_get_id(t,
84 struct esas2r_target *t;
94 for (t = a->targetdb; t < a->targetdb_end; t++) {
98 if (t->buffered_target_state != t->target_state)
99 state = t->buffered_target_state = t->target_state;
105 t,
110 esas2r_targ_get_id(t,
123 struct esas2r_target *t;
133 t = a->targetdb + dc->curr_virt_id;
135 if (t->target_state == TS_PRESENT) {
140 esas2r_hdebug("add RAID %s, T:%d", dc->raid_grp_name,
142 t,
147 /* these are invalid values, don't create the target entry. */
156 t->block_size = dc->block_size;
157 t->inter_byte = dc->interleave;
158 t->inter_block = dc->interleave / dc->block_size;
159 t->virt_targ_id = dc->curr_virt_id;
160 t->phys_targ_id = ESAS2R_TARG_ID_INV;
162 t->flags &= ~TF_PASS_THRU;
163 t->flags |= TF_USED;
165 t->identifier_len = 0;
167 t->target_state = TS_PRESENT;
169 return t;
177 struct esas2r_target *t;
189 t = esas2r_targ_db_find_by_ident(a, ident, ident_len);
191 if (t == NULL) {
192 t = a->targetdb + dc->curr_virt_id;
194 if (ident_len > sizeof(t->identifier)
195 || t->target_state == TS_PRESENT) {
201 esas2r_hdebug("add PT; T:%d, V:%d, P:%d", esas2r_targ_get_id(t, a),
205 t->block_size = 0;
206 t->inter_byte = 0;
207 t->inter_block = 0;
208 t->virt_targ_id = dc->curr_virt_id;
209 t->phys_targ_id = dc->curr_phys_id;
210 t->identifier_len = ident_len;
212 memcpy(t->identifier, ident, ident_len);
214 t->flags |= TF_PASS_THRU | TF_USED;
216 t->target_state = TS_PRESENT;
218 return t;
221 void esas2r_targ_db_remove(struct esas2r_adapter *a, struct esas2r_target *t)
225 t->target_state = TS_NOT_PRESENT;
227 esas2r_trace("remove id:%d", esas2r_targ_get_id(t, a));
235 struct esas2r_target *t;
237 for (t = a->targetdb; t < a->targetdb_end; t++)
238 if (t->sas_addr == *sas_addr)
239 return t;
248 struct esas2r_target *t;
250 for (t = a->targetdb; t < a->targetdb_end; t++) {
251 if (ident_len == t->identifier_len
252 && memcmp(&t->identifier[0], identifier,
254 return t;
265 struct esas2r_target *t = a->targetdb + id;
267 if (t->target_state == TS_PRESENT)
279 struct esas2r_target *t;
281 for (t = a->targetdb; t < a->targetdb_end; t++) {
282 if (t->target_state != TS_PRESENT)
285 if (t->virt_targ_id == virt_id)
286 return t;
295 struct esas2r_target *t;
299 for (t = a->targetdb; t < a->targetdb_end; t++)
300 if (t->target_state == TS_PRESENT)