2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
5 * This copyrighted material is made available to anyone wishing to use,
6 * modify, copy, or redistribute it subject to the terms and conditions
7 * of the GNU General Public License version 2.
13 #include <linux/list.h>
14 #include <linux/spinlock.h>
18 * gfs2_log_lock - acquire the right to mess with the log manager
19 * @sdp: the filesystem
23 static inline void gfs2_log_lock(struct gfs2_sbd
*sdp
)
25 spin_lock(&sdp
->sd_log_lock
);
29 * gfs2_log_unlock - release the right to mess with the log manager
30 * @sdp: the filesystem
34 static inline void gfs2_log_unlock(struct gfs2_sbd
*sdp
)
36 spin_unlock(&sdp
->sd_log_lock
);
39 static inline void gfs2_log_pointers_init(struct gfs2_sbd
*sdp
,
42 if (++value
== sdp
->sd_jdesc
->jd_blocks
) {
45 sdp
->sd_log_head
= sdp
->sd_log_tail
= value
;
48 unsigned int gfs2_struct2blk(struct gfs2_sbd
*sdp
, unsigned int nstruct
,
51 int gfs2_ail1_empty(struct gfs2_sbd
*sdp
, int flags
);
53 int gfs2_log_reserve(struct gfs2_sbd
*sdp
, unsigned int blks
);
54 void gfs2_log_release(struct gfs2_sbd
*sdp
, unsigned int blks
);
55 void gfs2_log_incr_head(struct gfs2_sbd
*sdp
);
57 struct buffer_head
*gfs2_log_get_buf(struct gfs2_sbd
*sdp
);
58 struct buffer_head
*gfs2_log_fake_buf(struct gfs2_sbd
*sdp
,
59 struct buffer_head
*real
);
60 void gfs2_log_flush(struct gfs2_sbd
*sdp
, struct gfs2_glock
*gl
);
61 void gfs2_log_commit(struct gfs2_sbd
*sdp
, struct gfs2_trans
*trans
);
62 void gfs2_remove_from_ail(struct gfs2_bufdata
*bd
);
64 void gfs2_log_shutdown(struct gfs2_sbd
*sdp
);
65 void gfs2_meta_syncfs(struct gfs2_sbd
*sdp
);
67 #endif /* __LOG_DOT_H__ */
This page took 0.032063 seconds and 6 git commands to generate.