Lines Matching defs:pac
70 struct ipv6_ac_socklist *pac = NULL;
90 pac = sock_kmalloc(sk, sizeof(struct ipv6_ac_socklist), GFP_KERNEL);
91 if (!pac) {
96 pac->acl_next = NULL;
97 pac->acl_addr = *addr;
139 pac->acl_ifindex = dev->ifindex;
155 pac->acl_next = np->ipv6_ac_list;
156 np->ipv6_ac_list = pac;
157 pac = NULL;
165 if (pac)
166 sock_kfree_s(sk, pac, sizeof(*pac));
175 struct ipv6_ac_socklist *pac, *prev_pac;
181 for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) {
182 if ((ifindex == 0 || pac->acl_ifindex == ifindex) &&
183 ipv6_addr_equal(&pac->acl_addr, addr))
185 prev_pac = pac;
187 if (!pac)
190 prev_pac->acl_next = pac->acl_next;
192 np->ipv6_ac_list = pac->acl_next;
194 dev = dev_get_by_index(net, pac->acl_ifindex);
196 ipv6_dev_ac_dec(dev, &pac->acl_addr);
200 sock_kfree_s(sk, pac, sizeof(*pac));
209 struct ipv6_ac_socklist *pac;
212 pac = np->ipv6_ac_list;
215 while (pac) {
216 struct ipv6_ac_socklist *next = pac->acl_next;
218 if (pac->acl_ifindex != prev_index) {
220 dev = dev_get_by_index(net, pac->acl_ifindex);
221 prev_index = pac->acl_ifindex;
224 ipv6_dev_ac_dec(dev, &pac->acl_addr);
225 sock_kfree_s(sk, pac, sizeof(*pac));
226 pac = next;