12522fe45SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2e7fd4179SDavid Teigland /****************************************************************************** 3e7fd4179SDavid Teigland ******************************************************************************* 4e7fd4179SDavid Teigland ** 5e7fd4179SDavid Teigland ** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 652bda2b5SDavid Teigland ** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. 7e7fd4179SDavid Teigland ** 8e7fd4179SDavid Teigland ** 9e7fd4179SDavid Teigland ******************************************************************************* 10e7fd4179SDavid Teigland ******************************************************************************/ 11e7fd4179SDavid Teigland 12e7fd4179SDavid Teigland #ifndef __MEMORY_DOT_H__ 13e7fd4179SDavid Teigland #define __MEMORY_DOT_H__ 14e7fd4179SDavid Teigland 15e7fd4179SDavid Teigland int dlm_memory_init(void); 16e7fd4179SDavid Teigland void dlm_memory_exit(void); 173881ac04SDavid Teigland struct dlm_rsb *dlm_allocate_rsb(struct dlm_ls *ls); 1852bda2b5SDavid Teigland void dlm_free_rsb(struct dlm_rsb *r); 1952bda2b5SDavid Teigland struct dlm_lkb *dlm_allocate_lkb(struct dlm_ls *ls); 2052bda2b5SDavid Teigland void dlm_free_lkb(struct dlm_lkb *l); 2152bda2b5SDavid Teigland char *dlm_allocate_lvb(struct dlm_ls *ls); 2252bda2b5SDavid Teigland void dlm_free_lvb(char *l); 23*e1711fe3SAlexander Aring struct dlm_mhandle *dlm_allocate_mhandle(gfp_t allocation); 246c547f26SAlexander Aring void dlm_free_mhandle(struct dlm_mhandle *mhandle); 253af2326cSAlexander Aring struct writequeue_entry *dlm_allocate_writequeue(void); 263af2326cSAlexander Aring void dlm_free_writequeue(struct writequeue_entry *writequeue); 27e4dc81edSAlexander Aring struct dlm_msg *dlm_allocate_msg(gfp_t allocation); 28e4dc81edSAlexander Aring void dlm_free_msg(struct dlm_msg *msg); 2961bed0baSAlexander Aring struct dlm_callback *dlm_allocate_cb(void); 3061bed0baSAlexander Aring void dlm_free_cb(struct dlm_callback *cb); 31e7fd4179SDavid Teigland 32e7fd4179SDavid Teigland #endif /* __MEMORY_DOT_H__ */ 33e7fd4179SDavid Teigland 34