Lines Matching +full:egress +full:- +full:policy
1 /* SPDX-License-Identifier: LGPL-2.1-only */
13 #include "nl-default.h"
20 #include "tc-api.h"
41 return -NLE_MISSING_ATTR; in mirred_msg_parser()
43 nla_memcpy(&u->m_parm, tb[TCA_MIRRED_PARMS], sizeof(u->m_parm)); in mirred_msg_parser()
58 nl_dump(p, " index %u", u->m_parm.ifindex); in mirred_dump_line()
60 if (u->m_parm.eaction == TCA_EGRESS_MIRROR) in mirred_dump_line()
61 nl_dump(p, " egress mirror"); in mirred_dump_line()
62 else if (u->m_parm.eaction == TCA_EGRESS_REDIR) in mirred_dump_line()
63 nl_dump(p, " egress redirect"); in mirred_dump_line()
65 switch(u->m_parm.action) { in mirred_dump_line()
110 NLA_PUT(msg, TCA_MIRRED_PARMS, sizeof(u->m_parm), &u->m_parm); in mirred_msg_fill()
114 return -NLE_NOMEM; in mirred_msg_fill()
127 return -NLE_NOMEM; in rtnl_mirred_set_action()
130 return -NLE_INVAL; in rtnl_mirred_set_action()
135 u->m_parm.eaction = action; in rtnl_mirred_set_action()
150 return -NLE_NOMEM; in rtnl_mirred_get_action()
151 return u->m_parm.eaction; in rtnl_mirred_get_action()
159 return -NLE_NOMEM; in rtnl_mirred_set_ifindex()
161 u->m_parm.ifindex = ifindex; in rtnl_mirred_set_ifindex()
170 return u->m_parm.ifindex; in rtnl_mirred_get_ifindex()
174 int rtnl_mirred_set_policy(struct rtnl_act *act, int policy) in rtnl_mirred_set_policy() argument
179 return -NLE_NOMEM; in rtnl_mirred_set_policy()
181 u->m_parm.action = policy; in rtnl_mirred_set_policy()
191 return -NLE_NOMEM; in rtnl_mirred_get_policy()
192 return u->m_parm.action; in rtnl_mirred_get_policy()