162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/******************************************************************************
362306a36Sopenharmony_ci*******************************************************************************
462306a36Sopenharmony_ci**
562306a36Sopenharmony_ci**  Copyright (C) Sistina Software, Inc.  1997-2003  All rights reserved.
662306a36Sopenharmony_ci**  Copyright (C) 2004-2005 Red Hat, Inc.  All rights reserved.
762306a36Sopenharmony_ci**
862306a36Sopenharmony_ci**
962306a36Sopenharmony_ci*******************************************************************************
1062306a36Sopenharmony_ci******************************************************************************/
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#ifndef __LOCKSPACE_DOT_H__
1362306a36Sopenharmony_ci#define __LOCKSPACE_DOT_H__
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/* DLM_LSFL_FS
1662306a36Sopenharmony_ci *   The lockspace user is in the kernel (i.e. filesystem).  Enables
1762306a36Sopenharmony_ci *   direct bast/cast callbacks.
1862306a36Sopenharmony_ci *
1962306a36Sopenharmony_ci * internal lockspace flag - will be removed in future
2062306a36Sopenharmony_ci */
2162306a36Sopenharmony_ci#define DLM_LSFL_FS	0x00000004
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ciint dlm_lockspace_init(void);
2462306a36Sopenharmony_civoid dlm_lockspace_exit(void);
2562306a36Sopenharmony_cistruct dlm_ls *dlm_find_lockspace_global(uint32_t id);
2662306a36Sopenharmony_cistruct dlm_ls *dlm_find_lockspace_local(void *id);
2762306a36Sopenharmony_cistruct dlm_ls *dlm_find_lockspace_device(int minor);
2862306a36Sopenharmony_civoid dlm_put_lockspace(struct dlm_ls *ls);
2962306a36Sopenharmony_civoid dlm_stop_lockspaces(void);
3062306a36Sopenharmony_ciint dlm_new_user_lockspace(const char *name, const char *cluster,
3162306a36Sopenharmony_ci			   uint32_t flags, int lvblen,
3262306a36Sopenharmony_ci			   const struct dlm_lockspace_ops *ops,
3362306a36Sopenharmony_ci			   void *ops_arg, int *ops_result,
3462306a36Sopenharmony_ci			   dlm_lockspace_t **lockspace);
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci#endif				/* __LOCKSPACE_DOT_H__ */
3762306a36Sopenharmony_ci
38