movealloc
struct movealloc_callback_node { movealloc_callback callback; void *a; struct list_head list;};struct movealloc_callback_node referenced types:
struct movealloc_callback_chain { struct list_head list;};struct movealloc_callback_chain referenced types:
typedef void (*movealloc_callback)(void * a, void * b);Defines
Section titled “Defines”movealloc_callback_node_from_list_node(ln)
Section titled “movealloc_callback_node_from_list_node(ln)”#define movealloc_callback_node_from_list_node(ln) \ (container_of(ln, struct movealloc_callback_node, list))MOVEALLOC_REGISTER_CALL(name, callback, param1, param2)
Section titled “MOVEALLOC_REGISTER_CALL(name, callback, param1, param2)”#define MOVEALLOC_REGISTER_CALL(name, callback, param1, param2) \ static struct movealloc_callback_node movealloc_##name \ __attribute__((section(".kernel_movealloc_callbacks"), used)) = { \ callback, param1, param2, .list = {0}};