mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-01 06:33:07 +00:00
[PATCH] lockdep: fix RT_HASH_LOCK_SZ
On lockdep we have a quite big spinlock_t, so keep the size down. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
a0f1ccfd8d
commit
6205120044
1 changed files with 14 additions and 9 deletions
|
@ -210,17 +210,22 @@ struct rt_hash_bucket {
|
||||||
/*
|
/*
|
||||||
* Instead of using one spinlock for each rt_hash_bucket, we use a table of spinlocks
|
* Instead of using one spinlock for each rt_hash_bucket, we use a table of spinlocks
|
||||||
* The size of this table is a power of two and depends on the number of CPUS.
|
* The size of this table is a power of two and depends on the number of CPUS.
|
||||||
|
* (on lockdep we have a quite big spinlock_t, so keep the size down there)
|
||||||
*/
|
*/
|
||||||
#if NR_CPUS >= 32
|
#ifdef CONFIG_LOCKDEP
|
||||||
#define RT_HASH_LOCK_SZ 4096
|
# define RT_HASH_LOCK_SZ 256
|
||||||
#elif NR_CPUS >= 16
|
|
||||||
#define RT_HASH_LOCK_SZ 2048
|
|
||||||
#elif NR_CPUS >= 8
|
|
||||||
#define RT_HASH_LOCK_SZ 1024
|
|
||||||
#elif NR_CPUS >= 4
|
|
||||||
#define RT_HASH_LOCK_SZ 512
|
|
||||||
#else
|
#else
|
||||||
#define RT_HASH_LOCK_SZ 256
|
# if NR_CPUS >= 32
|
||||||
|
# define RT_HASH_LOCK_SZ 4096
|
||||||
|
# elif NR_CPUS >= 16
|
||||||
|
# define RT_HASH_LOCK_SZ 2048
|
||||||
|
# elif NR_CPUS >= 8
|
||||||
|
# define RT_HASH_LOCK_SZ 1024
|
||||||
|
# elif NR_CPUS >= 4
|
||||||
|
# define RT_HASH_LOCK_SZ 512
|
||||||
|
# else
|
||||||
|
# define RT_HASH_LOCK_SZ 256
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static spinlock_t *rt_hash_locks;
|
static spinlock_t *rt_hash_locks;
|
||||||
|
|
Loading…
Reference in a new issue