Lines Matching refs:fsm
16 #include "fsm.h"
21 mISDN_FsmNew(struct Fsm *fsm,
26 fsm->jumpmatrix =
27 kzalloc(array3_size(sizeof(FSMFNPTR), fsm->state_count,
28 fsm->event_count),
30 if (fsm->jumpmatrix == NULL)
34 if ((fnlist[i].state >= fsm->state_count) ||
35 (fnlist[i].event >= fsm->event_count)) {
38 i, (long)fnlist[i].state, (long)fsm->state_count,
39 (long)fnlist[i].event, (long)fsm->event_count);
41 fsm->jumpmatrix[fsm->state_count * fnlist[i].event +
48 mISDN_FsmFree(struct Fsm *fsm)
50 kfree((void *) fsm->jumpmatrix);
59 if ((fi->state >= fi->fsm->state_count) ||
60 (event >= fi->fsm->event_count)) {
63 (long)fi->state, (long)fi->fsm->state_count, event,
64 (long)fi->fsm->event_count);
67 r = fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
71 fi->fsm->strState[fi->state],
72 fi->fsm->strEvent[event]);
78 fi->fsm->strState[fi->state],
79 fi->fsm->strEvent[event]);
91 fi->fsm->strState[newstate]);