mirror of
https://github.com/adulau/aha.git
synced 2024-12-29 04:06:22 +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
|
||||
* 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
|
||||
#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
|
||||
#ifdef CONFIG_LOCKDEP
|
||||
# define RT_HASH_LOCK_SZ 256
|
||||
#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
|
||||
|
||||
static spinlock_t *rt_hash_locks;
|
||||
|
|
Loading…
Reference in a new issue