Lines Matching refs:ctx

505 	struct aa_file_ctx *ctx = file_ctx(file);  in apparmor_file_alloc_security()  local
508 spin_lock_init(&ctx->lock); in apparmor_file_alloc_security()
509 rcu_assign_pointer(ctx->label, aa_get_label(label)); in apparmor_file_alloc_security()
516 struct aa_file_ctx *ctx = file_ctx(file); in apparmor_file_free_security() local
518 if (ctx) in apparmor_file_free_security()
519 aa_put_label(rcu_access_pointer(ctx->label)); in apparmor_file_free_security()
792 struct aa_task_ctx *ctx = task_ctx(current); in apparmor_getselfattr() local
801 if (ctx->previous) in apparmor_getselfattr()
802 label = aa_get_newest_label(ctx->previous); in apparmor_getselfattr()
805 if (ctx->onexec) in apparmor_getselfattr()
806 label = aa_get_newest_label(ctx->onexec); in apparmor_getselfattr()
834 struct aa_task_ctx *ctx = task_ctx(current); in apparmor_getprocattr() local
839 else if (strcmp(name, "prev") == 0 && ctx->previous) in apparmor_getprocattr()
840 label = aa_get_newest_label(ctx->previous); in apparmor_getprocattr()
841 else if (strcmp(name, "exec") == 0 && ctx->onexec) in apparmor_getprocattr()
842 label = aa_get_newest_label(ctx->onexec); in apparmor_getprocattr()
933 static int apparmor_setselfattr(unsigned int attr, struct lsm_ctx *ctx, in apparmor_setselfattr() argument
941 rc = do_setattr(attr, ctx->ctx, ctx->ctx_len); in apparmor_setselfattr()
1078 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_sk_alloc_security() local
1084 rcu_assign_pointer(ctx->label, aa_get_label(label)); in apparmor_sk_alloc_security()
1085 rcu_assign_pointer(ctx->peer, NULL); in apparmor_sk_alloc_security()
1086 rcu_assign_pointer(ctx->peer_lastupdate, NULL); in apparmor_sk_alloc_security()
1093 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_sk_free_security() local
1096 aa_put_label(rcu_dereference_protected(ctx->label, true)); in apparmor_sk_free_security()
1097 aa_put_label(rcu_dereference_protected(ctx->peer, true)); in apparmor_sk_free_security()
1098 aa_put_label(rcu_dereference_protected(ctx->peer_lastupdate, true)); in apparmor_sk_free_security()
1109 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_sk_clone_security() local
1113 if (rcu_access_pointer(ctx->label) != rcu_access_pointer(new->label)) { in apparmor_sk_clone_security()
1115 rcu_assign_pointer(new->label, aa_get_label_rcu(&ctx->label)); in apparmor_sk_clone_security()
1118 if (rcu_access_pointer(ctx->peer) != rcu_access_pointer(new->peer)) { in apparmor_sk_clone_security()
1120 rcu_assign_pointer(new->peer, aa_get_label_rcu(&ctx->peer)); in apparmor_sk_clone_security()
1123 if (rcu_access_pointer(ctx->peer_lastupdate) != rcu_access_pointer(new->peer_lastupdate)) { in apparmor_sk_clone_security()
1126 aa_get_label_rcu(&ctx->peer_lastupdate)); in apparmor_sk_clone_security()
1311 struct aa_sk_ctx *ctx = aa_sock(sock->sk); in apparmor_socket_post_create() local
1314 aa_put_label(rcu_dereference_protected(ctx->label, true)); in apparmor_socket_post_create()
1315 rcu_assign_pointer(ctx->label, aa_get_label(label)); in apparmor_socket_post_create()
1512 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_socket_sock_rcv_skb() local
1522 if (!rcu_access_pointer(ctx->label)) in apparmor_socket_sock_rcv_skb()
1526 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_RECVMSG, in apparmor_socket_sock_rcv_skb()
1537 struct aa_sk_ctx *ctx = aa_sock(sk); in sk_peer_get_label() local
1540 if (rcu_access_pointer(ctx->peer)) in sk_peer_get_label()
1541 return aa_get_label_rcu(&ctx->peer); in sk_peer_get_label()
1630 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_sock_graft() local
1633 if (!rcu_access_pointer(ctx->label)) in apparmor_sock_graft()
1634 rcu_assign_pointer(ctx->label, aa_get_current_label()); in apparmor_sock_graft()
1641 struct aa_sk_ctx *ctx = aa_sock(sk); in apparmor_inet_conn_request() local
1648 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_CONNECT, in apparmor_inet_conn_request()
2359 struct aa_sk_ctx *ctx; in apparmor_ip_postroute() local
2370 ctx = aa_sock(sk); in apparmor_ip_postroute()
2372 error = apparmor_secmark_check(rcu_dereference(ctx->label), OP_SENDMSG, in apparmor_ip_postroute()