]>
Commit | Line | Data |
---|---|---|
b3b94faa DT |
1 | /* |
2 | * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. | |
3a8a9a10 | 3 | * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. |
b3b94faa DT |
4 | * |
5 | * This copyrighted material is made available to anyone wishing to use, | |
6 | * modify, copy, or redistribute it subject to the terms and conditions | |
e9fc2aa0 | 7 | * of the GNU General Public License version 2. |
b3b94faa DT |
8 | */ |
9 | ||
10 | #ifndef __LM_DOT_H__ | |
11 | #define __LM_DOT_H__ | |
12 | ||
f2f7ba52 SW |
13 | struct gfs2_sbd; |
14 | ||
e9fc2aa0 SW |
15 | #define GFS2_MIN_LVB_SIZE 32 |
16 | ||
b3b94faa DT |
17 | int gfs2_lm_mount(struct gfs2_sbd *sdp, int silent); |
18 | void gfs2_lm_others_may_mount(struct gfs2_sbd *sdp); | |
19 | void gfs2_lm_unmount(struct gfs2_sbd *sdp); | |
20 | int gfs2_lm_withdraw(struct gfs2_sbd *sdp, char *fmt, ...) | |
50299965 SW |
21 | __attribute__ ((format(printf, 2, 3))); |
22 | int gfs2_lm_get_lock(struct gfs2_sbd *sdp, struct lm_lockname *name, | |
23 | lm_lock_t **lockp); | |
b3b94faa DT |
24 | void gfs2_lm_put_lock(struct gfs2_sbd *sdp, lm_lock_t *lock); |
25 | unsigned int gfs2_lm_lock(struct gfs2_sbd *sdp, lm_lock_t *lock, | |
26 | unsigned int cur_state, unsigned int req_state, | |
27 | unsigned int flags); | |
28 | unsigned int gfs2_lm_unlock(struct gfs2_sbd *sdp, lm_lock_t *lock, | |
29 | unsigned int cur_state); | |
30 | void gfs2_lm_cancel(struct gfs2_sbd *sdp, lm_lock_t *lock); | |
31 | int gfs2_lm_hold_lvb(struct gfs2_sbd *sdp, lm_lock_t *lock, char **lvbp); | |
32 | void gfs2_lm_unhold_lvb(struct gfs2_sbd *sdp, lm_lock_t *lock, char *lvb); | |
50299965 SW |
33 | int gfs2_lm_plock_get(struct gfs2_sbd *sdp, struct lm_lockname *name, |
34 | struct file *file, struct file_lock *fl); | |
35 | int gfs2_lm_plock(struct gfs2_sbd *sdp, struct lm_lockname *name, | |
36 | struct file *file, int cmd, struct file_lock *fl); | |
37 | int gfs2_lm_punlock(struct gfs2_sbd *sdp, struct lm_lockname *name, | |
38 | struct file *file, struct file_lock *fl); | |
39 | void gfs2_lm_recovery_done(struct gfs2_sbd *sdp, unsigned int jid, | |
40 | unsigned int message); | |
b3b94faa DT |
41 | |
42 | #endif /* __LM_DOT_H__ */ |