Lines Matching refs:dest

62 		       u32 *dest)  in nft_meta_get_eval_time()  argument
66 nft_reg_store64((u64 *)dest, ktime_get_real_ns()); in nft_meta_get_eval_time()
69 nft_reg_store8(dest, nft_meta_weekday()); in nft_meta_get_eval_time()
72 *dest = nft_meta_hour(ktime_get_real_seconds()); in nft_meta_get_eval_time()
81 u32 *dest) in nft_meta_get_eval_pkttype_lo() argument
88 nft_reg_store8(dest, PACKET_MULTICAST); in nft_meta_get_eval_pkttype_lo()
90 nft_reg_store8(dest, PACKET_BROADCAST); in nft_meta_get_eval_pkttype_lo()
93 nft_reg_store8(dest, PACKET_MULTICAST); in nft_meta_get_eval_pkttype_lo()
107 nft_reg_store8(dest, PACKET_MULTICAST); in nft_meta_get_eval_pkttype_lo()
109 nft_reg_store8(dest, PACKET_BROADCAST); in nft_meta_get_eval_pkttype_lo()
114 nft_reg_store8(dest, PACKET_MULTICAST); in nft_meta_get_eval_pkttype_lo()
131 u32 *dest, in nft_meta_get_eval_skugid() argument
149 *dest = from_kuid_munged(sock_net(sk)->user_ns, in nft_meta_get_eval_skugid()
153 *dest = from_kgid_munged(sock_net(sk)->user_ns, in nft_meta_get_eval_skugid()
166 nft_meta_get_eval_cgroup(u32 *dest, const struct nft_pktinfo *pkt) in nft_meta_get_eval_cgroup() argument
173 *dest = sock_cgroup_classid(&sk->sk_cgrp_data); in nft_meta_get_eval_cgroup()
179 u32 *dest, in nft_meta_get_eval_kind() argument
188 strscpy_pad((char *)dest, in->rtnl_link_ops->kind, IFNAMSIZ); in nft_meta_get_eval_kind()
193 strscpy_pad((char *)dest, out->rtnl_link_ops->kind, IFNAMSIZ); in nft_meta_get_eval_kind()
202 static void nft_meta_store_ifindex(u32 *dest, const struct net_device *dev) in nft_meta_store_ifindex() argument
204 *dest = dev ? dev->ifindex : 0; in nft_meta_store_ifindex()
207 static void nft_meta_store_ifname(u32 *dest, const struct net_device *dev) in nft_meta_store_ifname() argument
209 strscpy_pad((char *)dest, dev ? dev->name : "", IFNAMSIZ); in nft_meta_store_ifname()
212 static bool nft_meta_store_iftype(u32 *dest, const struct net_device *dev) in nft_meta_store_iftype() argument
217 nft_reg_store16(dest, dev->type); in nft_meta_store_iftype()
221 static bool nft_meta_store_ifgroup(u32 *dest, const struct net_device *dev) in nft_meta_store_ifgroup() argument
226 *dest = dev->group; in nft_meta_store_ifgroup()
230 static bool nft_meta_get_eval_ifname(enum nft_meta_keys key, u32 *dest, in nft_meta_get_eval_ifname() argument
235 nft_meta_store_ifname(dest, nft_in(pkt)); in nft_meta_get_eval_ifname()
238 nft_meta_store_ifname(dest, nft_out(pkt)); in nft_meta_get_eval_ifname()
241 nft_meta_store_ifindex(dest, nft_in(pkt)); in nft_meta_get_eval_ifname()
244 nft_meta_store_ifindex(dest, nft_out(pkt)); in nft_meta_get_eval_ifname()
247 if (!nft_meta_store_iftype(dest, pkt->skb->dev)) in nft_meta_get_eval_ifname()
251 if (!nft_meta_store_iftype(dest, nft_in(pkt))) in nft_meta_get_eval_ifname()
255 if (!nft_meta_store_iftype(dest, nft_out(pkt))) in nft_meta_get_eval_ifname()
259 if (!nft_meta_store_ifgroup(dest, nft_in(pkt))) in nft_meta_get_eval_ifname()
263 if (!nft_meta_store_ifgroup(dest, nft_out(pkt))) in nft_meta_get_eval_ifname()
275 nft_meta_get_eval_rtclassid(const struct sk_buff *skb, u32 *dest) in nft_meta_get_eval_rtclassid() argument
282 *dest = dst->tclassid; in nft_meta_get_eval_rtclassid()
300 nft_meta_get_eval_sdifname(u32 *dest, const struct nft_pktinfo *pkt) in nft_meta_get_eval_sdifname() argument
306 nft_meta_store_ifname(dest, dev); in nft_meta_get_eval_sdifname()
315 u32 *dest = &regs->data[priv->dreg]; in nft_meta_get_eval() local
319 *dest = skb->len; in nft_meta_get_eval()
322 nft_reg_store16(dest, (__force u16)skb->protocol); in nft_meta_get_eval()
325 nft_reg_store8(dest, nft_pf(pkt)); in nft_meta_get_eval()
330 nft_reg_store8(dest, pkt->tprot); in nft_meta_get_eval()
333 *dest = skb->priority; in nft_meta_get_eval()
336 *dest = skb->mark; in nft_meta_get_eval()
346 if (!nft_meta_get_eval_ifname(priv->key, dest, pkt)) in nft_meta_get_eval()
351 if (!nft_meta_get_eval_skugid(priv->key, dest, pkt)) in nft_meta_get_eval()
356 if (!nft_meta_get_eval_rtclassid(skb, dest)) in nft_meta_get_eval()
362 *dest = skb->secmark; in nft_meta_get_eval()
367 nft_reg_store8(dest, skb->pkt_type); in nft_meta_get_eval()
371 if (!nft_meta_get_eval_pkttype_lo(pkt, dest)) in nft_meta_get_eval()
375 *dest = raw_smp_processor_id(); in nft_meta_get_eval()
379 if (!nft_meta_get_eval_cgroup(dest, pkt)) in nft_meta_get_eval()
384 *dest = get_random_u32(); in nft_meta_get_eval()
388 nft_reg_store8(dest, secpath_exists(skb)); in nft_meta_get_eval()
393 if (!nft_meta_get_eval_kind(priv->key, dest, pkt)) in nft_meta_get_eval()
399 nft_meta_get_eval_time(priv->key, dest); in nft_meta_get_eval()
402 *dest = nft_meta_get_eval_sdif(pkt); in nft_meta_get_eval()
405 nft_meta_get_eval_sdifname(dest, pkt); in nft_meta_get_eval()
868 u32 *dest = &regs->data[priv->dreg]; in nft_meta_inner_eval() local
872 nft_reg_store16(dest, (__force u16)tun_ctx->llproto); in nft_meta_inner_eval()
878 nft_reg_store8(dest, tun_ctx->l4proto); in nft_meta_inner_eval()