Lines Matching refs:pac

58 	struct ipv6_ac_socklist *pac;  in ipv6_sock_ac_join()  local
76 pac = sock_kmalloc(sk, sizeof(struct ipv6_ac_socklist), GFP_KERNEL); in ipv6_sock_ac_join()
77 if (!pac) in ipv6_sock_ac_join()
79 pac->acl_next = NULL; in ipv6_sock_ac_join()
80 pac->acl_addr = *addr; in ipv6_sock_ac_join()
115 pac->acl_ifindex = dev->ifindex; in ipv6_sock_ac_join()
131 pac->acl_next = np->ipv6_ac_list; in ipv6_sock_ac_join()
132 np->ipv6_ac_list = pac; in ipv6_sock_ac_join()
133 pac = NULL; in ipv6_sock_ac_join()
137 if (pac) in ipv6_sock_ac_join()
138 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_join()
149 struct ipv6_ac_socklist *pac, *prev_pac; in ipv6_sock_ac_drop() local
155 for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) { in ipv6_sock_ac_drop()
156 if ((ifindex == 0 || pac->acl_ifindex == ifindex) && in ipv6_sock_ac_drop()
157 ipv6_addr_equal(&pac->acl_addr, addr)) in ipv6_sock_ac_drop()
159 prev_pac = pac; in ipv6_sock_ac_drop()
161 if (!pac) in ipv6_sock_ac_drop()
164 prev_pac->acl_next = pac->acl_next; in ipv6_sock_ac_drop()
166 np->ipv6_ac_list = pac->acl_next; in ipv6_sock_ac_drop()
168 dev = __dev_get_by_index(net, pac->acl_ifindex); in ipv6_sock_ac_drop()
170 ipv6_dev_ac_dec(dev, &pac->acl_addr); in ipv6_sock_ac_drop()
172 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_drop()
180 struct ipv6_ac_socklist *pac; in ipv6_sock_ac_close() local
188 pac = np->ipv6_ac_list; in ipv6_sock_ac_close()
192 while (pac) { in ipv6_sock_ac_close()
193 struct ipv6_ac_socklist *next = pac->acl_next; in ipv6_sock_ac_close()
195 if (pac->acl_ifindex != prev_index) { in ipv6_sock_ac_close()
196 dev = __dev_get_by_index(net, pac->acl_ifindex); in ipv6_sock_ac_close()
197 prev_index = pac->acl_ifindex; in ipv6_sock_ac_close()
200 ipv6_dev_ac_dec(dev, &pac->acl_addr); in ipv6_sock_ac_close()
201 sock_kfree_s(sk, pac, sizeof(*pac)); in ipv6_sock_ac_close()
202 pac = next; in ipv6_sock_ac_close()