|
@@ -27,6 +27,10 @@ static int irq_affinity_read_proc(char *page, char **start, off_t off,
|
|
|
return len;
|
|
|
}
|
|
|
|
|
|
+#ifndef is_affinity_mask_valid
|
|
|
+#define is_affinity_mask_valid(val) 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(struct file *file, const char __user *buffer,
|
|
|
if (err)
|
|
|
return err;
|
|
|
|
|
|
+ if (!is_affinity_mask_valid(new_value))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
/*
|
|
|
* Do not allow disabling IRQs completely - it's a too easy
|
|
|
* way to make the system unusable accidentally :-) At least
|