Lines Matching defs:seq
129 /* If this is an Empty SCB, index of first edb in seq->edb_arr. */
201 struct asd_seq_data seq; /* sequencer related */
282 static inline void asd_tc_index_release(struct asd_seq_data *seq, int index)
284 seq->tc_index_array[index] = NULL;
285 clear_bit(index, seq->tc_index_bitmap);
290 static inline int asd_tc_index_get(struct asd_seq_data *seq, void *ptr)
294 index = find_first_zero_bit(seq->tc_index_bitmap,
295 seq->tc_index_bitmap_bits);
296 if (index == seq->tc_index_bitmap_bits)
299 seq->tc_index_array[index] = ptr;
300 set_bit(index, seq->tc_index_bitmap);
307 static inline void *asd_tc_index_find(struct asd_seq_data *seq, int index)
309 return seq->tc_index_array[index];
326 spin_lock_irqsave(&ascb->ha->seq.tc_index_lock, flags);
327 asd_tc_index_release(&ascb->ha->seq, ascb->tc_index);
328 spin_unlock_irqrestore(&ascb->ha->seq.tc_index_lock, flags);