• Home
  • Raw
  • Download

Lines Matching refs:tsk

387 static int audit_field_compare(struct task_struct *tsk,  in audit_field_compare()  argument
404 return audit_compare_uid(audit_get_loginuid(tsk), name, f, ctx); in audit_field_compare()
416 audit_get_loginuid(tsk)); in audit_field_compare()
425 return audit_uid_comparator(audit_get_loginuid(tsk), f->op, in audit_field_compare()
428 return audit_uid_comparator(audit_get_loginuid(tsk), f->op, in audit_field_compare()
431 return audit_uid_comparator(audit_get_loginuid(tsk), f->op, in audit_field_compare()
471 static int audit_filter_rules(struct task_struct *tsk, in audit_filter_rules() argument
483 cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); in audit_filter_rules()
493 pid = task_tgid_nr(tsk); in audit_filter_rules()
499 ctx->ppid = task_ppid_nr(tsk); in audit_filter_rules()
504 result = audit_exe_compare(tsk, rule->exe); in audit_filter_rules()
547 sessionid = audit_get_sessionid(tsk); in audit_filter_rules()
551 result = audit_comparator(tsk->personality, f->op, f->val); in audit_filter_rules()
653 result = audit_uid_comparator(audit_get_loginuid(tsk), in audit_filter_rules()
657 result = audit_comparator(audit_loginuid_set(tsk), f->op, f->val); in audit_filter_rules()
676 security_task_getsecid_subj(tsk, &sid); in audit_filter_rules()
742 result = audit_field_compare(tsk, cred, f, ctx, name); in audit_filter_rules()
773 static enum audit_state audit_filter_task(struct task_struct *tsk, char **key) in audit_filter_task() argument
780 if (audit_filter_rules(tsk, &e->rule, NULL, NULL, in audit_filter_task()
813 static void audit_filter_syscall(struct task_struct *tsk, in audit_filter_syscall() argument
819 if (auditd_test_task(tsk)) in audit_filter_syscall()
825 audit_filter_rules(tsk, &e->rule, ctx, NULL, in audit_filter_syscall()
840 static int audit_filter_inode_name(struct task_struct *tsk, in audit_filter_inode_name() argument
850 audit_filter_rules(tsk, &e->rule, ctx, n, &state, false)) { in audit_filter_inode_name()
863 void audit_filter_inodes(struct task_struct *tsk, struct audit_context *ctx) in audit_filter_inodes() argument
867 if (auditd_test_task(tsk)) in audit_filter_inodes()
873 if (audit_filter_inode_name(tsk, n, ctx)) in audit_filter_inodes()
949 int audit_alloc(struct task_struct *tsk) in audit_alloc() argument
958 state = audit_filter_task(tsk, &key); in audit_alloc()
960 clear_task_syscall_work(tsk, SYSCALL_AUDIT); in audit_alloc()
971 audit_set_context(tsk, context); in audit_alloc()
972 set_task_syscall_work(tsk, SYSCALL_AUDIT); in audit_alloc()
1673 void __audit_free(struct task_struct *tsk) in __audit_free() argument
1675 struct audit_context *context = tsk->audit_context; in __audit_free()
1688 if (tsk == current && !context->dummy && context->in_syscall) { in __audit_free()
1692 audit_filter_syscall(tsk, context); in __audit_free()
1693 audit_filter_inodes(tsk, context); in __audit_free()
1698 audit_set_context(tsk, NULL); in __audit_free()