Lines Matching refs:name

146 #define STATIC_CALL_TRAMP_ADDR(name) &STATIC_CALL_TRAMP(name)  argument
149 #define STATIC_CALL_TRAMP_ADDR(name) NULL argument
152 #define static_call_update(name, func) \ argument
154 typeof(&STATIC_CALL_TRAMP(name)) __F = (func); \
155 __static_call_update(&STATIC_CALL_KEY(name), \
156 STATIC_CALL_TRAMP_ADDR(name), __F); \
159 #define static_call_query(name) (READ_ONCE(STATIC_CALL_KEY(name).func)) argument
187 #define DEFINE_STATIC_CALL(name, _func) \ argument
188 DECLARE_STATIC_CALL(name, _func); \
189 struct static_call_key STATIC_CALL_KEY(name) = { \
193 ARCH_DEFINE_STATIC_CALL_TRAMP(name, _func)
195 #define DEFINE_STATIC_CALL_NULL(name, _func) \ argument
196 DECLARE_STATIC_CALL(name, _func); \
197 struct static_call_key STATIC_CALL_KEY(name) = { \
201 ARCH_DEFINE_STATIC_CALL_NULL_TRAMP(name)
203 #define DEFINE_STATIC_CALL_RET0(name, _func) \ argument
204 DECLARE_STATIC_CALL(name, _func); \
205 struct static_call_key STATIC_CALL_KEY(name) = { \
209 ARCH_DEFINE_STATIC_CALL_RET0_TRAMP(name)
211 #define static_call_cond(name) (void)__static_call(name) argument
213 #define EXPORT_STATIC_CALL(name) \ argument
214 EXPORT_SYMBOL(STATIC_CALL_KEY(name)); \
215 EXPORT_SYMBOL(STATIC_CALL_TRAMP(name))
216 #define EXPORT_STATIC_CALL_GPL(name) \ argument
217 EXPORT_SYMBOL_GPL(STATIC_CALL_KEY(name)); \
218 EXPORT_SYMBOL_GPL(STATIC_CALL_TRAMP(name))
221 #define EXPORT_STATIC_CALL_TRAMP(name) \ argument
222 EXPORT_SYMBOL(STATIC_CALL_TRAMP(name)); \
223 ARCH_ADD_TRAMP_KEY(name)
224 #define EXPORT_STATIC_CALL_TRAMP_GPL(name) \ argument
225 EXPORT_SYMBOL_GPL(STATIC_CALL_TRAMP(name)); \
226 ARCH_ADD_TRAMP_KEY(name)
234 #define DEFINE_STATIC_CALL(name, _func) \ argument
235 DECLARE_STATIC_CALL(name, _func); \
236 struct static_call_key STATIC_CALL_KEY(name) = { \
239 ARCH_DEFINE_STATIC_CALL_TRAMP(name, _func)
241 #define DEFINE_STATIC_CALL_NULL(name, _func) \ argument
242 DECLARE_STATIC_CALL(name, _func); \
243 struct static_call_key STATIC_CALL_KEY(name) = { \
246 ARCH_DEFINE_STATIC_CALL_NULL_TRAMP(name)
248 #define DEFINE_STATIC_CALL_RET0(name, _func) \ argument
249 DECLARE_STATIC_CALL(name, _func); \
250 struct static_call_key STATIC_CALL_KEY(name) = { \
253 ARCH_DEFINE_STATIC_CALL_RET0_TRAMP(name)
255 #define static_call_cond(name) (void)__static_call(name) argument
273 #define EXPORT_STATIC_CALL(name) \ argument
274 EXPORT_SYMBOL(STATIC_CALL_KEY(name)); \
275 EXPORT_SYMBOL(STATIC_CALL_TRAMP(name))
276 #define EXPORT_STATIC_CALL_GPL(name) \ argument
277 EXPORT_SYMBOL_GPL(STATIC_CALL_KEY(name)); \
278 EXPORT_SYMBOL_GPL(STATIC_CALL_TRAMP(name))
281 #define EXPORT_STATIC_CALL_TRAMP(name) \ argument
282 EXPORT_SYMBOL(STATIC_CALL_TRAMP(name))
283 #define EXPORT_STATIC_CALL_TRAMP_GPL(name) \ argument
284 EXPORT_SYMBOL_GPL(STATIC_CALL_TRAMP(name))
297 #define __DEFINE_STATIC_CALL(name, _func, _func_init) \ argument
298 DECLARE_STATIC_CALL(name, _func); \
299 struct static_call_key STATIC_CALL_KEY(name) = { \
303 #define DEFINE_STATIC_CALL(name, _func) \ argument
304 __DEFINE_STATIC_CALL(name, _func, _func)
306 #define DEFINE_STATIC_CALL_NULL(name, _func) \ argument
307 __DEFINE_STATIC_CALL(name, _func, NULL)
309 #define DEFINE_STATIC_CALL_RET0(name, _func) \ argument
310 __DEFINE_STATIC_CALL(name, _func, __static_call_return0)
326 #define __static_call_cond(name) \ argument
328 void *func = READ_ONCE(STATIC_CALL_KEY(name).func); \
331 (typeof(STATIC_CALL_TRAMP(name))*)func; \
334 #define static_call_cond(name) (void)__static_call_cond(name) argument
347 #define EXPORT_STATIC_CALL(name) EXPORT_SYMBOL(STATIC_CALL_KEY(name)) argument
348 #define EXPORT_STATIC_CALL_GPL(name) EXPORT_SYMBOL_GPL(STATIC_CALL_KEY(name)) argument