diff options
Diffstat (limited to 'linux/six.c')
-rw-r--r-- | linux/six.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/linux/six.c b/linux/six.c index d4f43f15..5b81c3fc 100644 --- a/linux/six.c +++ b/linux/six.c @@ -878,6 +878,11 @@ void __six_lock_init(struct six_lock *lock, const char *name, lockdep_init_map(&lock->dep_map, name, key, 0); #endif + /* + * Don't assume that we have real percpu variables available in + * userspace: + */ +#ifdef __KERNEL__ if (flags & SIX_LOCK_INIT_PCPU) { /* * We don't return an error here on memory allocation failure @@ -888,5 +893,6 @@ void __six_lock_init(struct six_lock *lock, const char *name, */ lock->readers = alloc_percpu(unsigned); } +#endif } EXPORT_SYMBOL_GPL(__six_lock_init); |