Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7418cb89 authored by David Quigley's avatar David Quigley Committed by Ralf Baechle
Browse files

[MIPS] SELinux: Add security hooks to mips-mt {get,set}affinity



This patch adds LSM hooks into the setaffinity and getaffinity functions
for the mips architecture to enable security modules to control these
operations between tasks with different security attributes. This
implementation uses the existing task_setscheduler and task_getscheduler
LSM hooks.
    
Signed-Off-By: default avatarDavid Quigley <dpquigl@tycho.nsa.gov>
Acked-by: default avatarStephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: default avatarJames Morris <jmorris@namei.org>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent c9170617
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -96,6 +96,10 @@ asmlinkage long mipsmt_sys_sched_setaffinity(pid_t pid, unsigned int len,
		goto out_unlock;
	}

	retval = security_task_setscheduler(p, 0, NULL);
	if (retval)
		goto out_unlock;

	/* Record new user-specified CPU set for future reference */
	p->thread.user_cpus_allowed = new_mask;

@@ -141,8 +145,9 @@ asmlinkage long mipsmt_sys_sched_getaffinity(pid_t pid, unsigned int len,
	p = find_process_by_pid(pid);
	if (!p)
		goto out_unlock;

	retval = 0;
	retval = security_task_getscheduler(p);
	if (retval)
		goto out_unlock;

	cpus_and(mask, p->thread.user_cpus_allowed, cpu_possible_map);