Lines Matching refs:dst
68 #include <net/dst.h>
101 struct meta_obj *dst, int *err)
109 get_random_bytes(&dst->value, sizeof(dst->value));
122 dst->value = fixed_loadavg(avenrun[0]);
127 dst->value = fixed_loadavg(avenrun[1]);
132 dst->value = fixed_loadavg(avenrun[2]);
139 static inline int int_dev(struct net_device *dev, struct meta_obj *dst)
144 dst->value = dev->ifindex;
148 static inline int var_dev(struct net_device *dev, struct meta_obj *dst)
153 dst->value = (unsigned long) dev->name;
154 dst->len = strlen(dev->name);
160 *err = int_dev(skb->dev, dst);
165 *err = var_dev(skb->dev, dst);
177 dst->value = skb_vlan_tag_get(skb);
179 dst->value = tag;
192 dst->value = skb->priority;
198 dst->value = skb_protocol(skb, false);
203 dst->value = skb->pkt_type;
208 dst->value = skb->len;
213 dst->value = skb->data_len;
218 dst->value = skb->mac_len;
223 dst->value = skb_get_hash(skb);
232 dst->value = skb->mark;
241 dst->value = skb->tc_index;
254 dst->value = skb_dst(skb)->tclassid;
256 dst->value = 0;
265 dst->value = inet_iif(skb);
281 dst->value = skb->sk->sk_family;
290 dst->value = skb->sk->sk_state;
299 dst->value = skb->sk->sk_reuse;
309 dst->value = skb->sk->sk_bound_dev_if;
320 dst->value = (unsigned long) "any";
321 dst->len = 3;
328 *err = var_dev(dev, dst);
339 dst->value = refcount_read(&skb->sk->sk_refcnt);
350 dst->value = sk->sk_rcvbuf;
361 dst->value = sk->sk_shutdown;
372 dst->value = sk->sk_protocol;
383 dst->value = sk->sk_type;
394 dst->value = sk_rmem_alloc_get(sk);
405 dst->value = sk_wmem_alloc_get(sk);
416 dst->value = atomic_read(&sk->sk_omem_alloc);
427 dst->value = sk->sk_receive_queue.qlen;
438 dst->value = sk->sk_write_queue.qlen;
449 dst->value = READ_ONCE(sk->sk_wmem_queued);
460 dst->value = sk->sk_forward_alloc;
471 dst->value = sk->sk_sndbuf;
482 dst->value = (__force int) sk->sk_allocation;
491 dst->value = skb->sk->sk_hash;
502 dst->value = sk->sk_lingertime / HZ;
513 dst->value = sk->sk_error_queue.qlen;
524 dst->value = READ_ONCE(sk->sk_ack_backlog);
535 dst->value = READ_ONCE(sk->sk_max_ack_backlog);
546 dst->value = sk->sk_priority;
557 dst->value = READ_ONCE(sk->sk_rcvlowat);
568 dst->value = sk->sk_rcvtimeo / HZ;
579 dst->value = sk->sk_sndtimeo / HZ;
590 dst->value = sk->sk_frag.offset;
601 dst->value = sk->sk_write_pending;
692 static int meta_var_change(struct meta_value *dst, struct nlattr *nla)
696 dst->val = (unsigned long)kmemdup(nla_data(nla), len, GFP_KERNEL);
697 if (dst->val == 0UL)
699 dst->len = len;
709 struct meta_obj *dst)
713 if (shift && shift < dst->len)
714 dst->len -= shift;
745 static int meta_int_change(struct meta_value *dst, struct nlattr *nla)
748 dst->val = *(unsigned long *) nla_data(nla);
749 dst->len = sizeof(unsigned long);
751 dst->val = nla_get_u32(nla);
752 dst->len = sizeof(u32);
760 struct meta_obj *dst)
763 dst->value >>= v->hdr.shift;
766 dst->value &= v->val;
823 struct meta_value *v, struct meta_obj *dst)
828 dst->value = v->val;
829 dst->len = v->len;
833 meta_ops(v)->get(skb, info, v, dst, &err);
838 meta_type_ops(v)->apply_extras(v, dst);
882 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla)
888 return meta_type_ops(dst)->change(dst, nla);