Lines Matching full:f

9  *  @f: function pointer
10 * @f$NR: builtin functions names, up to $NR of them
11 * @__VA_ARGS__: arguments for @f
13 * Avoid retpoline overhead for known builtin, checking @f vs each of them and
17 #define INDIRECT_CALL_1(f, f1, ...) \ argument
19 likely(f == f1) ? f1(__VA_ARGS__) : f(__VA_ARGS__); \
21 #define INDIRECT_CALL_2(f, f2, f1, ...) \ argument
23 likely(f == f2) ? f2(__VA_ARGS__) : \
24 INDIRECT_CALL_1(f, f1, __VA_ARGS__); \
26 #define INDIRECT_CALL_3(f, f3, f2, f1, ...) \ argument
28 likely(f == f3) ? f3(__VA_ARGS__) : \
29 INDIRECT_CALL_2(f, f2, f1, __VA_ARGS__); \
31 #define INDIRECT_CALL_4(f, f4, f3, f2, f1, ...) \ argument
33 likely(f == f4) ? f4(__VA_ARGS__) : \
34 INDIRECT_CALL_3(f, f3, f2, f1, __VA_ARGS__); \
37 #define INDIRECT_CALLABLE_DECLARE(f) f argument
39 #define EXPORT_INDIRECT_CALLABLE(f) EXPORT_SYMBOL(f) argument
42 #define INDIRECT_CALL_1(f, f1, ...) f(__VA_ARGS__) argument
43 #define INDIRECT_CALL_2(f, f2, f1, ...) f(__VA_ARGS__) argument
44 #define INDIRECT_CALL_3(f, f3, f2, f1, ...) f(__VA_ARGS__) argument
45 #define INDIRECT_CALL_4(f, f4, f3, f2, f1, ...) f(__VA_ARGS__) argument
46 #define INDIRECT_CALLABLE_DECLARE(f) argument
48 #define EXPORT_INDIRECT_CALLABLE(f) argument
57 #define INDIRECT_CALL_INET(f, f2, f1, ...) \ argument
58 INDIRECT_CALL_2(f, f2, f1, __VA_ARGS__)
60 #define INDIRECT_CALL_INET(f, f2, f1, ...) INDIRECT_CALL_1(f, f1, __VA_ARGS__) argument
62 #define INDIRECT_CALL_INET(f, f2, f1, ...) f(__VA_ARGS__) argument
66 #define INDIRECT_CALL_INET_1(f, f1, ...) INDIRECT_CALL_1(f, f1, __VA_ARGS__) argument
68 #define INDIRECT_CALL_INET_1(f, f1, ...) f(__VA_ARGS__) argument