Lines Matching refs:grp
329 struct mpc_group *grp; in ctc_mpc_alloc_channel() local
336 grp = priv->mpcg; in ctc_mpc_alloc_channel()
338 grp->allochanfunc = callback; in ctc_mpc_alloc_channel()
339 grp->port_num = port_num; in ctc_mpc_alloc_channel()
340 grp->port_persist = 1; in ctc_mpc_alloc_channel()
344 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm)); in ctc_mpc_alloc_channel()
346 switch (fsm_getstate(grp->fsm)) { in ctc_mpc_alloc_channel()
349 grp->alloc_called = 1; in ctc_mpc_alloc_channel()
358 grp->send_qllc_disc = 1; in ctc_mpc_alloc_channel()
360 fsm_deltimer(&grp->timer); in ctc_mpc_alloc_channel()
361 grp->outstanding_xid2 = 0; in ctc_mpc_alloc_channel()
362 grp->outstanding_xid7 = 0; in ctc_mpc_alloc_channel()
363 grp->outstanding_xid7_p2 = 0; in ctc_mpc_alloc_channel()
364 grp->saved_xid2 = NULL; in ctc_mpc_alloc_channel()
373 grp->allocchan_callback_retries++; in ctc_mpc_alloc_channel()
374 if (grp->allocchan_callback_retries < 4) { in ctc_mpc_alloc_channel()
375 if (grp->allochanfunc) in ctc_mpc_alloc_channel()
376 grp->allochanfunc(grp->port_num, in ctc_mpc_alloc_channel()
377 grp->group_max_buflen); in ctc_mpc_alloc_channel()
381 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_alloc_channel()
382 grp->allocchan_callback_retries = 0; in ctc_mpc_alloc_channel()
399 struct mpc_group *grp; in ctc_mpc_establish_connectivity() local
407 grp = priv->mpcg; in ctc_mpc_establish_connectivity()
413 CTCM_FUNTAIL, dev->name, fsm_getstate_str(grp->fsm)); in ctc_mpc_establish_connectivity()
415 grp->estconnfunc = callback; in ctc_mpc_establish_connectivity()
416 grp->port_num = port_num; in ctc_mpc_establish_connectivity()
418 switch (fsm_getstate(grp->fsm)) { in ctc_mpc_establish_connectivity()
423 fsm_deltimer(&grp->timer); in ctc_mpc_establish_connectivity()
424 grp->estconn_callback_retries++; in ctc_mpc_establish_connectivity()
425 if (grp->estconn_callback_retries < 4) { in ctc_mpc_establish_connectivity()
426 if (grp->estconnfunc) { in ctc_mpc_establish_connectivity()
427 grp->estconnfunc(grp->port_num, 0, in ctc_mpc_establish_connectivity()
428 grp->group_max_buflen); in ctc_mpc_establish_connectivity()
429 grp->estconnfunc = NULL; in ctc_mpc_establish_connectivity()
433 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_establish_connectivity()
434 grp->estconn_callback_retries = 0; in ctc_mpc_establish_connectivity()
445 if (grp->estconnfunc) { in ctc_mpc_establish_connectivity()
446 grp->estconnfunc(grp->port_num, -1, 0); in ctc_mpc_establish_connectivity()
447 grp->estconnfunc = NULL; in ctc_mpc_establish_connectivity()
462 grp->send_qllc_disc = 1; in ctc_mpc_establish_connectivity()
463 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIT); in ctc_mpc_establish_connectivity()
464 fsm_deltimer(&grp->timer); in ctc_mpc_establish_connectivity()
465 fsm_addtimer(&grp->timer, MPC_XID_TIMEOUT_VALUE, in ctc_mpc_establish_connectivity()
467 grp->outstanding_xid7 = 0; in ctc_mpc_establish_connectivity()
468 grp->outstanding_xid7_p2 = 0; in ctc_mpc_establish_connectivity()
469 grp->saved_xid2 = NULL; in ctc_mpc_establish_connectivity()
472 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, rch); in ctc_mpc_establish_connectivity()
477 if (grp->estconnfunc) { in ctc_mpc_establish_connectivity()
478 grp->estconnfunc(grp->port_num, -1, 0); in ctc_mpc_establish_connectivity()
479 grp->estconnfunc = NULL; in ctc_mpc_establish_connectivity()
481 fsm_deltimer(&grp->timer); in ctc_mpc_establish_connectivity()
486 fsm_event(grp->fsm, MPCG_EVENT_XID0DO, wch); in ctc_mpc_establish_connectivity()
491 if (grp->estconnfunc) { in ctc_mpc_establish_connectivity()
492 grp->estconnfunc(grp->port_num, -1, 0); in ctc_mpc_establish_connectivity()
493 grp->estconnfunc = NULL; in ctc_mpc_establish_connectivity()
495 fsm_deltimer(&grp->timer); in ctc_mpc_establish_connectivity()
519 struct mpc_group *grp; in ctc_mpc_dealloc_ch() local
525 grp = priv->mpcg; in ctc_mpc_dealloc_ch()
532 grp->channels_terminating = 0; in ctc_mpc_dealloc_ch()
533 fsm_deltimer(&grp->timer); in ctc_mpc_dealloc_ch()
534 grp->allochanfunc = NULL; in ctc_mpc_dealloc_ch()
535 grp->estconnfunc = NULL; in ctc_mpc_dealloc_ch()
536 grp->port_persist = 0; in ctc_mpc_dealloc_ch()
537 grp->send_qllc_disc = 0; in ctc_mpc_dealloc_ch()
538 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctc_mpc_dealloc_ch()
552 struct mpc_group *grp; in ctc_mpc_flow_control() local
561 grp = priv->mpcg; in ctc_mpc_flow_control()
569 mpcg_state = fsm_getstate(grp->fsm); in ctc_mpc_flow_control()
575 if (grp->flow_off_called == 1) in ctc_mpc_flow_control()
576 grp->flow_off_called = 0; in ctc_mpc_flow_control()
578 fsm_newstate(grp->fsm, MPCG_STATE_FLOWC); in ctc_mpc_flow_control()
584 fsm_newstate(grp->fsm, MPCG_STATE_READY); in ctc_mpc_flow_control()
591 grp->flow_off_called = 1; in ctc_mpc_flow_control()
610 struct mpc_group *grp = priv->mpcg; in mpc_rcvd_sweep_resp() local
616 grp->sweep_rsp_pend_num--; in mpc_rcvd_sweep_resp()
618 if ((grp->sweep_req_pend_num == 0) && in mpc_rcvd_sweep_resp()
619 (grp->sweep_rsp_pend_num == 0)) { in mpc_rcvd_sweep_resp()
621 grp->in_sweep = 0; in mpc_rcvd_sweep_resp()
641 struct mpc_group *grp = priv->mpcg; in ctcmpc_send_sweep_resp() local
682 grp->in_sweep = 0; in ctcmpc_send_sweep_resp()
684 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_send_sweep_resp()
697 struct mpc_group *grp = priv->mpcg; in mpc_rcvd_sweep_req() local
704 if (grp->in_sweep == 0) { in mpc_rcvd_sweep_req()
705 grp->in_sweep = 1; in mpc_rcvd_sweep_req()
707 grp->sweep_req_pend_num = grp->active_channels[CTCM_READ]; in mpc_rcvd_sweep_req()
708 grp->sweep_rsp_pend_num = grp->active_channels[CTCM_READ]; in mpc_rcvd_sweep_req()
713 grp->sweep_req_pend_num--; in mpc_rcvd_sweep_req()
831 struct mpc_group *grp = priv->mpcg; in mpc_action_go_ready() local
833 if (grp == NULL) { in mpc_action_go_ready()
840 fsm_deltimer(&grp->timer); in mpc_action_go_ready()
842 if (grp->saved_xid2->xid2_flag2 == 0x40) { in mpc_action_go_ready()
844 if (grp->estconnfunc) { in mpc_action_go_ready()
845 grp->estconnfunc(grp->port_num, 1, in mpc_action_go_ready()
846 grp->group_max_buflen); in mpc_action_go_ready()
847 grp->estconnfunc = NULL; in mpc_action_go_ready()
848 } else if (grp->allochanfunc) in mpc_action_go_ready()
849 grp->send_qllc_disc = 1; in mpc_action_go_ready()
851 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_go_ready()
858 grp->port_persist = 1; in mpc_action_go_ready()
859 grp->out_of_sequence = 0; in mpc_action_go_ready()
860 grp->estconn_called = 0; in mpc_action_go_ready()
862 tasklet_hi_schedule(&grp->mpc_tasklet2); in mpc_action_go_ready()
875 struct mpc_group *grp = priv->mpcg; in mpc_group_ready() local
878 if (grp == NULL) { in mpc_group_ready()
887 CTCM_FUNTAIL, dev->name, grp->group_max_buflen); in mpc_group_ready()
889 fsm_newstate(grp->fsm, MPCG_STATE_READY); in mpc_group_ready()
909 if (grp->estconnfunc) { in mpc_group_ready()
910 grp->estconnfunc(grp->port_num, 0, in mpc_group_ready()
911 grp->group_max_buflen); in mpc_group_ready()
912 grp->estconnfunc = NULL; in mpc_group_ready()
913 } else if (grp->allochanfunc) in mpc_group_ready()
914 grp->allochanfunc(grp->port_num, grp->group_max_buflen); in mpc_group_ready()
916 grp->send_qllc_disc = 1; in mpc_group_ready()
917 grp->changed_side = 0; in mpc_group_ready()
931 struct mpc_group *grp = priv->mpcg; in mpc_channel_action() local
933 if (grp == NULL) { in mpc_channel_action()
945 fsm_getstate_str(grp->fsm), grp->num_channel_paths, in mpc_channel_action()
946 grp->active_channels[CTCM_READ], in mpc_channel_action()
947 grp->active_channels[CTCM_WRITE]); in mpc_channel_action()
950 grp->num_channel_paths++; in mpc_channel_action()
951 grp->active_channels[direction]++; in mpc_channel_action()
952 grp->outstanding_xid2++; in mpc_channel_action()
964 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_channel_action()
977 memcpy(skb_put(ch->xid_skb, grp->xid_skb->len), in mpc_channel_action()
978 grp->xid_skb->data, in mpc_channel_action()
979 grp->xid_skb->len); in mpc_channel_action()
994 if ((grp->active_channels[CTCM_READ] > 0) && in mpc_channel_action()
995 (grp->active_channels[CTCM_WRITE] > 0) && in mpc_channel_action()
996 (fsm_getstate(grp->fsm) < MPCG_STATE_XID2INITW)) { in mpc_channel_action()
997 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITW); in mpc_channel_action()
1005 grp->num_channel_paths--; in mpc_channel_action()
1006 grp->active_channels[direction]--; in mpc_channel_action()
1012 if (grp->channels_terminating) in mpc_channel_action()
1015 if (((grp->active_channels[CTCM_READ] == 0) && in mpc_channel_action()
1016 (grp->active_channels[CTCM_WRITE] > 0)) in mpc_channel_action()
1017 || ((grp->active_channels[CTCM_WRITE] == 0) && in mpc_channel_action()
1018 (grp->active_channels[CTCM_READ] > 0))) in mpc_channel_action()
1019 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_channel_action()
1025 fsm_getstate_str(grp->fsm), grp->num_channel_paths, in mpc_channel_action()
1026 grp->active_channels[CTCM_READ], in mpc_channel_action()
1027 grp->active_channels[CTCM_WRITE]); in mpc_channel_action()
1044 struct mpc_group *grp = priv->mpcg; in ctcmpc_unpack_skb() local
1075 if ((fsm_getstate(grp->fsm) == MPCG_STATE_FLOWC) || in ctcmpc_unpack_skb()
1076 ((fsm_getstate(grp->fsm) == MPCG_STATE_READY) && in ctcmpc_unpack_skb()
1085 grp->out_of_sequence += 1; in ctcmpc_unpack_skb()
1094 grp->out_of_sequence = 0; in ctcmpc_unpack_skb()
1100 if (unlikely(fsm_getstate(grp->fsm) != MPCG_STATE_READY)) in ctcmpc_unpack_skb()
1149 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_unpack_skb()
1199 fsm_event(grp->fsm, MPCG_EVENT_XID2, mpcginfo); in ctcmpc_unpack_skb()
1201 fsm_event(grp->fsm, MPCG_EVENT_DISCONC, mpcginfo); in ctcmpc_unpack_skb()
1220 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_unpack_skb()
1241 struct mpc_group *grp = priv->mpcg; in ctcmpc_bh() local
1246 while ((fsm_getstate(grp->fsm) != MPCG_STATE_FLOWC) && in ctcmpc_bh()
1249 if (grp->out_of_sequence > 20) { in ctcmpc_bh()
1253 grp->out_of_sequence = 0; in ctcmpc_bh()
1254 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in ctcmpc_bh()
1270 struct mpc_group *grp; in ctcmpc_init_mpc_group() local
1275 grp = kzalloc(sizeof(struct mpc_group), GFP_KERNEL); in ctcmpc_init_mpc_group()
1276 if (grp == NULL) in ctcmpc_init_mpc_group()
1279 grp->fsm = init_fsm("mpcg", mpcg_state_names, mpcg_event_names, in ctcmpc_init_mpc_group()
1282 if (grp->fsm == NULL) { in ctcmpc_init_mpc_group()
1283 kfree(grp); in ctcmpc_init_mpc_group()
1287 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in ctcmpc_init_mpc_group()
1288 fsm_settimer(grp->fsm, &grp->timer); in ctcmpc_init_mpc_group()
1290 grp->xid_skb = in ctcmpc_init_mpc_group()
1292 if (grp->xid_skb == NULL) { in ctcmpc_init_mpc_group()
1293 kfree_fsm(grp->fsm); in ctcmpc_init_mpc_group()
1294 kfree(grp); in ctcmpc_init_mpc_group()
1298 grp->xid_skb_data = grp->xid_skb->data; in ctcmpc_init_mpc_group()
1299 grp->xid_th = (struct th_header *)grp->xid_skb->data; in ctcmpc_init_mpc_group()
1300 memcpy(skb_put(grp->xid_skb, TH_HEADER_LENGTH), in ctcmpc_init_mpc_group()
1303 grp->xid = (struct xid2 *)skb_tail_pointer(grp->xid_skb); in ctcmpc_init_mpc_group()
1304 memcpy(skb_put(grp->xid_skb, XID2_LENGTH), &init_xid, XID2_LENGTH); in ctcmpc_init_mpc_group()
1305 grp->xid->xid2_adj_id = jiffies | 0xfff00000; in ctcmpc_init_mpc_group()
1306 grp->xid->xid2_sender_id = jiffies; in ctcmpc_init_mpc_group()
1308 grp->xid_id = skb_tail_pointer(grp->xid_skb); in ctcmpc_init_mpc_group()
1309 memcpy(skb_put(grp->xid_skb, 4), "VTAM", 4); in ctcmpc_init_mpc_group()
1311 grp->rcvd_xid_skb = in ctcmpc_init_mpc_group()
1313 if (grp->rcvd_xid_skb == NULL) { in ctcmpc_init_mpc_group()
1314 kfree_fsm(grp->fsm); in ctcmpc_init_mpc_group()
1315 dev_kfree_skb(grp->xid_skb); in ctcmpc_init_mpc_group()
1316 kfree(grp); in ctcmpc_init_mpc_group()
1319 grp->rcvd_xid_data = grp->rcvd_xid_skb->data; in ctcmpc_init_mpc_group()
1320 grp->rcvd_xid_th = (struct th_header *)grp->rcvd_xid_skb->data; in ctcmpc_init_mpc_group()
1321 memcpy(skb_put(grp->rcvd_xid_skb, TH_HEADER_LENGTH), in ctcmpc_init_mpc_group()
1323 grp->saved_xid2 = NULL; in ctcmpc_init_mpc_group()
1324 priv->xid = grp->xid; in ctcmpc_init_mpc_group()
1325 priv->mpcg = grp; in ctcmpc_init_mpc_group()
1326 return grp; in ctcmpc_init_mpc_group()
1355 struct mpc_group *grp; in mpc_action_go_inop() local
1361 grp = priv->mpcg; in mpc_action_go_inop()
1362 grp->flow_off_called = 0; in mpc_action_go_inop()
1363 fsm_deltimer(&grp->timer); in mpc_action_go_inop()
1364 if (grp->channels_terminating) in mpc_action_go_inop()
1367 grp->channels_terminating = 1; in mpc_action_go_inop()
1368 grp->saved_state = fsm_getstate(grp->fsm); in mpc_action_go_inop()
1369 fsm_newstate(grp->fsm, MPCG_STATE_INOP); in mpc_action_go_inop()
1370 if (grp->saved_state > MPCG_STATE_XID7INITF) in mpc_action_go_inop()
1374 if ((grp->saved_state != MPCG_STATE_RESET) || in mpc_action_go_inop()
1376 (grp->port_persist == 0)) in mpc_action_go_inop()
1381 switch (grp->saved_state) { in mpc_action_go_inop()
1400 grp->xid2_tgnum = 0; in mpc_action_go_inop()
1401 grp->group_max_buflen = 0; /*min of all received */ in mpc_action_go_inop()
1402 grp->outstanding_xid2 = 0; in mpc_action_go_inop()
1403 grp->outstanding_xid7 = 0; in mpc_action_go_inop()
1404 grp->outstanding_xid7_p2 = 0; in mpc_action_go_inop()
1405 grp->saved_xid2 = NULL; in mpc_action_go_inop()
1406 grp->xidnogood = 0; in mpc_action_go_inop()
1407 grp->changed_side = 0; in mpc_action_go_inop()
1409 grp->rcvd_xid_skb->data = grp->rcvd_xid_data; in mpc_action_go_inop()
1410 skb_reset_tail_pointer(grp->rcvd_xid_skb); in mpc_action_go_inop()
1411 grp->rcvd_xid_skb->len = 0; in mpc_action_go_inop()
1412 grp->rcvd_xid_th = (struct th_header *)grp->rcvd_xid_skb->data; in mpc_action_go_inop()
1413 memcpy(skb_put(grp->rcvd_xid_skb, TH_HEADER_LENGTH), &thnorm, in mpc_action_go_inop()
1416 if (grp->send_qllc_disc == 1) { in mpc_action_go_inop()
1417 grp->send_qllc_disc = 0; in mpc_action_go_inop()
1426 if ((grp->port_persist == 1) || (grp->alloc_called)) { in mpc_action_go_inop()
1427 grp->alloc_called = 0; in mpc_action_go_inop()
1430 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in mpc_action_go_inop()
1431 if (grp->saved_state > MPCG_STATE_XID7INITF) in mpc_action_go_inop()
1438 fsm_newstate(grp->fsm, MPCG_STATE_RESET); in mpc_action_go_inop()
1458 struct mpc_group *grp; in mpc_action_timeout() local
1463 grp = priv->mpcg; in mpc_action_timeout()
1467 switch (fsm_getstate(grp->fsm)) { in mpc_action_timeout()
1476 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_timeout()
1495 struct mpc_group *grp; in mpc_action_discontact() local
1505 grp = priv->mpcg; in mpc_action_discontact()
1506 grp->send_qllc_disc = 1; in mpc_action_discontact()
1507 fsm_event(grp->fsm, MPCG_EVENT_INOP, dev); in mpc_action_discontact()
1549 struct mpc_group *grp = priv->mpcg; in mpc_validate_xid() local
1582 grp->group_max_buflen, xid->xid2_buf_len); in mpc_validate_xid()
1584 if (grp->group_max_buflen == 0 || grp->group_max_buflen > in mpc_validate_xid()
1586 grp->group_max_buflen = xid->xid2_buf_len - len; in mpc_validate_xid()
1589 if (grp->saved_xid2 == NULL) { in mpc_validate_xid()
1590 grp->saved_xid2 = in mpc_validate_xid()
1591 (struct xid2 *)skb_tail_pointer(grp->rcvd_xid_skb); in mpc_validate_xid()
1593 memcpy(skb_put(grp->rcvd_xid_skb, in mpc_validate_xid()
1595 grp->rcvd_xid_skb->data = grp->rcvd_xid_data; in mpc_validate_xid()
1597 skb_reset_tail_pointer(grp->rcvd_xid_skb); in mpc_validate_xid()
1598 grp->rcvd_xid_skb->len = 0; in mpc_validate_xid()
1609 grp->roll = XSIDE; in mpc_validate_xid()
1614 grp->roll = YSIDE; in mpc_validate_xid()
1621 if (xid->xid2_flag4 != grp->saved_xid2->xid2_flag4) { in mpc_validate_xid()
1635 if (xid->xid2_adj_id != grp->saved_xid2->xid2_adj_id) { in mpc_validate_xid()
1642 if (xid->xid2_sender_id != grp->saved_xid2->xid2_sender_id) { in mpc_validate_xid()
1656 grp->saved_xid2->xid2_flag2 = 0x40; in mpc_validate_xid()
1847 struct mpc_group *grp = priv->mpcg; in mpc_action_doxid0() local
1863 switch (fsm_getstate(grp->fsm)) { in mpc_action_doxid0()
1874 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch); in mpc_action_doxid0()
1887 struct mpc_group *grp = NULL; in mpc_action_doxid7() local
1892 grp = priv->mpcg; in mpc_action_doxid7()
1893 if (grp == NULL) in mpc_action_doxid7()
1906 if (grp->outstanding_xid7_p2 > 0) { in mpc_action_doxid7()
1907 if (grp->roll == YSIDE) { in mpc_action_doxid7()
1926 if (grp->roll == YSIDE) { in mpc_action_doxid7()
1945 fsm_event(grp->fsm, MPCG_EVENT_DOIO, ch); in mpc_action_doxid7()
1962 struct mpc_group *grp = priv->mpcg; in mpc_action_rcvd_xid0() local
1965 __func__, ch->id, grp->outstanding_xid2, in mpc_action_rcvd_xid0()
1966 grp->outstanding_xid7, grp->outstanding_xid7_p2); in mpc_action_rcvd_xid0()
1971 grp->outstanding_xid2--; in mpc_action_rcvd_xid0()
1972 grp->outstanding_xid7++; in mpc_action_rcvd_xid0()
1973 grp->outstanding_xid7_p2++; in mpc_action_rcvd_xid0()
1977 switch (fsm_getstate(grp->fsm)) { in mpc_action_rcvd_xid0()
1979 fsm_newstate(grp->fsm, MPCG_STATE_XID2INITX); in mpc_action_rcvd_xid0()
1983 fsm_newstate(grp->fsm, MPCG_STATE_XID0IOWAIX); in mpc_action_rcvd_xid0()
1987 if (grp->outstanding_xid2 == 0) { in mpc_action_rcvd_xid0()
1988 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITW); in mpc_action_rcvd_xid0()
1990 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev); in mpc_action_rcvd_xid0()
1994 if (grp->outstanding_xid2 == 0) { in mpc_action_rcvd_xid0()
1995 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITI); in mpc_action_rcvd_xid0()
1997 fsm_event(grp->fsm, MPCG_EVENT_XID2DONE, dev); in mpc_action_rcvd_xid0()
2004 __func__, ch->id, grp->outstanding_xid2, in mpc_action_rcvd_xid0()
2005 grp->outstanding_xid7, grp->outstanding_xid7_p2); in mpc_action_rcvd_xid0()
2008 fsm_getstate_str(grp->fsm), fsm_getstate_str(ch->fsm)); in mpc_action_rcvd_xid0()
2024 struct mpc_group *grp = priv->mpcg; in mpc_action_rcvd_xid7() local
2029 __func__, grp->outstanding_xid7, grp->outstanding_xid7_p2); in mpc_action_rcvd_xid7()
2031 grp->outstanding_xid7--; in mpc_action_rcvd_xid7()
2036 switch (fsm_getstate(grp->fsm)) { in mpc_action_rcvd_xid7()
2038 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITZ); in mpc_action_rcvd_xid7()
2042 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITX); in mpc_action_rcvd_xid7()
2047 if (grp->outstanding_xid7 == 0) { in mpc_action_rcvd_xid7()
2048 if (grp->outstanding_xid7_p2 > 0) { in mpc_action_rcvd_xid7()
2049 grp->outstanding_xid7 = in mpc_action_rcvd_xid7()
2050 grp->outstanding_xid7_p2; in mpc_action_rcvd_xid7()
2051 grp->outstanding_xid7_p2 = 0; in mpc_action_rcvd_xid7()
2053 fsm_newstate(grp->fsm, MPCG_STATE_XID7INITF); in mpc_action_rcvd_xid7()
2056 fsm_event(grp->fsm, MPCG_EVENT_XID7DONE, dev); in mpc_action_rcvd_xid7()
2076 struct mpc_group *grp = priv->mpcg; in mpc_send_qllc_discontact() local
2079 __func__, mpcg_state_names[grp->saved_state]); in mpc_send_qllc_discontact()
2081 switch (grp->saved_state) { in mpc_send_qllc_discontact()
2094 if (grp->estconnfunc) { in mpc_send_qllc_discontact()
2095 grp->estconnfunc(grp->port_num, -1, 0); in mpc_send_qllc_discontact()
2096 grp->estconnfunc = NULL; in mpc_send_qllc_discontact()
2101 grp->send_qllc_disc = 2; in mpc_send_qllc_discontact()