X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Firq%2Fproc.c;h=61f5c717a8f579cbe5dd3c9b3991b7ef2fb5cead;hb=refs%2Fheads%2Fvserver;hp=607c7809ad0125e7aad8d28a308319601a7223ea;hpb=16c70f8c1b54b61c3b951b6fb220df250fe09b32;p=linux-2.6.git diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 607c7809a..61f5c717a 100644 --- a/kernel/irq/proc.c +++ b/kernel/irq/proc.c @@ -54,10 +54,11 @@ static int irq_affinity_write_proc(struct file *file, const char __user *buffer, unsigned int irq = (int)(long)data, full_count = count, err; cpumask_t new_value, tmp; - if (!irq_desc[irq].chip->set_affinity || no_irq_affinity) + if (!irq_desc[irq].chip->set_affinity || no_irq_affinity || + CHECK_IRQ_PER_CPU(irq_desc[irq].status)) return -EIO; - err = cpumask_parse(buffer, count, new_value); + err = cpumask_parse_user(buffer, count, new_value); if (err) return err;