Lines Matching defs:pac
62 struct ipv6_ac_socklist *pac;
74 pac = sock_kmalloc(sk, sizeof(struct ipv6_ac_socklist), GFP_KERNEL);
75 if (pac == NULL)
77 pac->acl_next = NULL;
78 ipv6_addr_copy(&pac->acl_addr, addr);
115 pac->acl_ifindex = dev->ifindex;
127 pac->acl_next = np->ipv6_ac_list;
128 np->ipv6_ac_list = pac;
130 pac = NULL;
135 if (pac)
136 sock_kfree_s(sk, pac, sizeof(*pac));
147 struct ipv6_ac_socklist *pac, *prev_pac;
152 for (pac = np->ipv6_ac_list; pac; pac = pac->acl_next) {
153 if ((ifindex == 0 || pac->acl_ifindex == ifindex) &&
154 ipv6_addr_equal(&pac->acl_addr, addr))
156 prev_pac = pac;
158 if (!pac) {
163 prev_pac->acl_next = pac->acl_next;
165 np->ipv6_ac_list = pac->acl_next;
170 dev = dev_get_by_index_rcu(net, pac->acl_ifindex);
172 ipv6_dev_ac_dec(dev, &pac->acl_addr);
175 sock_kfree_s(sk, pac, sizeof(*pac));
183 struct ipv6_ac_socklist *pac;
188 pac = np->ipv6_ac_list;
194 while (pac) {
195 struct ipv6_ac_socklist *next = pac->acl_next;
197 if (pac->acl_ifindex != prev_index) {
198 dev = dev_get_by_index_rcu(net, pac->acl_ifindex);
199 prev_index = pac->acl_ifindex;
202 ipv6_dev_ac_dec(dev, &pac->acl_addr);
203 sock_kfree_s(sk, pac, sizeof(*pac));
204 pac = next;