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()
332 if (label->proxy) { in aa_label_destroy()
333 if (rcu_dereference_protected(label->proxy->label, true) == label) in aa_label_destroy()
334 rcu_assign_pointer(label->proxy->label, NULL); in aa_label_destroy()
335 aa_put_proxy(label->proxy); in aa_label_destroy()
339 label->proxy = (struct aa_proxy *) PROXY_POISON + 1; in aa_label_destroy()
424 struct aa_label *aa_label_alloc(int size, struct aa_proxy *proxy, gfp_t gfp) in aa_label_alloc() argument
439 if (!proxy) { in aa_label_alloc()
440 proxy = aa_alloc_proxy(new, gfp); in aa_label_alloc()
441 if (!proxy) in aa_label_alloc()
444 aa_get_proxy(proxy); in aa_label_alloc()
446 new->proxy = proxy; in aa_label_alloc()
802 if (old->proxy != new->proxy) in aa_label_replace()
1072 AA_BUG(!new->vec[k]->label.proxy); in label_merge_insert()
1073 AA_BUG(!new->vec[k]->label.proxy->label); in label_merge_insert()
1074 if (next->label.proxy != new->vec[k]->label.proxy) in label_merge_insert()
2060 new = aa_label_alloc(label->size, label->proxy, GFP_KERNEL); in __label_update()
2074 AA_BUG(!new->vec[i]->label.proxy); in __label_update()
2075 AA_BUG(!new->vec[i]->label.proxy->label); in __label_update()
2076 if (new->vec[i]->label.proxy != label->vec[i]->label.proxy) in __label_update()