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, in aa_proxy_kref() local
58 free_proxy(proxy); in aa_proxy_kref()
83 tmp = rcu_dereference_protected(orig->proxy->label, in __aa_proxy_redirect()
85 rcu_assign_pointer(orig->proxy->label, aa_get_label(new)); in __aa_proxy_redirect()
92 struct aa_proxy *proxy = new->proxy; in __proxy_share() local
94 new->proxy = aa_get_proxy(old->proxy); in __proxy_share()
96 aa_put_proxy(proxy); in __proxy_share()
340 if (label->proxy) { in aa_label_destroy()
341 if (rcu_dereference_protected(label->proxy->label, true) == label) in aa_label_destroy()
342 rcu_assign_pointer(label->proxy->label, NULL); in aa_label_destroy()
343 aa_put_proxy(label->proxy); in aa_label_destroy()
347 label->proxy = (struct aa_proxy *) PROXY_POISON + 1; in aa_label_destroy()
434 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp) in aa_label_alloc() argument
449 if (!proxy) { in aa_label_alloc()
450 proxy = aa_alloc_proxy(new, gfp); in aa_label_alloc()
451 if (!proxy) in aa_label_alloc()
454 aa_get_proxy(proxy); in aa_label_alloc()
456 new->proxy = proxy; in aa_label_alloc()
814 if (old->proxy != new->proxy) in aa_label_replace()
1067 AA_BUG(!new->vec[k]->label.proxy); in label_merge_insert()
1068 AA_BUG(!new->vec[k]->label.proxy->label); in label_merge_insert()
1069 if (next->label.proxy != new->vec[k]->label.proxy) in label_merge_insert()
2033 new = aa_label_alloc(label->size, label->proxy, GFP_KERNEL); in __label_update()
2047 AA_BUG(!new->vec[i]->label.proxy); in __label_update()
2048 AA_BUG(!new->vec[i]->label.proxy->label); in __label_update()
2049 if (new->vec[i]->label.proxy != label->vec[i]->label.proxy) in __label_update()