/linux/net/ipv4/ |
H A D | ipmr_base.c | 35 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 D | ipmr.c | 74 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 D | ip6mr.c | 58 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 D | addrconf.c | 112 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 D | mroute_base.h | 282 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 D | ipv4.h | 266 struct mr_table *mrt; member
|
/linux/Documentation/networking/net_cachelines/ |
H A D | netns_ipv4_sysctl.rst | 150 struct_mr_table* mrt
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 7659 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...] |