Lines Matching refs:ctx
650 struct aa_sk_ctx *ctx = aa_sock(sk); in update_sk_ctx() local
655 (plabel != rcu_access_pointer(ctx->peer_lastupdate) || in update_sk_ctx()
656 !aa_label_is_subset(plabel, rcu_dereference(ctx->peer)))) || in update_sk_ctx()
657 !__aa_subj_label_is_cached(label, rcu_dereference(ctx->label)); in update_sk_ctx()
663 old = rcu_dereference_protected(ctx->label, in update_sk_ctx()
668 rcu_assign_pointer(ctx->label, l); in update_sk_ctx()
673 if (plabel && rcu_access_pointer(ctx->peer_lastupdate) != plabel) { in update_sk_ctx()
674 old = rcu_dereference_protected(ctx->peer, lockdep_is_held(&unix_sk(sk)->lock)); in update_sk_ctx()
677 rcu_assign_pointer(ctx->peer_lastupdate, plabel); in update_sk_ctx()
679 rcu_assign_pointer(ctx->peer_lastupdate, plabel); in update_sk_ctx()
680 rcu_assign_pointer(ctx->peer, aa_get_label(plabel)); in update_sk_ctx()
687 static void update_peer_ctx(struct sock *sk, struct aa_sk_ctx *ctx, in update_peer_ctx() argument
693 old = rcu_dereference_protected(ctx->peer, in update_peer_ctx()
698 rcu_assign_pointer(ctx->peer, l); in update_peer_ctx()