diff options
Diffstat (limited to 'include/linux/livepatch.h')
-rw-r--r-- | include/linux/livepatch.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/linux/livepatch.h b/include/linux/livepatch.h index 4754f01c1abb..7e084321b146 100644 --- a/include/linux/livepatch.h +++ b/include/linux/livepatch.h | |||
@@ -186,11 +186,17 @@ static inline bool klp_have_reliable_stack(void) | |||
186 | IS_ENABLED(CONFIG_HAVE_RELIABLE_STACKTRACE); | 186 | IS_ENABLED(CONFIG_HAVE_RELIABLE_STACKTRACE); |
187 | } | 187 | } |
188 | 188 | ||
189 | typedef int (*klp_shadow_ctor_t)(void *obj, | ||
190 | void *shadow_data, | ||
191 | void *ctor_data); | ||
192 | |||
189 | void *klp_shadow_get(void *obj, unsigned long id); | 193 | void *klp_shadow_get(void *obj, unsigned long id); |
190 | void *klp_shadow_alloc(void *obj, unsigned long id, void *data, | 194 | void *klp_shadow_alloc(void *obj, unsigned long id, |
191 | size_t size, gfp_t gfp_flags); | 195 | size_t size, gfp_t gfp_flags, |
192 | void *klp_shadow_get_or_alloc(void *obj, unsigned long id, void *data, | 196 | klp_shadow_ctor_t ctor, void *ctor_data); |
193 | size_t size, gfp_t gfp_flags); | 197 | void *klp_shadow_get_or_alloc(void *obj, unsigned long id, |
198 | size_t size, gfp_t gfp_flags, | ||
199 | klp_shadow_ctor_t ctor, void *ctor_data); | ||
194 | void klp_shadow_free(void *obj, unsigned long id); | 200 | void klp_shadow_free(void *obj, unsigned long id); |
195 | void klp_shadow_free_all(unsigned long id); | 201 | void klp_shadow_free_all(unsigned long id); |
196 | 202 | ||