Lines Matching full:variable
35 * a direct dereference of percpu variable (var).
169 * Optional methods for optimized non-lvalue per-cpu variable access.
171 * @var can be a percpu variable or a field of it and its size should
229 #define __pcpu_size_call_return(stem, variable) \ argument
230 ({ typeof(variable) pscr_ret__; \
231 __verify_pcpu_ptr(&(variable)); \
232 switch(sizeof(variable)) { \
233 case 1: pscr_ret__ = stem##1(variable);break; \
234 case 2: pscr_ret__ = stem##2(variable);break; \
235 case 4: pscr_ret__ = stem##4(variable);break; \
236 case 8: pscr_ret__ = stem##8(variable);break; \
243 #define __pcpu_size_call_return2(stem, variable, ...) \ argument
245 typeof(variable) pscr2_ret__; \
246 __verify_pcpu_ptr(&(variable)); \
247 switch(sizeof(variable)) { \
248 case 1: pscr2_ret__ = stem##1(variable, __VA_ARGS__); break; \
249 case 2: pscr2_ret__ = stem##2(variable, __VA_ARGS__); break; \
250 case 4: pscr2_ret__ = stem##4(variable, __VA_ARGS__); break; \
251 case 8: pscr2_ret__ = stem##8(variable, __VA_ARGS__); break; \
285 #define __pcpu_size_call(stem, variable, ...) \ argument
287 __verify_pcpu_ptr(&(variable)); \
288 switch(sizeof(variable)) { \
289 case 1: stem##1(variable, __VA_ARGS__);break; \
290 case 2: stem##2(variable, __VA_ARGS__);break; \
291 case 4: stem##4(variable, __VA_ARGS__);break; \
292 case 8: stem##8(variable, __VA_ARGS__);break; \
308 * safe. Interrupts may occur. If the interrupt modifies the variable
586 * or an interrupt occurred and the same percpu variable was modified from