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