|
@@ -276,7 +276,9 @@ static struct mempolicy *mpol_new(unsigned short mode, unsigned short flags,
|
|
|
return ERR_PTR(-EINVAL);
|
|
return ERR_PTR(-EINVAL);
|
|
|
}
|
|
}
|
|
|
} else if (mode == MPOL_LOCAL) {
|
|
} else if (mode == MPOL_LOCAL) {
|
|
|
- if (!nodes_empty(*nodes))
|
|
|
|
|
|
|
+ if (!nodes_empty(*nodes) ||
|
|
|
|
|
+ (flags & MPOL_F_STATIC_NODES) ||
|
|
|
|
|
+ (flags & MPOL_F_RELATIVE_NODES))
|
|
|
return ERR_PTR(-EINVAL);
|
|
return ERR_PTR(-EINVAL);
|
|
|
mode = MPOL_PREFERRED;
|
|
mode = MPOL_PREFERRED;
|
|
|
} else if (nodes_empty(*nodes))
|
|
} else if (nodes_empty(*nodes))
|