Home
last modified time | relevance | path

Searched refs:mrt (Results 1 – 8 of 8) sorted by relevance

/linux/net/ipv4/
H A Dipmr_base.c35 void (*table_set)(struct mr_table *mrt, in mr_table_alloc() argument
38 struct mr_table *mrt; in mr_table_alloc() local
41 mrt = kzalloc(sizeof(*mrt), GFP_KERNEL); in mr_table_alloc()
42 if (!mrt) in mr_table_alloc()
44 mrt->id = id; in mr_table_alloc()
45 write_pnet(&mrt->net, net); in mr_table_alloc()
47 mrt->ops = *ops; in mr_table_alloc()
48 err = rhltable_init(&mrt->mfc_hash, mrt in mr_table_alloc()
64 mr_mfc_find_parent(struct mr_table * mrt,void * hasharg,int parent) mr_mfc_find_parent() argument
78 mr_mfc_find_any_parent(struct mr_table * mrt,int vifi) mr_mfc_find_any_parent() argument
93 mr_mfc_find_any(struct mr_table * mrt,int vifi,void * hasharg) mr_mfc_find_any() argument
116 struct mr_table *mrt = iter->mrt; mr_vif_seq_idx() local
132 struct mr_table *mrt = iter->mrt; mr_vif_seq_next() local
150 struct mr_table *mrt = it->mrt; mr_mfc_seq_idx() local
177 struct mr_table *mrt = it->mrt; mr_mfc_seq_next() local
208 mr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,struct mr_mfc * c,struct rtmsg * rtm) mr_fill_mroute() argument
279 mr_mfc_uses_dev(const struct mr_table * mrt,const struct mr_mfc * c,const struct net_device * dev) mr_mfc_uses_dev() argument
298 mr_table_dump(struct mr_table * mrt,struct sk_buff * skb,struct netlink_callback * cb,int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_table_dump() argument
300 mr_table_dump(struct mr_table * mrt,struct sk_buff * skb,struct netlink_callback * cb,int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_table_dump() argument
353 mr_rtm_dumproute(struct sk_buff * skb,struct netlink_callback * cb,struct mr_table * (* iter)(struct net * net,struct mr_table * mrt),int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_rtm_dumproute() argument
354 mr_rtm_dumproute(struct sk_buff * skb,struct netlink_callback * cb,struct mr_table * (* iter)(struct net * net,struct mr_table * mrt),int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_rtm_dumproute() argument
362 struct mr_table *mrt; mr_rtm_dumproute() local
399 mr_dump(struct net * net,struct notifier_block * nb,unsigned short family,int (* rules_dump)(struct net * net,struct notifier_block * nb,struct netlink_ext_ack * extack),struct mr_table * (* mr_iter)(struct net * net,struct mr_table * mrt),struct netlink_ext_ack * extack) mr_dump() argument
402 struct mr_table *mrt; mr_dump() local
[all...]
H A Dipmr.c74 struct mr_table *mrt; member
77 /* Big lock, protecting vif table, mrt cache and mroute socket state.
104 static void ipmr_free_table(struct mr_table *mrt);
106 static void ip_mr_forward(struct net *net, struct mr_table *mrt,
109 static int ipmr_cache_report(const struct mr_table *mrt,
111 static void mroute_netlink_event(struct mr_table *mrt, struct mfc_cache *mfc,
113 static void igmpmsg_netlink_event(const struct mr_table *mrt, struct sk_buff *pkt);
114 static void mroute_clean_tables(struct mr_table *mrt, int flags);
118 #define ipmr_for_each_table(mrt, net) \ argument
119 list_for_each_entry_rcu(mrt,
124 ipmr_mr_table_iter(struct net * net,struct mr_table * mrt) ipmr_mr_table_iter() argument
142 struct mr_table *mrt; __ipmr_get_table() local
153 struct mr_table *mrt; ipmr_get_table() local
162 ipmr_fib_lookup(struct net * net,struct flowi4 * flp4,struct mr_table ** mrt) ipmr_fib_lookup() argument
186 struct mr_table *mrt; ipmr_rule_action() local
252 struct mr_table *mrt; ipmr_rules_init() local
285 struct mr_table *mrt, *next; ipmr_rules_exit() local
312 ipmr_for_each_table(mrt,net) global() argument
316 ipmr_mr_table_iter(struct net * net,struct mr_table * mrt) ipmr_mr_table_iter() argument
331 ipmr_fib_lookup(struct net * net,struct flowi4 * flp4,struct mr_table ** mrt) ipmr_fib_lookup() argument
339 struct mr_table *mrt; ipmr_rules_init() local
392 ipmr_new_table_set(struct mr_table * mrt,struct net * net) ipmr_new_table_set() argument
412 struct mr_table *mrt; ipmr_new_table() local
426 ipmr_free_table(struct mr_table * mrt) ipmr_free_table() argument
512 struct mr_table *mrt; reg_vif_xmit() local
559 ipmr_reg_vif(struct net * net,struct mr_table * mrt) ipmr_reg_vif() argument
596 __pim_rcv(struct mr_table * mrt,struct sk_buff * skb,unsigned int pimlen) __pim_rcv() argument
634 ipmr_reg_vif(struct net * net,struct mr_table * mrt) ipmr_reg_vif() argument
666 vif_delete(struct mr_table * mrt,int vifi,int notify,struct list_head * head) vif_delete() argument
737 ipmr_destroy_unres(struct mr_table * mrt,struct mfc_cache * c) ipmr_destroy_unres() argument
768 struct mr_table *mrt = timer_container_of(mrt, t, ipmr_expire_timer); ipmr_expire_process() local
805 ipmr_update_thresholds(struct mr_table * mrt,struct mr_mfc * cache,unsigned char * ttls) ipmr_update_thresholds() argument
827 vif_add(struct net * net,struct mr_table * mrt,struct vifctl * vifc,int mrtsock) vif_add() argument
932 ipmr_cache_find(struct mr_table * mrt,__be32 origin,__be32 mcastgrp) ipmr_cache_find() argument
945 ipmr_cache_find_any(struct mr_table * mrt,__be32 mcastgrp,int vifi) ipmr_cache_find_any() argument
959 ipmr_cache_find_parent(struct mr_table * mrt,__be32 origin,__be32 mcastgrp,int parent) ipmr_cache_find_parent() argument
997 ipmr_cache_resolve(struct net * net,struct mr_table * mrt,struct mfc_cache * uc,struct mfc_cache * c) ipmr_cache_resolve() argument
1035 ipmr_cache_report(const struct mr_table * mrt,struct sk_buff * pkt,vifi_t vifi,int assert) ipmr_cache_report() argument
1119 ipmr_cache_unresolved(struct mr_table * mrt,vifi_t vifi,struct sk_buff * skb,struct net_device * dev) ipmr_cache_unresolved() argument
1193 ipmr_mfc_delete(struct mr_table * mrt,struct mfcctl * mfc,int parent) ipmr_mfc_delete() argument
1214 ipmr_mfc_add(struct net * net,struct mr_table * mrt,struct mfcctl * mfc,int mrtsock,int parent) ipmr_mfc_add() argument
1295 mroute_clean_tables(struct mr_table * mrt,int flags) mroute_clean_tables() argument
1351 struct mr_table *mrt; mrtsock_destruct() local
1379 struct mr_table *mrt; ip_mroute_setsockopt() local
1595 struct mr_table *mrt; ip_mroute_getsockopt() local
1643 struct mr_table *mrt; ipmr_ioctl() local
1711 struct mr_table *mrt; ipmr_compat_ioctl() local
1767 struct mr_table *mrt; ipmr_device_event() local
1833 ipmr_forward_offloaded(struct sk_buff * skb,struct mr_table * mrt,int in_vifi,int out_vifi) ipmr_forward_offloaded() argument
1847 ipmr_forward_offloaded(struct sk_buff * skb,struct mr_table * mrt,int in_vifi,int out_vifi) ipmr_forward_offloaded() argument
1856 ipmr_prepare_xmit(struct net * net,struct mr_table * mrt,struct sk_buff * skb,int vifi) ipmr_prepare_xmit() argument
1934 ipmr_queue_fwd_xmit(struct net * net,struct mr_table * mrt,int in_vifi,struct sk_buff * skb,int vifi) ipmr_queue_fwd_xmit() argument
1968 ipmr_queue_output_xmit(struct net * net,struct mr_table * mrt,struct sk_buff * skb,int vifi) ipmr_queue_output_xmit() argument
1982 ipmr_find_vif(const struct mr_table * mrt,struct net_device * dev) ipmr_find_vif() argument
1995 ip_mr_forward(struct net * net,struct mr_table * mrt,struct net_device * dev,struct sk_buff * skb,struct mfc_cache * c,int local) ip_mr_forward() argument
2131 struct mr_table *mrt; ipmr_rt_fib_lookup() local
2148 struct mr_table *mrt; ip_mr_input() local
2240 ip_mr_output_finish(struct net * net,struct mr_table * mrt,struct net_device * dev,struct sk_buff * skb,struct mfc_cache * c) ip_mr_output_finish() argument
2299 struct mr_table *mrt; ip_mr_output() local
2350 struct mr_table *mrt; pim_rcv_v1() local
2377 struct mr_table *mrt; pim_rcv() local
2405 struct mr_table *mrt; ipmr_get_route() local
2460 ipmr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mfc_cache * c,int cmd,int flags) ipmr_fill_mroute() argument
2504 _ipmr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags) _ipmr_fill_mroute() argument
2533 mroute_netlink_event(struct mr_table * mrt,struct mfc_cache * mfc,int cmd) mroute_netlink_event() argument
2574 igmpmsg_netlink_event(const struct mr_table * mrt,struct sk_buff * pkt) igmpmsg_netlink_event() argument
2685 struct mr_table *mrt; ipmr_rtm_getroute() local
2750 struct mr_table *mrt; ipmr_rtm_dumproute() local
2810 struct mr_table *mrt; rtm_to_ipmr_mfcc() local
2896 ipmr_fill_table(struct mr_table * mrt,struct sk_buff * skb) ipmr_fill_table() argument
2914 ipmr_fill_vif(struct mr_table * mrt,u32 vifid,struct sk_buff * skb) ipmr_fill_vif() argument
2982 struct mr_table *mrt; ipmr_rtm_dumplink() local
3066 struct mr_table *mrt; ipmr_vif_seq_start() local
3089 struct mr_table *mrt = iter->mrt; ipmr_vif_seq_show() local
3121 struct mr_table *mrt; ipmr_mfc_seq_start() local
3140 const struct mr_table *mrt = it->mrt; ipmr_mfc_seq_show() local
[all...]
/linux/net/ipv6/
H A Dip6mr.c58 struct mr_table *mrt; member
61 /* Big lock, protecting vif table, mrt cache and mroute socket state.
88 static void ip6mr_free_table(struct mr_table *mrt);
90 static void ip6_mr_forward(struct net *net, struct mr_table *mrt,
93 static int ip6mr_cache_report(const struct mr_table *mrt, struct sk_buff *pkt,
95 static void mr6_netlink_event(struct mr_table *mrt, struct mfc6_cache *mfc,
97 static void mrt6msg_netlink_event(const struct mr_table *mrt, struct sk_buff *pkt);
102 static void mroute_clean_tables(struct mr_table *mrt, int flags);
106 #define ip6mr_for_each_table(mrt, net) \ argument
107 list_for_each_entry_rcu(mrt,
112 ip6mr_mr_table_iter(struct net * net,struct mr_table * mrt) ip6mr_mr_table_iter() argument
130 struct mr_table *mrt; __ip6mr_get_table() local
141 struct mr_table *mrt; ip6mr_get_table() local
150 ip6mr_fib_lookup(struct net * net,struct flowi6 * flp6,struct mr_table ** mrt) ip6mr_fib_lookup() argument
174 struct mr_table *mrt; ip6mr_rule_action() local
240 struct mr_table *mrt; ip6mr_rules_init() local
273 struct mr_table *mrt, *next; ip6mr_rules_exit() local
301 ip6mr_for_each_table(mrt,net) global() argument
305 ip6mr_mr_table_iter(struct net * net,struct mr_table * mrt) ip6mr_mr_table_iter() argument
320 ip6mr_fib_lookup(struct net * net,struct flowi6 * flp6,struct mr_table ** mrt) ip6mr_fib_lookup() argument
328 struct mr_table *mrt; ip6mr_rules_init() local
375 ip6mr_new_table_set(struct mr_table * mrt,struct net * net) ip6mr_new_table_set() argument
395 struct mr_table *mrt; ip6mr_new_table() local
405 ip6mr_free_table(struct mr_table * mrt) ip6mr_free_table() argument
428 struct mr_table *mrt; ip6mr_vif_seq_start() local
451 struct mr_table *mrt = iter->mrt; ip6mr_vif_seq_show() local
484 struct mr_table *mrt; ipmr_mfc_seq_start() local
505 struct mr_table *mrt = it->mrt; ipmr_mfc_seq_show() local
551 struct mr_table *mrt; pim6_rcv() local
616 struct mr_table *mrt; reg_vif_xmit() local
664 ip6mr_reg_vif(struct net * net,struct mr_table * mrt) ip6mr_reg_vif() argument
717 mif6_delete(struct mr_table * mrt,int vifi,int notify,struct list_head * head) mif6_delete() argument
790 ip6mr_destroy_unres(struct mr_table * mrt,struct mfc6_cache * c) ip6mr_destroy_unres() argument
816 ipmr_do_expire_process(struct mr_table * mrt) ipmr_do_expire_process() argument
842 struct mr_table *mrt = timer_container_of(mrt, t, ipmr_expire_timer); ipmr_expire_process() local
857 ip6mr_update_thresholds(struct mr_table * mrt,struct mr_mfc * cache,unsigned char * ttls) ip6mr_update_thresholds() argument
880 mif6_add(struct net * net,struct mr_table * mrt,struct mif6ctl * vifc,int mrtsock) mif6_add() argument
956 ip6mr_cache_find(struct mr_table * mrt,const struct in6_addr * origin,const struct in6_addr * mcastgrp) ip6mr_cache_find() argument
969 ip6mr_cache_find_any(struct mr_table * mrt,struct in6_addr * mcastgrp,mifi_t mifi) ip6mr_cache_find_any() argument
985 ip6mr_cache_find_parent(struct mr_table * mrt,const struct in6_addr * origin,const struct in6_addr * mcastgrp,int parent) ip6mr_cache_find_parent() argument
1025 ip6mr_cache_resolve(struct net * net,struct mr_table * mrt,struct mfc6_cache * uc,struct mfc6_cache * c) ip6mr_cache_resolve() argument
1063 ip6mr_cache_report(const struct mr_table * mrt,struct sk_buff * pkt,mifi_t mifi,int assert) ip6mr_cache_report() argument
1159 ip6mr_cache_unresolved(struct mr_table * mrt,mifi_t mifi,struct sk_buff * skb,struct net_device * dev) ip6mr_cache_unresolved() argument
1236 ip6mr_mfc_delete(struct mr_table * mrt,struct mf6cctl * mfc,int parent) ip6mr_mfc_delete() argument
1263 struct mr_table *mrt; ip6mr_device_event() local
1443 ip6mr_mfc_add(struct net * net,struct mr_table * mrt,struct mf6cctl * mfc,int mrtsock,int parent) ip6mr_mfc_add() argument
1536 mroute_clean_tables(struct mr_table * mrt,int flags) mroute_clean_tables() argument
1584 ip6mr_sk_init(struct mr_table * mrt,struct sock * sk) ip6mr_sk_init() argument
1614 struct mr_table *mrt; ip6mr_sk_done() local
1653 struct mr_table *mrt; mroute6_is_socket() local
1682 struct mr_table *mrt; ip6_mroute_setsockopt() local
1857 struct mr_table *mrt; ip6_mroute_getsockopt() local
1907 struct mr_table *mrt; ip6mr_ioctl() local
1975 struct mr_table *mrt; ip6mr_compat_ioctl() local
2038 ip6mr_prepare_xmit(struct net * net,struct mr_table * mrt,struct sk_buff * skb,int vifi) ip6mr_prepare_xmit() argument
2103 ip6mr_forward2(struct net * net,struct mr_table * mrt,struct sk_buff * skb,int vifi) ip6mr_forward2() argument
2122 ip6mr_output2(struct net * net,struct mr_table * mrt,struct sk_buff * skb,int vifi) ip6mr_output2() argument
2136 ip6mr_find_vif(struct mr_table * mrt,struct net_device * dev) ip6mr_find_vif() argument
2149 ip6_mr_forward(struct net * net,struct mr_table * mrt,struct net_device * dev,struct sk_buff * skb,struct mfc6_cache * c) ip6_mr_forward() argument
2248 ip6_mr_output_finish(struct net * net,struct mr_table * mrt,struct net_device * dev,struct sk_buff * skb,struct mfc6_cache * c) ip6_mr_output_finish() argument
2307 struct mr_table *mrt; ip6_mr_input() local
2371 struct mr_table *mrt; ip6_mr_output() local
2422 struct mr_table *mrt; ip6mr_get_route() local
2490 ip6mr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mfc6_cache * c,int cmd,int flags) ip6mr_fill_mroute() argument
2534 _ip6mr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags) _ip6mr_fill_mroute() argument
2563 mr6_netlink_event(struct mr_table * mrt,struct mfc6_cache * mfc,int cmd) mr6_netlink_event() argument
2604 mrt6msg_netlink_event(const struct mr_table * mrt,struct sk_buff * pkt) mrt6msg_netlink_event() argument
2697 struct mr_table *mrt; ip6mr_rtm_getroute() local
2757 struct mr_table *mrt; ip6mr_rtm_dumproute() local
[all...]
H A Daddrconf.c112 static inline s32 rfc3315_s14_backoff_update(s32 rt, s32 mrt) in rfc3315_s14_backoff_update() argument
117 if ((s32)tmp > mrt) { in rfc3315_s14_backoff_update()
119 tmp = get_random_u32_inclusive(900000, 1100000) * (u64)mrt; in rfc3315_s14_backoff_update()
/linux/include/linux/
H A Dmroute_base.h282 void (*table_set)(struct mr_table *mrt,
288 void *mr_mfc_find_parent(struct mr_table *mrt,
290 void *mr_mfc_find_any_parent(struct mr_table *mrt, int vifi);
291 void *mr_mfc_find_any(struct mr_table *mrt, int vifi, void *hasharg);
293 int mr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb,
295 int mr_table_dump(struct mr_table *mrt, struct sk_buff *skb,
297 int (*fill)(struct mr_table *mrt, struct sk_buff *skb,
303 struct mr_table *mrt),
304 int (*fill)(struct mr_table *mrt,
315 struct mr_table *mrt),
327 mr_mfc_find_parent(struct mr_table * mrt,void * hasharg,int parent) mr_mfc_find_parent() argument
333 mr_mfc_find_any_parent(struct mr_table * mrt,int vifi) mr_mfc_find_any_parent() argument
339 mr_mfc_find_any(struct mr_table * mrt,int vifi,void * hasharg) mr_mfc_find_any() argument
345 mr_fill_mroute(struct mr_table * mrt,struct sk_buff * skb,struct mr_mfc * c,struct rtmsg * rtm) mr_fill_mroute() argument
354 mr_rtm_dumproute(struct sk_buff * skb,struct netlink_callback * cb,struct mr_table * (* iter)(struct net * net,struct mr_table * mrt),int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_rtm_dumproute() argument
355 mr_rtm_dumproute(struct sk_buff * skb,struct netlink_callback * cb,struct mr_table * (* iter)(struct net * net,struct mr_table * mrt),int (* fill)(struct mr_table * mrt,struct sk_buff * skb,u32 portid,u32 seq,struct mr_mfc * c,int cmd,int flags),spinlock_t * lock,struct fib_dump_filter * filter) mr_rtm_dumproute() argument
370 mr_dump(struct net * net,struct notifier_block * nb,unsigned short family,int (* rules_dump)(struct net * net,struct notifier_block * nb,struct netlink_ext_ack * extack),struct mr_table * (* mr_iter)(struct net * net,struct mr_table * mrt),struct netlink_ext_ack * extack) mr_dump() argument
377 mr_mfc_find(struct mr_table * mrt,void * hasharg) mr_mfc_find() argument
385 struct mr_table *mrt; global() member
391 struct mr_table *mrt; global() member
418 mr_mfc_seq_start(struct seq_file * seq,loff_t * pos,struct mr_table * mrt,spinlock_t * lock) mr_mfc_seq_start() argument
434 struct mr_table *mrt = it->mrt; mr_mfc_seq_stop() local
472 mr_mfc_seq_start(struct seq_file * seq,loff_t * pos,struct mr_table * mrt,spinlock_t * lock) mr_mfc_seq_start() argument
[all...]
/linux/include/net/netns/
H A Dipv4.h266 struct mr_table *mrt; member
/linux/Documentation/networking/net_cachelines/
H A Dnetns_ipv4_sysctl.rst150 struct_mr_table* mrt
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_router.c7659 struct mlxsw_sp_mr_table *mrt; in mlxsw_sp_router_fibmr_add() local
7666 mrt = mlxsw_sp_router_fibmr_family_to_table(vr, men_info->info.family); in mlxsw_sp_router_fibmr_add()
7667 return mlxsw_sp_mr_route_add(mrt, men_info->mfc, replace); in mlxsw_sp_router_fibmr_add()
7673 struct mlxsw_sp_mr_table *mrt; in mlxsw_sp_router_fibmr_del() local
7680 mrt = mlxsw_sp_router_fibmr_family_to_table(vr, men_info->info.family); in mlxsw_sp_router_fibmr_del()
7681 mlxsw_sp_mr_route_del(mrt, men_info->mfc); in mlxsw_sp_router_fibmr_del()
7689 struct mlxsw_sp_mr_table *mrt; in mlxsw_sp_router_fibmr_vif_add() local
7697 mrt = mlxsw_sp_router_fibmr_family_to_table(vr, ven_info->info.family); in mlxsw_sp_router_fibmr_vif_add()
7699 return mlxsw_sp_mr_vif_add(mrt, ven_info->dev, in mlxsw_sp_router_fibmr_vif_add()
7708 struct mlxsw_sp_mr_table *mrt; in mlxsw_sp_router_fibmr_vif_del() local
[all...]