Mercurial > linux > xfs-patches
changeset 0:c4fbdb46d162
initial import
author | Josef "Jeff" Sipek <sipekj@us.ibm.com> |
---|---|
date | Wed, 25 Jul 2007 09:44:40 -0400 |
parents | |
children | be7e3e4b76b7 |
files | .hgignore rename-B_FS-flags save-xfs_buf_set_vtype_ref-value series version |
diffstat | 5 files changed, 191 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Wed Jul 25 09:44:40 2007 -0400 @@ -0,0 +1,2 @@ +^status$ +~$
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rename-B_FS-flags Wed Jul 25 09:44:40 2007 -0400 @@ -0,0 +1,108 @@ +XFS: Rename B_FS_* flags to XFS_B_FS_* + +Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu> + +diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c +index cfdd35e..421ded6 100644 +--- a/fs/xfs/quota/xfs_dquot.c ++++ b/fs/xfs/quota/xfs_dquot.c +@@ -679,7 +679,7 @@ xfs_qm_dqread( + dqp->q_res_rtbcount = be64_to_cpu(ddqp->d_rtbcount); + + /* Mark the buf so that this will stay incore a little longer */ +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_DQUOT, XFS_DQUOT_REF); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_DQUOT, XFS_DQUOT_REF); + + /* + * We got the buffer with a xfs_trans_read_buf() (in dqtobp()) +diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c +index 012a649..7923fc7 100644 +--- a/fs/xfs/xfs_alloc.c ++++ b/fs/xfs/xfs_alloc.c +@@ -409,7 +409,7 @@ xfs_alloc_read_agfl( + return error; + ASSERT(bp); + ASSERT(!XFS_BUF_GETERROR(bp)); +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_AGFL, XFS_AGFL_REF); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_AGFL, XFS_AGFL_REF); + *bpp = bp; + return 0; + } +@@ -2222,7 +2222,7 @@ xfs_alloc_read_agf( + be32_to_cpu(agf->agf_levels[XFS_BTNUM_CNTi])); + } + #endif +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_AGF, XFS_AGF_REF); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_AGF, XFS_AGF_REF); + *bpp = bp; + return 0; + } +diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c +index aeb87ca..0f67a42 100644 +--- a/fs/xfs/xfs_btree.c ++++ b/fs/xfs/xfs_btree.c +@@ -760,7 +760,7 @@ xfs_btree_read_bufl( + } + ASSERT(!bp || !XFS_BUF_GETERROR(bp)); + if (bp != NULL) { +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_MAP, refval); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_MAP, refval); + } + *bpp = bp; + return 0; +@@ -795,10 +795,10 @@ xfs_btree_read_bufs( + if (bp != NULL) { + switch (refval) { + case XFS_ALLOC_BTREE_REF: +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_MAP, refval); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_MAP, refval); + break; + case XFS_INO_BTREE_REF: +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_INOMAP, refval); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_INOMAP, refval); + break; + } + } +diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c +index aea37df..62b8465 100644 +--- a/fs/xfs/xfs_da_btree.c ++++ b/fs/xfs/xfs_da_btree.c +@@ -2037,10 +2037,10 @@ xfs_da_do_buf( + continue; + if (caller == 1) { + if (whichfork == XFS_ATTR_FORK) { +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_ATTR_BTREE, ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_ATTR_BTREE, + XFS_ATTR_BTREE_REF); + } else { +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_DIR_BTREE, ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_DIR_BTREE, + XFS_DIR_BTREE_REF); + } + } +diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c +index f943368..a62b923 100644 +--- a/fs/xfs/xfs_ialloc.c ++++ b/fs/xfs/xfs_ialloc.c +@@ -1408,7 +1408,7 @@ xfs_ialloc_read_agi( + } + #endif + +- XFS_BUF_SET_VTYPE_REF(bp, B_FS_AGI, XFS_AGI_REF); ++ XFS_BUF_SET_VTYPE_REF(bp, XFS_B_FS_AGI, XFS_AGI_REF); + *bpp = bp; + return 0; + } +diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c +index cdc4c28..d2a66f5 100644 +--- a/fs/xfs/xfs_inode.c ++++ b/fs/xfs/xfs_inode.c +@@ -375,7 +375,7 @@ xfs_itobp( + /* + * Mark the buffer as an inode buffer now that it looks good + */ +- XFS_BUF_SET_VTYPE(bp, B_FS_INO); ++ XFS_BUF_SET_VTYPE(bp, XFS_B_FS_INO); + + /* + * Set *dipp to point to the on-disk inode in the buffer.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/save-xfs_buf_set_vtype_ref-value Wed Jul 25 09:44:40 2007 -0400 @@ -0,0 +1,65 @@ +XFS: Save buffer type and references count + +Save values passed to XFS_BUF_SET_{VTYPE,REF,VTYPE_REF} inside the xfs_buf_t +struct. + +Signed-off-by: Josef 'Jeff' Sipek <jsipek@cs.sunysb.edu> + +diff --git a/fs/xfs/linux-2.6/xfs_buf.h b/fs/xfs/linux-2.6/xfs_buf.h +index b5908a3..c9469f0 100644 +--- a/fs/xfs/linux-2.6/xfs_buf.h ++++ b/fs/xfs/linux-2.6/xfs_buf.h +@@ -31,6 +31,19 @@ + * Base types + */ + ++typedef enum { ++ XFS_B_FS_NONE, ++ XFS_B_FS_INO, ++ XFS_B_FS_INOMAP, ++ XFS_B_FS_DIR_BTREE, ++ XFS_B_FS_MAP, ++ XFS_B_FS_ATTR_BTREE, ++ XFS_B_FS_AGI, ++ XFS_B_FS_AGF, ++ XFS_B_FS_AGFL, ++ XFS_B_FS_DQUOT ++} xfs_bvtype_t; ++ + #define XFS_BUF_DADDR_NULL ((xfs_daddr_t) (-1LL)) + + #define xfs_buf_ctob(pp) ((pp) * PAGE_CACHE_SIZE) +@@ -123,6 +136,8 @@ typedef struct xfs_buf { + atomic_t b_pin_count; /* pin count */ + wait_queue_head_t b_waiters; /* unpin waiters */ + struct list_head b_list; ++ xfs_bvtype_t b_type; /* buffer type */ ++ char b_ref; /* buffer reference */ + xfs_buf_flags_t b_flags; /* status flags */ + struct list_head b_hash_list; /* hash table list */ + xfs_bufhash_t *b_hash; /* hash table list start */ +@@ -324,9 +339,21 @@ extern void xfs_buf_trace(xfs_buf_t *, char *, void *, void *); + #define XFS_BUF_SIZE(bp) ((bp)->b_buffer_length) + #define XFS_BUF_SET_SIZE(bp, cnt) ((bp)->b_buffer_length = (cnt)) + +-#define XFS_BUF_SET_VTYPE_REF(bp, type, ref) do { } while (0) +-#define XFS_BUF_SET_VTYPE(bp, type) do { } while (0) +-#define XFS_BUF_SET_REF(bp, ref) do { } while (0) ++static inline void XFS_BUF_SET_VTYPE_REF(xfs_buf_t *bp, xfs_bvtype_t type, char ref) ++{ ++ bp->b_type = type; ++ bp->b_ref = ref; ++} ++ ++static inline void XFS_BUF_SET_VTYPE(xfs_buf_t *bp, xfs_bvtype_t type) ++{ ++ bp->b_type = type; ++} ++ ++static inline void XFS_BUF_SET_REF(xfs_buf_t *bp, char ref) ++{ ++ bp->b_ref = ref; ++} + + #define XFS_BUF_ISPINNED(bp) xfs_buf_ispin(bp) +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/series Wed Jul 25 09:44:40 2007 -0400 @@ -0,0 +1,3 @@ +version +rename-B_FS-flags +save-xfs_buf_set_vtype_ref-value
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/version Wed Jul 25 09:44:40 2007 -0400 @@ -0,0 +1,13 @@ +diff --git a/Makefile b/Makefile +index 23f81c9..9707334 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,7 +1,7 @@ + VERSION = 2 + PATCHLEVEL = 6 + SUBLEVEL = 23 +-EXTRAVERSION =-rc1 ++EXTRAVERSION = -rc1 + NAME = Holy Dancing Manatees, Batman! + + # *DOCUMENTATION*