From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751284AbWFUTXJ (ORCPT ); Wed, 21 Jun 2006 15:23:09 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751301AbWFUTXJ (ORCPT ); Wed, 21 Jun 2006 15:23:09 -0400 Received: from mail4.sea5.speakeasy.net ([69.17.117.6]:25325 "EHLO mail4.sea5.speakeasy.net") by vger.kernel.org with ESMTP id S1751284AbWFUTXI (ORCPT ); Wed, 21 Jun 2006 15:23:08 -0400 Date: Wed, 21 Jun 2006 15:23:06 -0400 (EDT) From: James Morris X-X-Sender: jmorris@d.namei To: Andrew Morton cc: linux-kernel@vger.kernel.org, Stephen Smalley , Eric Paris , David Quigley , Chris Wright , Christoph Lameter Subject: [PATCH 2/3] SELinux: add security_task_setmempolicy hooks to mm code In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org From: David Quigley This patch inserts the security hook calls into the setmempolicy function to enable security modules to mediate this operation between tasks. This patch is aimed at 2.6.18 inclusion. Please apply. Signed-Off-By: David Quigley Acked-by: Stephen Smalley Signed-off-by: James Morris --- mempolicy.c | 5 +++++ migrate.c | 6 ++++++ 2 files changed, 11 insertions(+) diff -purN -X dontdiff linux-2.6.17-mm1.p/mm/mempolicy.c linux-2.6.17-mm1.w/mm/mempolicy.c --- linux-2.6.17-mm1.p/mm/mempolicy.c 2006-06-21 13:09:22.000000000 -0400 +++ linux-2.6.17-mm1.w/mm/mempolicy.c 2006-06-21 13:10:09.000000000 -0400 @@ -88,6 +88,7 @@ #include #include #include +#include #include #include @@ -946,6 +947,10 @@ asmlinkage long sys_migrate_pages(pid_t goto out; } + err = security_task_setmempolicy(task); + if (err) + goto out; + err = do_migrate_pages(mm, &old, &new, capable(CAP_SYS_NICE) ? MPOL_MF_MOVE_ALL : MPOL_MF_MOVE); out: diff -purN -X dontdiff linux-2.6.17-mm1.p/mm/migrate.c linux-2.6.17-mm1.w/mm/migrate.c --- linux-2.6.17-mm1.p/mm/migrate.c 2006-06-21 13:09:22.000000000 -0400 +++ linux-2.6.17-mm1.w/mm/migrate.c 2006-06-21 13:10:09.000000000 -0400 @@ -27,6 +27,7 @@ #include #include #include +#include #include "internal.h" @@ -903,6 +904,11 @@ asmlinkage long sys_move_pages(pid_t pid goto out2; } + err = security_task_setmempolicy(task); + if (err) + goto out2; + + task_nodes = cpuset_mems_allowed(task); /* Limit nr_pages so that the multiplication may not overflow */