| H A D | amt.c | 114 static u32 amt_source_hash(struct amt_tunnel_list *tunnel, union amt_addr *src) in amt_source_gc_work() 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() 175 static struct amt_source_node *amt_lookup_src(struct amt_tunnel_list *tunnel, in amt_status_filter() 180 u32 hash = amt_source_hash(tunnel, src); in amt_status_filter() 191 static u32 amt_group_hash(struct amt_tunnel_list *tunnel, union amt_addr *group) in amt_lookup_src() 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() 198 static struct amt_group_node *amt_lookup_group(struct amt_tunnel_list *tunnel, in amt_lookup_src() 203 u32 hash = amt_group_hash(tunnel, grou in amt_group_hash() 123 amt_source_hash(struct amt_tunnel_list * tunnel,union amt_addr * src) amt_source_hash() argument 184 amt_lookup_src(struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,enum amt_filter filter,union amt_addr * src) amt_lookup_src() argument 200 amt_group_hash(struct amt_tunnel_list * tunnel,union amt_addr * group) amt_group_hash() argument 207 amt_lookup_group(struct amt_tunnel_list * tunnel,union amt_addr * group,union amt_addr * host,bool v6) amt_lookup_group() argument 228 struct amt_tunnel_list *tunnel; amt_destroy_source() local 296 struct amt_tunnel_list *tunnel; amt_source_work() local 315 amt_act_src(struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,struct amt_source_node * snode,enum amt_act act) amt_act_src() argument 415 struct amt_tunnel_list *tunnel = gnode->tunnel_list; amt_group_work() local 466 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 592 __amt_update_relay_status(struct amt_tunnel_list * tunnel,enum amt_status status,bool validate) __amt_update_relay_status() argument 605 amt_update_relay_status(struct amt_tunnel_list * tunnel,enum amt_status status,bool validate) amt_update_relay_status() argument 795 amt_send_igmp_gq(struct amt_dev * amt,struct amt_tunnel_list * tunnel) amt_send_igmp_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 1062 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 1118 amt_send_membership_query(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel,bool v6) amt_send_membership_query() argument 1180 struct amt_tunnel_list *tunnel; amt_dev_xmit() local 1327 amt_clear_groups(struct amt_tunnel_list * tunnel) amt_clear_groups() argument 1345 struct amt_tunnel_list *tunnel = container_of(to_delayed_work(work), amt_tunnel_expire() local 1361 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 1476 amt_lookup_act_srcs(struct amt_tunnel_list * tunnel,struct amt_group_node * gnode,void * grec,enum amt_ops ops,enum amt_filter filter,enum amt_act act,bool v6) amt_lookup_act_srcs() argument 1601 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 1654 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 1718 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 1779 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 1845 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 1890 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 1946 amt_igmpv2_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv2_report_handler() argument 1983 amt_igmpv2_leave_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv2_leave_handler() argument 2001 amt_igmpv3_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmpv3_report_handler() argument 2079 amt_igmp_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_igmp_report_handler() argument 2114 amt_mldv1_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv1_report_handler() argument 2151 amt_mldv1_leave_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv1_leave_handler() argument 2170 amt_mldv2_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mldv2_report_handler() argument 2248 amt_mld_report_handler(struct amt_dev * amt,struct sk_buff * skb,struct amt_tunnel_list * tunnel) amt_mld_report_handler() argument 2485 struct amt_tunnel_list *tunnel; amt_update_handler() local 2708 struct amt_tunnel_list *tunnel; amt_request_handler() local 3071 struct amt_tunnel_list *tunnel, *tmp; amt_dev_stop() local [all...] |