Lines Matching refs:pac

58 	struct ipv6_ac_socklist *pac;  in ipv6_sock_ac_join()  local
72 pac = sock_kmalloc(sk, sizeof(struct ipv6_ac_socklist), GFP_KERNEL); in ipv6_sock_ac_join()
73 if (!pac) in ipv6_sock_ac_join()
75 pac->acl_next = NULL; in ipv6_sock_ac_join()
76 pac->acl_addr = *addr; in ipv6_sock_ac_join()
112 pac->acl_ifindex = dev->ifindex; in ipv6_sock_ac_join()
128 pac->acl_next = np->ipv6_ac_list; in ipv6_sock_ac_join()
129 np->ipv6_ac_list = pac; in ipv6_sock_ac_join()
130 pac = NULL; in ipv6_sock_ac_join()
134 if (pac) in ipv6_sock_ac_join()
135 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_join()
146 struct ipv6_ac_socklist *pac, *prev_pac; in ipv6_sock_ac_drop() local
152 for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) { in ipv6_sock_ac_drop()
153 if ((ifindex == 0 || pac->acl_ifindex == ifindex) && in ipv6_sock_ac_drop()
154 ipv6_addr_equal(&pac->acl_addr, addr)) in ipv6_sock_ac_drop()
156 prev_pac = pac; in ipv6_sock_ac_drop()
158 if (!pac) in ipv6_sock_ac_drop()
161 prev_pac->acl_next = pac->acl_next; in ipv6_sock_ac_drop()
163 np->ipv6_ac_list = pac->acl_next; in ipv6_sock_ac_drop()
165 dev = __dev_get_by_index(net, pac->acl_ifindex); in ipv6_sock_ac_drop()
167 ipv6_dev_ac_dec(dev, &pac->acl_addr); in ipv6_sock_ac_drop()
169 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_drop()
177 struct ipv6_ac_socklist *pac; in ipv6_sock_ac_close() local
185 pac = np->ipv6_ac_list; in ipv6_sock_ac_close()
189 while (pac) { in ipv6_sock_ac_close()
190 struct ipv6_ac_socklist *next = pac->acl_next; in ipv6_sock_ac_close()
192 if (pac->acl_ifindex != prev_index) { in ipv6_sock_ac_close()
193 dev = __dev_get_by_index(net, pac->acl_ifindex); in ipv6_sock_ac_close()
194 prev_index = pac->acl_ifindex; in ipv6_sock_ac_close()
197 ipv6_dev_ac_dec(dev, &pac->acl_addr); in ipv6_sock_ac_close()
198 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_close()
199 pac = next; in ipv6_sock_ac_close()