5 enum nft_registers dreg
:8;
10 extern const struct nla_policy nft_fib_policy
[];
13 nft_fib_is_loopback(const struct sk_buff
*skb
, const struct net_device
*in
)
15 return skb
->pkt_type
== PACKET_LOOPBACK
|| in
->flags
& IFF_LOOPBACK
;
18 int nft_fib_dump(struct sk_buff
*skb
, const struct nft_expr
*expr
);
19 int nft_fib_init(const struct nft_ctx
*ctx
, const struct nft_expr
*expr
,
20 const struct nlattr
* const tb
[]);
21 int nft_fib_validate(const struct nft_ctx
*ctx
, const struct nft_expr
*expr
,
22 const struct nft_data
**data
);
25 void nft_fib4_eval_type(const struct nft_expr
*expr
, struct nft_regs
*regs
,
26 const struct nft_pktinfo
*pkt
);
27 void nft_fib4_eval(const struct nft_expr
*expr
, struct nft_regs
*regs
,
28 const struct nft_pktinfo
*pkt
);
30 void nft_fib6_eval_type(const struct nft_expr
*expr
, struct nft_regs
*regs
,
31 const struct nft_pktinfo
*pkt
);
32 void nft_fib6_eval(const struct nft_expr
*expr
, struct nft_regs
*regs
,
33 const struct nft_pktinfo
*pkt
);
35 void nft_fib_store_result(void *reg
, const struct nft_fib
*priv
,
36 const struct nft_pktinfo
*pkt
, int index
);