1/* 2 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. 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 7 * of the GNU General Public License version 2. 8 */ 9 10#ifndef __TRANS_DOT_H__ 11#define __TRANS_DOT_H__ 12 13#include <linux/buffer_head.h> 14struct gfs2_sbd; 15struct gfs2_rgrpd; 16struct gfs2_glock; 17 18#define RES_DINODE 1 19#define RES_INDIRECT 1 20#define RES_JDATA 1 21#define RES_DATA 1 22#define RES_LEAF 1 23#define RES_RG_BIT 2 24#define RES_EATTR 1 25#define RES_STATFS 1 26#define RES_QUOTA 2 27 28int gfs2_trans_begin(struct gfs2_sbd *sdp, unsigned int blocks, 29 unsigned int revokes); 30 31void gfs2_trans_end(struct gfs2_sbd *sdp); 32 33void gfs2_trans_add_gl(struct gfs2_glock *gl); 34void gfs2_trans_add_bh(struct gfs2_glock *gl, struct buffer_head *bh, int meta); 35void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, u64 blkno); 36void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, u64 blkno); 37void gfs2_trans_add_rg(struct gfs2_rgrpd *rgd); 38 39#endif /* __TRANS_DOT_H__ */ 40