Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.19 62 lines 2.3 kB view raw
1/****************************************************************************** 2******************************************************************************* 3** 4** Copyright (C) 2005 Red Hat, Inc. All rights reserved. 5** 6** This copyrighted material is made available to anyone wishing to use, 7** modify, copy, or redistribute it subject to the terms and conditions 8** of the GNU General Public License v.2. 9** 10******************************************************************************* 11******************************************************************************/ 12 13#ifndef __LOCK_DOT_H__ 14#define __LOCK_DOT_H__ 15 16void dlm_print_rsb(struct dlm_rsb *r); 17void dlm_dump_rsb(struct dlm_rsb *r); 18void dlm_print_lkb(struct dlm_lkb *lkb); 19int dlm_receive_message(struct dlm_header *hd, int nodeid, int recovery); 20int dlm_modes_compat(int mode1, int mode2); 21int dlm_find_rsb(struct dlm_ls *ls, char *name, int namelen, 22 unsigned int flags, struct dlm_rsb **r_ret); 23void dlm_put_rsb(struct dlm_rsb *r); 24void dlm_hold_rsb(struct dlm_rsb *r); 25int dlm_put_lkb(struct dlm_lkb *lkb); 26void dlm_scan_rsbs(struct dlm_ls *ls); 27 28int dlm_purge_locks(struct dlm_ls *ls); 29void dlm_purge_mstcpy_locks(struct dlm_rsb *r); 30void dlm_grant_after_purge(struct dlm_ls *ls); 31int dlm_recover_waiters_post(struct dlm_ls *ls); 32void dlm_recover_waiters_pre(struct dlm_ls *ls); 33int dlm_recover_master_copy(struct dlm_ls *ls, struct dlm_rcom *rc); 34int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc); 35 36int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, int mode, 37 uint32_t flags, void *name, unsigned int namelen, uint32_t parent_lkid); 38int dlm_user_convert(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, 39 int mode, uint32_t flags, uint32_t lkid, char *lvb_in); 40int dlm_user_unlock(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, 41 uint32_t flags, uint32_t lkid, char *lvb_in); 42int dlm_user_cancel(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, 43 uint32_t flags, uint32_t lkid); 44void dlm_clear_proc_locks(struct dlm_ls *ls, struct dlm_user_proc *proc); 45 46static inline int is_master(struct dlm_rsb *r) 47{ 48 return !r->res_nodeid; 49} 50 51static inline void lock_rsb(struct dlm_rsb *r) 52{ 53 mutex_lock(&r->res_mutex); 54} 55 56static inline void unlock_rsb(struct dlm_rsb *r) 57{ 58 mutex_unlock(&r->res_mutex); 59} 60 61#endif 62