|
@@ -1280,7 +1280,8 @@ typedef enum {
|
|
|
FILE_TASKLIST,
|
|
|
} cpuset_filetype_t;
|
|
|
|
|
|
-static ssize_t cpuset_common_file_write(struct file *file, const char __user *userbuf,
|
|
|
+static ssize_t cpuset_common_file_write(struct file *file,
|
|
|
+ const char __user *userbuf,
|
|
|
size_t nbytes, loff_t *unused_ppos)
|
|
|
{
|
|
|
struct cpuset *cs = __d_cs(file->f_dentry->d_parent);
|
|
@@ -1291,7 +1292,7 @@ static ssize_t cpuset_common_file_write(struct file *file, const char __user *us
|
|
|
int retval = 0;
|
|
|
|
|
|
/* Crude upper limit on largest legitimate cpulist user might write. */
|
|
|
- if (nbytes > 100 + 6 * NR_CPUS)
|
|
|
+ if (nbytes > 100 + 6 * max(NR_CPUS, MAX_NUMNODES))
|
|
|
return -E2BIG;
|
|
|
|
|
|
/* +1 for nul-terminator */
|