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