mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 08:44:21 +08:00
60f98d1839
These new callbacks notify the dlm user about lock recovery. GFS2, and possibly others, need to be aware of when the dlm will be doing lock recovery for a failed lockspace member. In the past, this coordination has been done between dlm and file system daemons in userspace, which then direct their kernel counterparts. These callbacks allow the same coordination directly, and more simply. Signed-off-by: David Teigland <teigland@redhat.com>
34 lines
1.4 KiB
C
34 lines
1.4 KiB
C
/******************************************************************************
|
|
*******************************************************************************
|
|
**
|
|
** Copyright (C) 2005-2011 Red Hat, Inc. All rights reserved.
|
|
**
|
|
** This copyrighted material is made available to anyone wishing to use,
|
|
** modify, copy, or redistribute it subject to the terms and conditions
|
|
** of the GNU General Public License v.2.
|
|
**
|
|
*******************************************************************************
|
|
******************************************************************************/
|
|
|
|
#ifndef __MEMBER_DOT_H__
|
|
#define __MEMBER_DOT_H__
|
|
|
|
int dlm_ls_stop(struct dlm_ls *ls);
|
|
int dlm_ls_start(struct dlm_ls *ls);
|
|
void dlm_clear_members(struct dlm_ls *ls);
|
|
void dlm_clear_members_gone(struct dlm_ls *ls);
|
|
int dlm_recover_members(struct dlm_ls *ls, struct dlm_recover *rv,int *neg_out);
|
|
int dlm_is_removed(struct dlm_ls *ls, int nodeid);
|
|
int dlm_is_member(struct dlm_ls *ls, int nodeid);
|
|
int dlm_slots_version(struct dlm_header *h);
|
|
void dlm_slot_save(struct dlm_ls *ls, struct dlm_rcom *rc,
|
|
struct dlm_member *memb);
|
|
void dlm_slots_copy_out(struct dlm_ls *ls, struct dlm_rcom *rc);
|
|
int dlm_slots_copy_in(struct dlm_ls *ls);
|
|
int dlm_slots_assign(struct dlm_ls *ls, int *num_slots, int *slots_size,
|
|
struct dlm_slot **slots_out, uint32_t *gen_out);
|
|
void dlm_lsop_recover_done(struct dlm_ls *ls);
|
|
|
|
#endif /* __MEMBER_DOT_H__ */
|
|
|