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;
323 dst->value = (unsigned long) "any";
324 dst->len = 3;
331 *err = var_dev(dev, dst);
342 dst->value = refcount_read(&skb->sk->sk_refcnt);
353 dst->value = sk->sk_rcvbuf;
364 dst->value = sk->sk_shutdown;
375 dst->value = sk->sk_protocol;
386 dst->value = sk->sk_type;
397 dst->value = sk_rmem_alloc_get(sk);
408 dst->value = sk_wmem_alloc_get(sk);
419 dst->value = atomic_read(&sk->sk_omem_alloc);
430 dst->value = sk->sk_receive_queue.qlen;
441 dst->value = sk->sk_write_queue.qlen;
452 dst->value = READ_ONCE(sk->sk_wmem_queued);
463 dst->value = sk_forward_alloc_get(sk);
474 dst->value = sk->sk_sndbuf;
485 dst->value = (__force int) sk->sk_allocation;
494 dst->value = skb->sk->sk_hash;
505 dst->value = READ_ONCE(sk->sk_lingertime) / HZ;
516 dst->value = sk->sk_error_queue.qlen;
527 dst->value = READ_ONCE(sk->sk_ack_backlog);
538 dst->value = READ_ONCE(sk->sk_max_ack_backlog);
549 dst->value = sk->sk_priority;
560 dst->value = READ_ONCE(sk->sk_rcvlowat);
571 dst->value = READ_ONCE(sk->sk_rcvtimeo) / HZ;
582 dst->value = READ_ONCE(sk->sk_sndtimeo) / HZ;
593 dst->value = sk->sk_frag.offset;
604 dst->value = sk->sk_write_pending;
695 static int meta_var_change(struct meta_value *dst, struct nlattr *nla)
699 dst->val = (unsigned long)kmemdup(nla_data(nla), len, GFP_KERNEL);
700 if (dst->val == 0UL)
702 dst->len = len;
712 struct meta_obj *dst)
716 if (shift && shift < dst->len)
717 dst->len -= shift;
748 static int meta_int_change(struct meta_value *dst, struct nlattr *nla)
751 dst->val = *(unsigned long *) nla_data(nla);
752 dst->len = sizeof(unsigned long);
754 dst->val = nla_get_u32(nla);
755 dst->len = sizeof(u32);
763 struct meta_obj *dst)
766 dst->value >>= v->hdr.shift;
769 dst->value &= v->val;
826 struct meta_value *v, struct meta_obj *dst)
831 dst->value = v->val;
832 dst->len = v->len;
836 meta_ops(v)->get(skb, info, v, dst, &err);
841 meta_type_ops(v)->apply_extras(v, dst);
885 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla)
891 return meta_type_ops(dst)->change(dst, nla);