From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932288AbWF3Thm (ORCPT ); Fri, 30 Jun 2006 15:37:42 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933148AbWF3Thm (ORCPT ); Fri, 30 Jun 2006 15:37:42 -0400 Received: from e33.co.us.ibm.com ([32.97.110.151]:5779 "EHLO e33.co.us.ibm.com") by vger.kernel.org with ESMTP id S932288AbWF3Thl (ORCPT ); Fri, 30 Jun 2006 15:37:41 -0400 Date: Fri, 30 Jun 2006 14:37:30 -0500 From: "Serge E. Hallyn" To: James Morris Cc: Andrew Morton , linux-kernel@vger.kernel.org, Stephen Smalley , Chris Wright , David Quigley , Eric Paris Subject: Re: [PATCH] SELinux: Add security hook definition for getioprio and insert hooks Message-ID: <20060630193730.GC17589@sergelap.austin.ibm.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.11 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Quoting James Morris (jmorris@namei.org): ... > +static int get_task_ioprio(struct task_struct *p) > +{ > + int ret; > + > + ret = security_task_getioprio(p); > + if (ret) > + goto out; > + ret = p->ioprio; > +out: > + return ret; > +} ... > do_each_task_pid(who, PIDTYPE_PGID, p) { > + tmpio = get_task_ioprio(p); > + if (tmpio < 0) > + continue; > if (ret == -ESRCH) > - ret = p->ioprio; > + ret = tmpio; > else > - ret = ioprio_best(ret, p->ioprio); > + ret = ioprio_best(ret, tmpio); ... > + * @task_getioprio > + * Check permission before getting the ioprio value of @p. > + * @p contains the task_struct of process. > + * Return 0 if permission is granted. A return value >0 is a problem here but isn't mentioned. the get_task_ioprio() helper will return the the security_task_getioprio() return value in htat case, but the do_each_task_pid loop will take it as a valid return value. -serge