2019-05-28 09:57:20 -07:00
/* SPDX-License-Identifier: GPL-2.0-only */
2006-01-18 09:30:29 +00:00
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* * Copyright ( C ) Sistina Software , Inc . 1997 - 2003 All rights reserved .
* * Copyright ( C ) 2004 - 2005 Red Hat , Inc . All rights reserved .
* *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef __RECOVER_DOT_H__
# define __RECOVER_DOT_H__
int dlm_wait_function ( struct dlm_ls * ls , int ( * testfn ) ( struct dlm_ls * ls ) ) ;
uint32_t dlm_recover_status ( struct dlm_ls * ls ) ;
void dlm_set_recover_status ( struct dlm_ls * ls , uint32_t status ) ;
2023-08-01 14:09:45 -04:00
int dlm_recover_members_wait ( struct dlm_ls * ls , uint64_t seq ) ;
int dlm_recover_directory_wait ( struct dlm_ls * ls , uint64_t seq ) ;
int dlm_recover_locks_wait ( struct dlm_ls * ls , uint64_t seq ) ;
int dlm_recover_done_wait ( struct dlm_ls * ls , uint64_t seq ) ;
int dlm_recover_masters ( struct dlm_ls * ls , uint64_t seq ) ;
2023-08-01 14:09:48 -04:00
int dlm_recover_master_reply ( struct dlm_ls * ls , const struct dlm_rcom * rc ) ;
2023-08-01 14:09:45 -04:00
int dlm_recover_locks ( struct dlm_ls * ls , uint64_t seq ) ;
2006-01-18 09:30:29 +00:00
void dlm_recovered_lock ( struct dlm_rsb * r ) ;
int dlm_create_root_list ( struct dlm_ls * ls ) ;
void dlm_release_root_list ( struct dlm_ls * ls ) ;
2012-05-10 10:18:07 -05:00
void dlm_clear_toss ( struct dlm_ls * ls ) ;
2006-01-18 09:30:29 +00:00
void dlm_recover_rsbs ( struct dlm_ls * ls ) ;
# endif /* __RECOVER_DOT_H__ */