Lines Matching refs:xmp
908 struct xc_mbox *xmp; in xc_serv() local
917 xmp = &xc_mbox[lcx]; in xc_serv()
919 ASSERT(xmp->xc_state == XC_DOIT); in xc_serv()
920 func = xmp->xc_func; in xc_serv()
921 XC_TRACE(XC_SERV, &tset, func, xmp->xc_arg1, xmp->xc_arg2); in xc_serv()
923 arg1 = xmp->xc_arg1; in xc_serv()
924 arg2 = xmp->xc_arg2; in xc_serv()
929 xmp->xc_state = XC_IDLE; in xc_serv()
948 struct xc_mbox *xmp; in xc_loop() local
984 xmp = &xc_mbox[lcx]; in xc_loop()
986 ASSERT(xmp->xc_state == XC_ENTER); in xc_loop()
987 xmp->xc_state = XC_WAIT; in xc_loop()
992 while (xmp->xc_state != XC_EXIT) { in xc_loop()
993 if (xmp->xc_state == XC_DOIT) { in xc_loop()
994 func = xmp->xc_func; in xc_loop()
995 arg1 = xmp->xc_arg1; in xc_loop()
996 arg2 = xmp->xc_arg2; in xc_loop()
1000 xmp->xc_state = XC_WAIT; in xc_loop()
1027 ASSERT(xmp->xc_state == XC_EXIT); in xc_loop()
1030 xmp->xc_state = XC_IDLE; in xc_loop()