Lines Matching refs:pers

179 #define MPT_PERS_FOREACH(mpt, pers)				\  argument
180 for (pers = mpt_pers_find(mpt, /*start_at*/0); \
181 pers != NULL; \
182 pers = mpt_pers_find(mpt, /*start_at*/pers->id+1))
184 #define MPT_PERS_FOREACH_REVERSE(mpt, pers) \ argument
185 for (pers = mpt_pers_find_reverse(mpt, MPT_MAX_PERSONALITIES-1);\
186 pers != NULL; \
187 pers = mpt_pers_find_reverse(mpt, /*start_at*/pers->id-1))
245 #define MPT_PERS_ATTACHED(pers, mpt) ((mpt)->mpt_pers_mask & (0x1 << pers->id)) argument
250 struct mpt_personality *pers; in mpt_modevent() local
253 pers = (struct mpt_personality *)data; in mpt_modevent()
271 pers->id = i; in mpt_modevent()
272 mpt_personalities[i] = pers; in mpt_modevent()
276 pers_handler = MPT_PERS_FIRST_HANDLER(pers); in mpt_modevent()
277 while (pers_handler <= MPT_PERS_LAST_HANDLER(pers)) { in mpt_modevent()
284 error = (pers->load(pers)); in mpt_modevent()
294 error = pers->unload(pers); in mpt_modevent()
295 mpt_personalities[pers->id] = NULL; in mpt_modevent()
305 mpt_stdload(struct mpt_personality *pers) in mpt_stdload() argument
370 mpt_stdunload(struct mpt_personality *pers) in mpt_stdunload() argument
386 struct mpt_personality *pers; in mpt_postattach() local
389 MPT_PERS_FOREACH(mpt, pers) in mpt_postattach()
390 pers->ready(mpt); in mpt_postattach()
559 struct mpt_personality *pers; in mpt_event_reply_handler() local
568 MPT_PERS_FOREACH(mpt, pers) in mpt_event_reply_handler()
569 handled += pers->event(mpt, req, msg); in mpt_event_reply_handler()
1137 struct mpt_personality *pers; in mpt_reset() local
1178 MPT_PERS_FOREACH(mpt, pers) in mpt_reset()
1179 pers->reset(mpt, ret); in mpt_reset()
2165 struct mpt_personality *pers; in mpt_attach() local
2174 pers = mpt_personalities[i]; in mpt_attach()
2175 if (pers == NULL) { in mpt_attach()
2178 if (pers->probe(mpt) == 0) { in mpt_attach()
2179 error = pers->attach(mpt); in mpt_attach()
2184 mpt->mpt_pers_mask |= (0x1 << pers->id); in mpt_attach()
2185 pers->use_count++; in mpt_attach()
2196 pers = mpt_personalities[i]; in mpt_attach()
2197 if (pers != NULL && MPT_PERS_ATTACHED(pers, mpt) != 0) { in mpt_attach()
2198 error = pers->enable(mpt); in mpt_attach()
2201 " not enable (%d)\n", pers->name, error); in mpt_attach()
2213 struct mpt_personality *pers; in mpt_shutdown() local
2215 MPT_PERS_FOREACH_REVERSE(mpt, pers) { in mpt_shutdown()
2216 pers->shutdown(mpt); in mpt_shutdown()
2224 struct mpt_personality *pers; in mpt_detach() local
2226 MPT_PERS_FOREACH_REVERSE(mpt, pers) { in mpt_detach()
2227 pers->detach(mpt); in mpt_detach()
2228 mpt->mpt_pers_mask &= ~(0x1 << pers->id); in mpt_detach()
2229 pers->use_count--; in mpt_detach()
2236 mpt_core_load(struct mpt_personality *pers) in mpt_core_load() argument
2370 mpt_core_unload(struct mpt_personality *pers) in mpt_core_unload() argument