Lines Matching refs:xmp
909 struct xc_mbox *xmp; in xc_serv() local
918 xmp = &xc_mbox[lcx]; in xc_serv()
920 ASSERT(xmp->xc_state == XC_DOIT); in xc_serv()
921 func = xmp->xc_func; in xc_serv()
922 XC_TRACE(XC_SERV, &tset, func, xmp->xc_arg1, xmp->xc_arg2); in xc_serv()
924 arg1 = xmp->xc_arg1; in xc_serv()
925 arg2 = xmp->xc_arg2; in xc_serv()
930 xmp->xc_state = XC_IDLE; in xc_serv()
949 struct xc_mbox *xmp; in xc_loop() local
985 xmp = &xc_mbox[lcx]; in xc_loop()
987 ASSERT(xmp->xc_state == XC_ENTER); in xc_loop()
988 xmp->xc_state = XC_WAIT; in xc_loop()
993 while (xmp->xc_state != XC_EXIT) { in xc_loop()
994 if (xmp->xc_state == XC_DOIT) { in xc_loop()
995 func = xmp->xc_func; in xc_loop()
996 arg1 = xmp->xc_arg1; in xc_loop()
997 arg2 = xmp->xc_arg2; in xc_loop()
1001 xmp->xc_state = XC_WAIT; in xc_loop()
1028 ASSERT(xmp->xc_state == XC_EXIT); in xc_loop()
1031 xmp->xc_state = XC_IDLE; in xc_loop()