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. 6e7fd4179SDavid Teigland ** Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. 7e7fd4179SDavid Teigland ** 8e7fd4179SDavid Teigland ** 9e7fd4179SDavid Teigland ******************************************************************************* 10e7fd4179SDavid Teigland ******************************************************************************/ 11e7fd4179SDavid Teigland 12e7fd4179SDavid Teigland #ifndef __LOCKSPACE_DOT_H__ 13e7fd4179SDavid Teigland #define __LOCKSPACE_DOT_H__ 14e7fd4179SDavid Teigland 15*12cda13cSAlexander Aring /* DLM_LSFL_FS 16*12cda13cSAlexander Aring * The lockspace user is in the kernel (i.e. filesystem). Enables 17*12cda13cSAlexander Aring * direct bast/cast callbacks. 18*12cda13cSAlexander Aring * 19*12cda13cSAlexander Aring * internal lockspace flag - will be removed in future 20*12cda13cSAlexander Aring */ 21*12cda13cSAlexander Aring #define DLM_LSFL_FS 0x00000004 22*12cda13cSAlexander Aring 23e7fd4179SDavid Teigland int dlm_lockspace_init(void); 24e7fd4179SDavid Teigland void dlm_lockspace_exit(void); 25e7fd4179SDavid Teigland struct dlm_ls *dlm_find_lockspace_global(uint32_t id); 26e7fd4179SDavid Teigland struct dlm_ls *dlm_find_lockspace_local(void *id); 27597d0caeSDavid Teigland struct dlm_ls *dlm_find_lockspace_device(int minor); 28e7fd4179SDavid Teigland void dlm_put_lockspace(struct dlm_ls *ls); 29dc68c7edSDavid Teigland void dlm_stop_lockspaces(void); 30*12cda13cSAlexander Aring int dlm_new_user_lockspace(const char *name, const char *cluster, 31*12cda13cSAlexander Aring uint32_t flags, int lvblen, 32*12cda13cSAlexander Aring const struct dlm_lockspace_ops *ops, 33*12cda13cSAlexander Aring void *ops_arg, int *ops_result, 34*12cda13cSAlexander Aring dlm_lockspace_t **lockspace); 35e7fd4179SDavid Teigland 36e7fd4179SDavid Teigland #endif /* __LOCKSPACE_DOT_H__ */ 37e7fd4179SDavid Teigland 38