From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Morton Date: Tue, 08 May 2007 19:19:45 +0000 Subject: Re: [PATCH Resend] - SN: validate smp_affinity mask on intr Message-Id: <20070508121945.3e8d29c1.akpm@linux-foundation.org> List-Id: References: <20070508152315.26329.8428.64771@attica.americas.sgi.com> <617E1C2C70743745A92448908E030B2A01719A90@scsmsx411.amr.corp.intel.com> In-Reply-To: <617E1C2C70743745A92448908E030B2A01719A90@scsmsx411.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: "Luck, Tony" Cc: John Keller , linux-kernel@vger.kernel.org, steiner@sgi.com, linux-ia64@vger.kernel.org On Tue, 8 May 2007 11:03:20 -0700 "Luck, Tony" wrote: > +#ifndef is_affinity_mask_valid > +#define is_affinity_mask_valid() 1 > +#endif > + > int no_irq_affinity; > static int irq_affinity_write_proc(struct file *file, const char __user *buffer, > unsigned long count, void *data) > @@ -42,6 +46,9 @@ static int irq_affinity_write_proc(struc > if (err) > return err; > > + if (!is_affinity_mask_valid(new_value)) > + return -EINVAL; > > This results in a warning: > kernel/irq/proc.c:49: warning: implicit declaration of function `is_affinity_mask_valid' > It had a dopey little bug: diff -puN kernel/irq/proc.c~sn-validate-smp_affinity-mask-on-intr-redirect-fix kernel/irq/proc.c --- a/kernel/irq/proc.c~sn-validate-smp_affinity-mask-on-intr-redirect-fix +++ a/kernel/irq/proc.c @@ -28,7 +28,7 @@ static int irq_affinity_read_proc(char * } #ifndef is_affinity_mask_valid -#define is_affinity_mask_valid() 1 +#define is_affinity_mask_valid(val) 1 #endif int no_irq_affinity; _