summaryrefslogtreecommitdiffstats
path: root/drivers/platform
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2010-04-06 17:02:19 +1000
committerIngo Molnar <mingo@elte.hu>2010-04-06 10:01:35 +0200
commit84fba5ec91f11c0efb27d0ed6098f7447491f0df (patch)
treeca48cd8f7baddf29c2bcfc3cc0c7853298449f7b /drivers/platform
parentdb217dece3003df0841bacf9556b5c06aa097dae (diff)
downloadlinux-84fba5ec91f11c0efb27d0ed6098f7447491f0df.tar.gz
linux-84fba5ec91f11c0efb27d0ed6098f7447491f0df.tar.bz2
linux-84fba5ec91f11c0efb27d0ed6098f7447491f0df.zip
sched: Fix sched_getaffinity()
taskset on 2.6.34-rc3 fails on one of my ppc64 test boxes with the following error: sched_getaffinity(0, 16, 0x10029650030) = -1 EINVAL (Invalid argument) This box has 128 threads and 16 bytes is enough to cover it. Commit cd3d8031eb4311e516329aee03c79a08333141f1 (sched: sched_getaffinity(): Allow less than NR_CPUS length) is comparing this 16 bytes agains nr_cpu_ids. Fix it by comparing nr_cpu_ids to the number of bits in the cpumask we pass in. Signed-off-by: Anton Blanchard <anton@samba.org> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Cc: Sharyathi Nagesh <sharyath@in.ibm.com> Cc: Ulrich Drepper <drepper@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Jack Steiner <steiner@sgi.com> Cc: Russ Anderson <rja@sgi.com> Cc: Mike Travis <travis@sgi.com> LKML-Reference: <20100406070218.GM5594@kryten> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'drivers/platform')
0 files changed, 0 insertions, 0 deletions