Lines Matching defs:start_at
148 mpt_pers_find(struct mpt_softc *mpt, u_int start_at)
150 KASSERT(start_at <= MPT_MAX_PERSONALITIES,
153 while (start_at < MPT_MAX_PERSONALITIES
154 && (mpt->mpt_pers_mask & (0x1 << start_at)) == 0) {
155 start_at++;
157 return (mpt_personalities[start_at]);
166 mpt_pers_find_reverse(struct mpt_softc *mpt, u_int start_at)
168 while (start_at < MPT_MAX_PERSONALITIES
169 && (mpt->mpt_pers_mask & (0x1 << start_at)) == 0) {
170 start_at--;
172 if (start_at < MPT_MAX_PERSONALITIES)
173 return (mpt_personalities[start_at]);
178 for (pers = mpt_pers_find(mpt, /*start_at*/0); \
180 pers = mpt_pers_find(mpt, /*start_at*/pers->id+1))
185 pers = mpt_pers_find_reverse(mpt, /*start_at*/pers->id-1))