mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-10-31 18:09:19 +00:00
350a9b0a72
There is little common content in gfs2_trans_add_bh() between the data and meta classes by the time that the functions which it calls are taken into account. The intent here is to split this into two separate functions. Stage one is to introduce gfs2_trans_add_data() and gfs2_trans_add_meta() and update the callers accordingly. Later patches will then pull in the content of gfs2_trans_add_bh() and its dependent functions in order to clean up the code in this area. Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
47 lines
1.5 KiB
C
47 lines
1.5 KiB
C
/*
|
|
* Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
|
|
* Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* This copyrighted material is made available to anyone wishing to use,
|
|
* modify, copy, or redistribute it subject to the terms and conditions
|
|
* of the GNU General Public License version 2.
|
|
*/
|
|
|
|
#ifndef __TRANS_DOT_H__
|
|
#define __TRANS_DOT_H__
|
|
|
|
#include <linux/buffer_head.h>
|
|
struct gfs2_sbd;
|
|
struct gfs2_rgrpd;
|
|
struct gfs2_glock;
|
|
|
|
#define RES_DINODE 1
|
|
#define RES_INDIRECT 1
|
|
#define RES_JDATA 1
|
|
#define RES_DATA 1
|
|
#define RES_LEAF 1
|
|
#define RES_RG_HDR 1
|
|
#define RES_RG_BIT 2
|
|
#define RES_EATTR 1
|
|
#define RES_STATFS 1
|
|
#define RES_QUOTA 2
|
|
|
|
/* reserve either the number of blocks to be allocated plus the rg header
|
|
* block, or all of the blocks in the rg, whichever is smaller */
|
|
static inline unsigned int gfs2_rg_blocks(const struct gfs2_inode *ip, unsigned requested)
|
|
{
|
|
if (requested < ip->i_rgd->rd_length)
|
|
return requested + 1;
|
|
return ip->i_rgd->rd_length;
|
|
}
|
|
|
|
extern int gfs2_trans_begin(struct gfs2_sbd *sdp, unsigned int blocks,
|
|
unsigned int revokes);
|
|
|
|
extern void gfs2_trans_end(struct gfs2_sbd *sdp);
|
|
extern void gfs2_trans_add_data(struct gfs2_glock *gl, struct buffer_head *bh);
|
|
extern void gfs2_trans_add_meta(struct gfs2_glock *gl, struct buffer_head *bh);
|
|
extern void gfs2_trans_add_revoke(struct gfs2_sbd *sdp, struct gfs2_bufdata *bd);
|
|
extern void gfs2_trans_add_unrevoke(struct gfs2_sbd *sdp, u64 blkno, unsigned int len);
|
|
|
|
#endif /* __TRANS_DOT_H__ */
|