2019-05-28 19:57:20 +03:00
/* SPDX-License-Identifier: GPL-2.0-only */
2006-01-18 12:30:29 +03:00
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* * Copyright ( C ) Sistina Software , Inc . 1997 - 2003 All rights reserved .
* * Copyright ( C ) 2004 - 2005 Red Hat , Inc . All rights reserved .
* *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef __LOCKSPACE_DOT_H__
# define __LOCKSPACE_DOT_H__
2022-08-15 22:43:25 +03:00
/* DLM_LSFL_FS
* The lockspace user is in the kernel ( i . e . filesystem ) . Enables
* direct bast / cast callbacks .
*
* internal lockspace flag - will be removed in future
*/
# define DLM_LSFL_FS 0x00000004
2006-01-18 12:30:29 +03:00
int dlm_lockspace_init ( void ) ;
void dlm_lockspace_exit ( void ) ;
struct dlm_ls * dlm_find_lockspace_global ( uint32_t id ) ;
struct dlm_ls * dlm_find_lockspace_local ( void * id ) ;
2006-07-13 01:44:04 +04:00
struct dlm_ls * dlm_find_lockspace_device ( int minor ) ;
2006-01-18 12:30:29 +03:00
void dlm_put_lockspace ( struct dlm_ls * ls ) ;
2008-08-18 20:43:30 +04:00
void dlm_stop_lockspaces ( void ) ;
2022-04-04 23:06:46 +03:00
void dlm_stop_lockspaces_check ( void ) ;
2022-08-15 22:43:25 +03:00
int dlm_new_user_lockspace ( const char * name , const char * cluster ,
uint32_t flags , int lvblen ,
const struct dlm_lockspace_ops * ops ,
void * ops_arg , int * ops_result ,
dlm_lockspace_t * * lockspace ) ;
2006-01-18 12:30:29 +03:00
# endif /* __LOCKSPACE_DOT_H__ */