Lines Matching refs:name
118 #define __pcpu_offset(name) \ argument
119 __offsetof(struct pcpu, name)
124 #define __pcpu_type(name) \ argument
125 __typeof(((struct pcpu *)0)->name)
130 #define __PCPU_PTR(name) __extension__ ({ \ argument
131 __pcpu_type(name) *__p; \
136 "i" (__pcpu_offset(name))); \
144 #define __PCPU_GET(name) __extension__ ({ \ argument
145 __pcpu_type(name) __res; \
147 u_char __b[MIN(sizeof(__pcpu_type(name)), 8)]; \
154 : "m" (*(struct __s *)(__pcpu_offset(name)))); \
157 __res = *__PCPU_PTR(name); \
166 #define __PCPU_ADD(name, val) do { \ argument
167 __pcpu_type(name) __val; \
169 u_char __b[MIN(sizeof(__pcpu_type(name)), 8)]; \
177 : "=m" (*(struct __s *)(__pcpu_offset(name))) \
180 *__PCPU_PTR(name) += __val; \
187 #define __PCPU_INC(name) do { \ argument
188 CTASSERT(sizeof(__pcpu_type(name)) == 1 || \
189 sizeof(__pcpu_type(name)) == 2 || \
190 sizeof(__pcpu_type(name)) == 4 || \
191 sizeof(__pcpu_type(name)) == 8); \
192 if (sizeof(__pcpu_type(name)) == 1) { \
194 : "=m" (*(__pcpu_type(name) *)(__pcpu_offset(name)))\
195 : "m" (*(__pcpu_type(name) *)(__pcpu_offset(name))));\
196 } else if (sizeof(__pcpu_type(name)) == 2) { \
198 : "=m" (*(__pcpu_type(name) *)(__pcpu_offset(name)))\
199 : "m" (*(__pcpu_type(name) *)(__pcpu_offset(name))));\
200 } else if (sizeof(__pcpu_type(name)) == 4) { \
202 : "=m" (*(__pcpu_type(name) *)(__pcpu_offset(name)))\
203 : "m" (*(__pcpu_type(name) *)(__pcpu_offset(name))));\
204 } else if (sizeof(__pcpu_type(name)) == 8) { \
206 : "=m" (*(__pcpu_type(name) *)(__pcpu_offset(name)))\
207 : "m" (*(__pcpu_type(name) *)(__pcpu_offset(name))));\
214 #define __PCPU_SET(name, val) { \ argument
215 __pcpu_type(name) __val; \
217 u_char __b[MIN(sizeof(__pcpu_type(name)), 8)]; \
225 : "=m" (*(struct __s *)(__pcpu_offset(name))) \
228 *__PCPU_PTR(name) = __val; \