membarrier.c revision 2aec1e67dfe78eea06db48a76adbd392d8ec5a31
1#include "defs.h"
2
3#include "xlat/membarrier_cmds.h"
4
5SYS_FUNC(membarrier)
6{
7	if (entering(tcp)) {
8		int cmd = tcp->u_arg[0], flags = tcp->u_arg[1];
9
10		printxval(membarrier_cmds, cmd, "MEMBARRIER_CMD_???");
11		tprintf(", %d", flags);
12
13		return cmd ? RVAL_DECODED : 0;
14	}
15
16	if (syserror(tcp) || !tcp->u_rval)
17		return 0;
18
19	tcp->auxstr = sprintflags("", membarrier_cmds, tcp->u_rval);
20	return RVAL_HEX | RVAL_STR;
21}
22