| H A D | amt.c | 22 #include <net/amt.h> 23 #include <uapi/linux/amt.h> 116 u32 hash = jhash(src, sizeof(*src), tunnel->amt->hash_seed); in amt_source_gc_work() 118 return reciprocal_scale(hash, tunnel->amt->hash_buckets); in amt_addr_equal() 193 u32 hash = jhash(group, sizeof(*group), tunnel->amt->hash_seed); in amt_lookup_src() 195 return reciprocal_scale(hash, tunnel->amt->hash_buckets); in amt_lookup_src() 224 netdev_dbg(snode->gnode->amt->dev, 230 netdev_dbg(snode->gnode->amt->dev, in amt_destroy_source() 246 static void amt_del_group(struct amt_dev *amt, struct amt_group_node *gnode) in amt_destroy_source() 253 dev_put(amt in amt_destroy_source() 255 amt_del_group(struct amt_dev * amt,struct amt_group_node * gnode) amt_del_group() argument 295 struct amt_dev *amt = gnode->amt; amt_source_work() local 320 struct amt_dev *amt = tunnel->amt; amt_act_src() local 416 struct amt_dev *amt = gnode->amt; amt_group_work() local 465 amt_add_group(struct amt_dev * amt,struct amt_tunnel_list * tunnel,union amt_addr * group,union amt_addr * host,bool v6) amt_add_group() argument 511 amt_build_igmp_gq(struct amt_dev * amt) amt_build_igmp_gq() argument 582 amt_update_gw_status(struct amt_dev * amt,enum amt_status status,bool validate) amt_update_gw_status() argument 613 amt_send_discovery(struct amt_dev * amt) amt_send_discovery() argument 702 amt_send_request(struct amt_dev * amt,bool v6) amt_send_request() argument 794 amt_send_igmp_gq(struct amt_dev * amt,struct amt_tunnel_list * tunnel) amt_send_igmp_gq() argument 808 amt_build_mld_gq(struct amt_dev * amt) amt_build_mld_gq() argument 880 amt_send_mld_gq(struct amt_dev * amt,struct amt_tunnel_list * tunnel) amt_send_mld_gq() argument 892 amt_send_mld_gq(struct amt_dev * amt,struct amt_tunnel_list * tunnel) amt_send_mld_gq() argument 897 amt_queue_event(struct amt_dev * amt,enum amt_event event,struct sk_buff * skb) amt_queue_event() argument 921 struct amt_dev *amt = container_of(to_delayed_work(work), amt_secret_work() local 932 amt_event_send_discovery(struct amt_dev * amt) amt_event_send_discovery() argument 946 struct amt_dev *amt = container_of(to_delayed_work(work), amt_discovery_work() local 955 amt_event_send_request(struct amt_dev * amt) amt_event_send_request() argument 991 struct amt_dev *amt = container_of(to_delayed_work(work), amt_req_work() local 1000 amt_send_membership_update(struct amt_dev * amt,struct sk_buff * skb,bool v6) amt_send_membership_update() argument 1060 amt_send_multicast_data(struct amt_dev * amt,const struct sk_buff * oskb,struct amt_tunnel_list * tunnel,bool v6) amt_send_multicast_data() argument 1116 amt_send_membership_query(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel,bool v6) amt_send_membership_query() argument 1179 struct amt_dev *amt = netdev_priv(dev); amt_dev_xmit() local 1329 struct amt_dev *amt = tunnel->amt; amt_clear_groups() local 1348 struct amt_dev *amt = tunnel->amt; amt_tunnel_expire() local 1360 amt_cleanup_srcs(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode) amt_cleanup_srcs() argument 1396 amt_add_srcs(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,bool v6) amt_add_srcs() argument 1484 struct amt_dev *amt = tunnel->amt; amt_lookup_act_srcs() local 1600 amt_mcast_is_in_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_is_in_handler() argument 1653 amt_mcast_is_ex_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_is_ex_handler() argument 1717 amt_mcast_to_in_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_to_in_handler() argument 1778 amt_mcast_to_ex_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_to_ex_handler() argument 1844 amt_mcast_allow_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_allow_handler() argument 1889 amt_mcast_block_handler(struct amt_dev * amt,struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,void * zero_grec,bool v6) amt_mcast_block_handler() argument 1945 amt_igmpv2_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv2_report_handler() argument 1982 amt_igmpv2_leave_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv2_leave_handler() argument 2000 amt_igmpv3_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv3_report_handler() argument 2078 amt_igmp_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmp_report_handler() argument 2113 amt_mldv1_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv1_report_handler() argument 2150 amt_mldv1_leave_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv1_leave_handler() argument 2169 amt_mldv2_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv2_report_handler() argument 2247 amt_mld_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mld_report_handler() argument 2268 amt_advertisement_handler(struct amt_dev * amt,struct sk_buff * skb) amt_advertisement_handler() argument 2300 amt_multicast_data_handler(struct amt_dev * amt,struct sk_buff * skb) amt_multicast_data_handler() argument 2371 amt_membership_query_handler(struct amt_dev * amt,struct sk_buff * skb) amt_membership_query_handler() argument 2482 amt_update_handler(struct amt_dev * amt,struct sk_buff * skb) amt_update_handler() argument 2594 amt_send_advertisement(struct amt_dev * amt,__be32 nonce,__be32 daddr,__be16 dport) amt_send_advertisement() argument 2684 amt_discovery_handler(struct amt_dev * amt,struct sk_buff * skb) amt_discovery_handler() argument 2705 amt_request_handler(struct amt_dev * amt,struct sk_buff * skb) amt_request_handler() argument 2782 amt_gw_rcv(struct amt_dev * amt,struct sk_buff * skb) amt_gw_rcv() argument 2816 struct amt_dev *amt; amt_rcv() local 2915 struct amt_dev *amt = container_of(work, struct amt_dev, event_wq); amt_event_work() local 2954 struct amt_dev *amt; amt_err_lookup() local 3010 amt_socket_create(struct amt_dev * amt) amt_socket_create() argument 3034 struct amt_dev *amt = netdev_priv(dev); amt_dev_open() local 3070 struct amt_dev *amt = netdev_priv(dev); amt_dev_stop() local 3117 struct amt_dev *amt = netdev_priv(dev); amt_dev_init() local 3131 struct amt_dev *amt = netdev_priv(dev); amt_dev_uninit() local 3224 struct amt_dev *amt = netdev_priv(dev); amt_newlink() local 3345 struct amt_dev *amt = netdev_priv(dev); amt_dellink() local 3366 const struct amt_dev *amt = netdev_priv(dev); amt_fill_info() local 3414 struct amt_dev *amt; amt_lookup_upper_dev() local 3432 struct amt_dev *amt; amt_device_event() local [all...] |