X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=kernel%2Firq%2Fproc.c;h=61f5c717a8f579cbe5dd3c9b3991b7ef2fb5cead;hb=fb7665544dd60e016494cd5531f5b65ddae22ddc;hp=607c7809ad0125e7aad8d28a308319601a7223ea;hpb=f1c2662cbc6a0a9772655649bdf579803d33470b;p=powerpc.git diff --git a/kernel/irq/proc.c b/kernel/irq/proc.c index 607c7809ad..61f5c717a8 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;