From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932504AbWFUVgE (ORCPT ); Wed, 21 Jun 2006 17:36:04 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932714AbWFUVgE (ORCPT ); Wed, 21 Jun 2006 17:36:04 -0400 Received: from mail2.sea5.speakeasy.net ([69.17.117.4]:15331 "EHLO mail2.sea5.speakeasy.net") by vger.kernel.org with ESMTP id S932504AbWFUVgC (ORCPT ); Wed, 21 Jun 2006 17:36:02 -0400 Date: Wed, 21 Jun 2006 17:36:00 -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_movememory calls 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 security_task_movememory hook calls into memory management code to enable security modules to mediate this operation between tasks. Since the last posting, the hook has been renamed following feedback from Christoph Lameter. 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 --- mm/mempolicy.c | 5 +++++ mm/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 11:54:12.000000000 -0400 +++ linux-2.6.17-mm1.w/mm/mempolicy.c 2006-06-21 17:18:00.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_movememory(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 11:54:12.000000000 -0400 +++ linux-2.6.17-mm1.w/mm/migrate.c 2006-06-21 17:17:52.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_movememory(task); + if (err) + goto out2; + + task_nodes = cpuset_mems_allowed(task); /* Limit nr_pages so that the multiplication may not overflow */