Lines Matching refs:dst

71 #include <net/dst.h>
104 struct meta_obj *dst, int *err)
112 get_random_bytes(&dst->value, sizeof(dst->value));
125 dst->value = fixed_loadavg(avenrun[0]);
130 dst->value = fixed_loadavg(avenrun[1]);
135 dst->value = fixed_loadavg(avenrun[2]);
142 static inline int int_dev(struct net_device *dev, struct meta_obj *dst)
147 dst->value = dev->ifindex;
151 static inline int var_dev(struct net_device *dev, struct meta_obj *dst)
156 dst->value = (unsigned long) dev->name;
157 dst->len = strlen(dev->name);
163 *err = int_dev(skb->dev, dst);
168 *err = var_dev(skb->dev, dst);
183 dst->value = tag;
194 dst->value = skb->priority;
200 dst->value = skb->protocol;
205 dst->value = skb->pkt_type;
210 dst->value = skb->len;
215 dst->value = skb->data_len;
220 dst->value = skb->mac_len;
225 dst->value = skb_get_hash(skb);
234 dst->value = skb->mark;
243 dst->value = skb->tc_index;
256 dst->value = skb_dst(skb)->tclassid;
258 dst->value = 0;
267 dst->value = inet_iif(skb);
283 dst->value = skb->sk->sk_family;
292 dst->value = skb->sk->sk_state;
301 dst->value = skb->sk->sk_reuse;
311 dst->value = skb->sk->sk_bound_dev_if;
322 dst->value = (unsigned long) "any";
323 dst->len = 3;
330 *err = var_dev(dev, dst);
341 dst->value = atomic_read(&skb->sk->sk_refcnt);
350 dst->value = skb->sk->sk_rcvbuf;
359 dst->value = skb->sk->sk_shutdown;
368 dst->value = skb->sk->sk_protocol;
377 dst->value = skb->sk->sk_type;
386 dst->value = sk_rmem_alloc_get(skb->sk);
395 dst->value = sk_wmem_alloc_get(skb->sk);
404 dst->value = atomic_read(&skb->sk->sk_omem_alloc);
413 dst->value = skb->sk->sk_receive_queue.qlen;
422 dst->value = skb->sk->sk_write_queue.qlen;
431 dst->value = skb->sk->sk_wmem_queued;
440 dst->value = skb->sk->sk_forward_alloc;
449 dst->value = skb->sk->sk_sndbuf;
458 dst->value = (__force int) skb->sk->sk_allocation;
467 dst->value = skb->sk->sk_hash;
476 dst->value = skb->sk->sk_lingertime / HZ;
485 dst->value = skb->sk->sk_error_queue.qlen;
494 dst->value = skb->sk->sk_ack_backlog;
503 dst->value = skb->sk->sk_max_ack_backlog;
512 dst->value = skb->sk->sk_priority;
521 dst->value = skb->sk->sk_rcvlowat;
530 dst->value = skb->sk->sk_rcvtimeo / HZ;
539 dst->value = skb->sk->sk_sndtimeo / HZ;
548 dst->value = skb->sk->sk_frag.offset;
557 dst->value = skb->sk->sk_write_pending;
648 static int meta_var_change(struct meta_value *dst, struct nlattr *nla)
652 dst->val = (unsigned long)kmemdup(nla_data(nla), len, GFP_KERNEL);
653 if (dst->val == 0UL)
655 dst->len = len;
665 struct meta_obj *dst)
669 if (shift && shift < dst->len)
670 dst->len -= shift;
701 static int meta_int_change(struct meta_value *dst, struct nlattr *nla)
704 dst->val = *(unsigned long *) nla_data(nla);
705 dst->len = sizeof(unsigned long);
707 dst->val = nla_get_u32(nla);
708 dst->len = sizeof(u32);
716 struct meta_obj *dst)
719 dst->value >>= v->hdr.shift;
722 dst->value &= v->val;
779 struct meta_value *v, struct meta_obj *dst)
784 dst->value = v->val;
785 dst->len = v->len;
789 meta_ops(v)->get(skb, info, v, dst, &err);
794 meta_type_ops(v)->apply_extras(v, dst);
838 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla)
844 return meta_type_ops(dst)->change(dst, nla);