mirror of https://gitee.com/openkylin/linux.git
[PATCH] Fix units in mbind check
maxnode is a bit index and can't be directly compared against a byte length like PAGE_SIZE Signed-off-by: Andi Kleen <ak@suse.de> Cc: Chris Wright <chrisw@sous-sol.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
c255d844dd
commit
a9c930bac1
|
@ -808,7 +808,7 @@ static int get_nodes(nodemask_t *nodes, const unsigned long __user *nmask,
|
|||
nodes_clear(*nodes);
|
||||
if (maxnode == 0 || !nmask)
|
||||
return 0;
|
||||
if (maxnode > PAGE_SIZE)
|
||||
if (maxnode > PAGE_SIZE*BITS_PER_BYTE)
|
||||
return -EINVAL;
|
||||
|
||||
nlongs = BITS_TO_LONGS(maxnode);
|
||||
|
|
Loading…
Reference in New Issue