Lines Matching refs:proxy

42 static void free_proxy(struct aa_proxy *proxy)  in free_proxy()  argument
44 if (proxy) { in free_proxy()
46 aa_put_label(rcu_dereference_protected(proxy->label, true)); in free_proxy()
47 memset(proxy, 0, sizeof(*proxy)); in free_proxy()
48 RCU_INIT_POINTER(proxy->label, (struct aa_label *)PROXY_POISON); in free_proxy()
49 kfree(proxy); in free_proxy()
55 struct aa_proxy *proxy = container_of(kref, struct aa_proxy, count); in aa_proxy_kref() local
57 free_proxy(proxy); in aa_proxy_kref()
81 tmp = rcu_dereference_protected(orig->proxy->label, in __aa_proxy_redirect()
83 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); in __aa_proxy_redirect()
90 struct aa_proxy *proxy = new->proxy; in __proxy_share() local
92 new->proxy = aa_get_proxy(old->proxy); in __proxy_share()
94 aa_put_proxy(proxy); in __proxy_share()
329 if (label->proxy) { in aa_label_destroy()
330 if (rcu_dereference_protected(label->proxy->label, true) == label) in aa_label_destroy()
331 rcu_assign_pointer(label->proxy->label, NULL); in aa_label_destroy()
332 aa_put_proxy(label->proxy); in aa_label_destroy()
336 label->proxy = (struct aa_proxy *) PROXY_POISON + 1; in aa_label_destroy()
421 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp) in aa_label_alloc() argument
436 if (!proxy) { in aa_label_alloc()
437 proxy = aa_alloc_proxy(new, gfp); in aa_label_alloc()
438 if (!proxy) in aa_label_alloc()
441 aa_get_proxy(proxy); in aa_label_alloc()
443 new->proxy = proxy; in aa_label_alloc()
799 if (old->proxy != new->proxy) in aa_label_replace()
1069 AA_BUG(!new->vec[k]->label.proxy); in label_merge_insert()
1070 AA_BUG(!new->vec[k]->label.proxy->label); in label_merge_insert()
1071 if (next->label.proxy != new->vec[k]->label.proxy) in label_merge_insert()
2058 new = aa_label_alloc(label->size, label->proxy, GFP_KERNEL); in __label_update()
2072 AA_BUG(!new->vec[i]->label.proxy); in __label_update()
2073 AA_BUG(!new->vec[i]->label.proxy->label); in __label_update()
2074 if (new->vec[i]->label.proxy != label->vec[i]->label.proxy) in __label_update()