[NETNS]: Don't initialize err variable twice.
[deliverable/linux.git] / include / asm-ia64 / percpu.h
1 #ifndef _ASM_IA64_PERCPU_H
2 #define _ASM_IA64_PERCPU_H
3
4 /*
5 * Copyright (C) 2002-2003 Hewlett-Packard Co
6 * David Mosberger-Tang <davidm@hpl.hp.com>
7 */
8
9 #define PERCPU_ENOUGH_ROOM PERCPU_PAGE_SIZE
10
11 #ifdef __ASSEMBLY__
12 # define THIS_CPU(var) (per_cpu__##var) /* use this to mark accesses to per-CPU variables... */
13 #else /* !__ASSEMBLY__ */
14
15
16 #include <linux/threads.h>
17
18 #ifdef CONFIG_SMP
19
20 #ifdef HAVE_MODEL_SMALL_ATTRIBUTE
21 # define PER_CPU_ATTRIBUTES __attribute__((__model__ (__small__)))
22 #endif
23
24 #define __my_cpu_offset __ia64_per_cpu_var(local_per_cpu_offset)
25
26 extern void *per_cpu_init(void);
27
28 #else /* ! SMP */
29
30 #define PER_CPU_ATTRIBUTES __attribute__((__section__(".data.percpu")))
31
32 #define per_cpu_init() (__phys_per_cpu_start)
33
34 #endif /* SMP */
35
36 /*
37 * Be extremely careful when taking the address of this variable! Due to virtual
38 * remapping, it is different from the canonical address returned by __get_cpu_var(var)!
39 * On the positive side, using __ia64_per_cpu_var() instead of __get_cpu_var() is slightly
40 * more efficient.
41 */
42 #define __ia64_per_cpu_var(var) per_cpu__##var
43
44 #include <asm-generic/percpu.h>
45
46 /* Equal to __per_cpu_offset[smp_processor_id()], but faster to access: */
47 DECLARE_PER_CPU(unsigned long, local_per_cpu_offset);
48
49 #endif /* !__ASSEMBLY__ */
50
51 #endif /* _ASM_IA64_PERCPU_H */
This page took 0.031421 seconds and 5 git commands to generate.