30 lines
917 B
C
30 lines
917 B
C
#ifndef _LINUX_RH_KABI_AUX_H
|
|
#define _LINUX_RH_KABI_AUX_H
|
|
|
|
#if IS_ENABLED(CONFIG_LIVEPATCH)
|
|
#include <linux/livepatch.h>
|
|
#else
|
|
|
|
typedef int (*klp_shadow_ctor_t)(void *obj,
|
|
void *shadow_data,
|
|
void *ctor_data);
|
|
typedef void (*klp_shadow_dtor_t)(void *obj, void *shadow_data);
|
|
|
|
void *klp_shadow_get(void *obj, unsigned long id);
|
|
void *klp_shadow_alloc(void *obj, unsigned long id,
|
|
size_t size, gfp_t gfp_flags,
|
|
klp_shadow_ctor_t ctor, void *ctor_data);
|
|
void *klp_shadow_get_or_alloc(void *obj, unsigned long id,
|
|
size_t size, gfp_t gfp_flags,
|
|
klp_shadow_ctor_t ctor, void *ctor_data);
|
|
void klp_shadow_free(void *obj, unsigned long id, klp_shadow_dtor_t dtor);
|
|
|
|
#endif
|
|
|
|
#define kabi_aux_get klp_shadow_get
|
|
#define kabi_aux_alloc klp_shadow_alloc
|
|
#define kabi_aux_get_or_alloc klp_shadow_get_or_alloc
|
|
#define kabi_aux_free klp_shadow_free
|
|
|
|
#endif /* _LINUX_RH_KABI_AUX_H */
|