Lines Matching +refs:dev +refs:id +refs:attrs

53 	return (ns->id != *(__be16 *)arg->key);  in ioam6_ns_cmpfn()
60 return (sc->id != *(u32 *)arg->key); in ioam6_sc_cmpfn()
65 .key_offset = offsetof(struct ioam6_namespace, id),
73 .key_offset = offsetof(struct ioam6_schema, id),
113 __be16 id; in ioam6_genl_addns() local
116 if (!info->attrs[IOAM6_ATTR_NS_ID]) in ioam6_genl_addns()
119 id = cpu_to_be16(nla_get_u16(info->attrs[IOAM6_ATTR_NS_ID])); in ioam6_genl_addns()
124 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_genl_addns()
136 ns->id = id; in ioam6_genl_addns()
138 if (!info->attrs[IOAM6_ATTR_NS_DATA]) in ioam6_genl_addns()
141 data32 = nla_get_u32(info->attrs[IOAM6_ATTR_NS_DATA]); in ioam6_genl_addns()
143 if (!info->attrs[IOAM6_ATTR_NS_DATA_WIDE]) in ioam6_genl_addns()
146 data64 = nla_get_u64(info->attrs[IOAM6_ATTR_NS_DATA_WIDE]); in ioam6_genl_addns()
166 __be16 id; in ioam6_genl_delns() local
169 if (!info->attrs[IOAM6_ATTR_NS_ID]) in ioam6_genl_delns()
172 id = cpu_to_be16(nla_get_u16(info->attrs[IOAM6_ATTR_NS_ID])); in ioam6_genl_delns()
177 ns = rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_genl_delns()
220 if (nla_put_u16(skb, IOAM6_ATTR_NS_ID, be16_to_cpu(ns->id)) || in __ioam6_genl_dumpns_element()
231 if (sc && nla_put_u32(skb, IOAM6_ATTR_SC_ID, sc->id)) { in __ioam6_genl_dumpns_element()
317 u32 id; in ioam6_genl_addsc() local
319 if (!info->attrs[IOAM6_ATTR_SC_ID] || !info->attrs[IOAM6_ATTR_SC_DATA]) in ioam6_genl_addsc()
322 id = nla_get_u32(info->attrs[IOAM6_ATTR_SC_ID]); in ioam6_genl_addsc()
327 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params); in ioam6_genl_addsc()
333 len = nla_len(info->attrs[IOAM6_ATTR_SC_DATA]); in ioam6_genl_addsc()
342 sc->id = id; in ioam6_genl_addsc()
344 sc->hdr = cpu_to_be32(sc->id | ((u8)(sc->len / 4) << 24)); in ioam6_genl_addsc()
345 nla_memcpy(sc->data, info->attrs[IOAM6_ATTR_SC_DATA], len); in ioam6_genl_addsc()
366 u32 id; in ioam6_genl_delsc() local
368 if (!info->attrs[IOAM6_ATTR_SC_ID]) in ioam6_genl_delsc()
371 id = nla_get_u32(info->attrs[IOAM6_ATTR_SC_ID]); in ioam6_genl_delsc()
376 sc = rhashtable_lookup_fast(&nsdata->schemas, &id, rht_sc_params); in ioam6_genl_delsc()
410 if (nla_put_u32(skb, IOAM6_ATTR_SC_ID, sc->id) || in __ioam6_genl_dumpsc_element()
417 if (ns && nla_put_u16(skb, IOAM6_ATTR_NS_ID, be16_to_cpu(ns->id))) { in __ioam6_genl_dumpsc_element()
507 if (!info->attrs[IOAM6_ATTR_NS_ID] || in ioam6_genl_ns_set_schema()
508 (!info->attrs[IOAM6_ATTR_SC_ID] && in ioam6_genl_ns_set_schema()
509 !info->attrs[IOAM6_ATTR_SC_NONE])) in ioam6_genl_ns_set_schema()
512 ns_id = cpu_to_be16(nla_get_u16(info->attrs[IOAM6_ATTR_NS_ID])); in ioam6_genl_ns_set_schema()
523 if (info->attrs[IOAM6_ATTR_SC_NONE]) { in ioam6_genl_ns_set_schema()
526 sc_id = nla_get_u32(info->attrs[IOAM6_ATTR_SC_ID]); in ioam6_genl_ns_set_schema()
626 struct ioam6_namespace *ioam6_namespace(struct net *net, __be16 id) in ioam6_namespace() argument
630 return rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); in ioam6_namespace()
655 raw32 = dev_net(skb_dst(skb)->dev)->ipv6.sysctl.ioam6_id; in __ioam6_fill_trace_data()
663 if (!skb->dev) in __ioam6_fill_trace_data()
666 raw16 = (__force u16)__in6_dev_get(skb->dev)->cnf.ioam6_id; in __ioam6_fill_trace_data()
671 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) in __ioam6_fill_trace_data()
674 raw16 = (__force u16)__in6_dev_get(skb_dst(skb)->dev)->cnf.ioam6_id; in __ioam6_fill_trace_data()
682 if (!skb->dev) { in __ioam6_fill_trace_data()
695 if (!skb->dev) { in __ioam6_fill_trace_data()
726 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) { in __ioam6_fill_trace_data()
729 queue = skb_get_tx_queue(skb_dst(skb)->dev, skb); in __ioam6_fill_trace_data()
750 raw64 = dev_net(skb_dst(skb)->dev)->ipv6.sysctl.ioam6_id_wide; in __ioam6_fill_trace_data()
758 if (!skb->dev) in __ioam6_fill_trace_data()
761 raw32 = __in6_dev_get(skb->dev)->cnf.ioam6_id_wide; in __ioam6_fill_trace_data()
766 if (skb_dst(skb)->dev->flags & IFF_LOOPBACK) in __ioam6_fill_trace_data()
769 raw32 = __in6_dev_get(skb_dst(skb)->dev)->cnf.ioam6_id_wide; in __ioam6_fill_trace_data()