xref: /openbmc/linux/fs/gfs2/trans.h (revision b3b94faa)
1b3b94faaSDavid Teigland /*
2b3b94faaSDavid Teigland  * Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved.
3b3b94faaSDavid Teigland  * Copyright (C) 2004-2005 Red Hat, Inc.  All rights reserved.
4b3b94faaSDavid Teigland  *
5b3b94faaSDavid Teigland  * This copyrighted material is made available to anyone wishing to use,
6b3b94faaSDavid Teigland  * modify, copy, or redistribute it subject to the terms and conditions
7b3b94faaSDavid Teigland  * of the GNU General Public License v.2.
8b3b94faaSDavid Teigland  */
9b3b94faaSDavid Teigland 
10b3b94faaSDavid Teigland #ifndef __TRANS_DOT_H__
11b3b94faaSDavid Teigland #define __TRANS_DOT_H__
12b3b94faaSDavid Teigland 
13b3b94faaSDavid Teigland #define RES_DINODE	1
14b3b94faaSDavid Teigland #define RES_INDIRECT	1
15b3b94faaSDavid Teigland #define RES_JDATA	1
16b3b94faaSDavid Teigland #define RES_DATA	1
17b3b94faaSDavid Teigland #define RES_LEAF	1
18b3b94faaSDavid Teigland #define RES_RG_BIT	2
19b3b94faaSDavid Teigland #define RES_EATTR	1
20b3b94faaSDavid Teigland #define RES_UNLINKED	1
21b3b94faaSDavid Teigland #define RES_STATFS	1
22b3b94faaSDavid Teigland #define RES_QUOTA	2
23b3b94faaSDavid Teigland 
24b3b94faaSDavid Teigland #define gfs2_trans_begin(sdp, blocks, revokes) \
25b3b94faaSDavid Teigland gfs2_trans_begin_i((sdp), (blocks), (revokes), __FILE__, __LINE__)
26b3b94faaSDavid Teigland 
27b3b94faaSDavid Teigland int gfs2_trans_begin_i(struct gfs2_sbd *sdp,
28b3b94faaSDavid Teigland 		      unsigned int blocks, unsigned int revokes,
29b3b94faaSDavid Teigland 		      char *file, unsigned int line);
30b3b94faaSDavid Teigland 
31b3b94faaSDavid Teigland void gfs2_trans_end(struct gfs2_sbd *sdp);
32b3b94faaSDavid Teigland 
33b3b94faaSDavid Teigland void gfs2_trans_add_gl(struct gfs2_glock *gl);
34b3b94faaSDavid Teigland void gfs2_trans_add_bh(struct gfs2_glock *gl, struct buffer_head *bh);
35b3b94faaSDavid Teigland void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, uint64_t blkno);
36b3b94faaSDavid Teigland void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, uint64_t blkno);
37b3b94faaSDavid Teigland void gfs2_trans_add_rg(struct gfs2_rgrpd *rgd);
38b3b94faaSDavid Teigland void gfs2_trans_add_databuf(struct gfs2_sbd *sdp, struct buffer_head *bh);
39b3b94faaSDavid Teigland 
40b3b94faaSDavid Teigland #endif /* __TRANS_DOT_H__ */
41