/* * 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__ */ cgi/linux/net-next.git/'>summary</a><a href='/cgit.cgi/linux/net-next.git/refs/?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>refs</a><a class='active' href='/cgit.cgi/linux/net-next.git/log/drivers/usb/gadget/Kconfig'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/drivers/usb/gadget/Kconfig?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/drivers/usb/gadget/Kconfig?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/drivers/usb/gadget/Kconfig?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/drivers/usb/gadget/Kconfig'> <input type='hidden' name='id' value='7ba1b689038726d34e3244c1ac9e2e18c2ea4787'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>drivers</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers/usb?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>usb</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers/usb/gadget?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>gadget</a>/<a href='/cgit.cgi/linux/net-next.git/log/drivers/usb/gadget/Kconfig?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787'>Kconfig</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/drivers/usb/gadget/Kconfig?id=7ba1b689038726d34e3244c1ac9e2e18c2ea4787&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>