remove shouting-indirection macros from xfs_trans.h
PATCH 1/1 remove shouting-indirection macros from xfs_trans.h
compile-tested, fairly easy to inspect with:
quilt diff --diff="diff -iu"
---
xfs_bmap.c | 6 ++--- xfs_trans.c | 12 +++++----- xfs_trans.h | 11 --------- xfs_trans_buf.c | 12 +++++----- xfs_trans_item.c | 66 +++++++++++++++++++++++++++---------------------------- xfsidbg.c | 6 ++--- 6 files changed, 51 insertions(+), 62 deletions(-)
Index: linux/fs/xfs/xfs_bmap.c
===================================================================
RCS file: /cvs/xfs-linux/xfs_bmap.c,v
retrieving revision 1.394
fs/xfs/xfs_bmap.c +3 -3
@@ -6096,7 +6096,7 @@ tp = cur->bc_tp; licp = &tp->t_items;while (!bp && licp !=NULL ) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) { licp = licp->lic_next;continue ; }
@@ -6106,11 +6106,11 @@xfs_buf_log_item_t *bip;xfs_buf_t *lbp; -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); lip = lidp->lid_item;if (lip->li_type !=XFS_LI_BUF )continue ;
Index: linux/fs/xfs/xfs_trans.c
===================================================================
RCS file: /cvs/xfs-linux/xfs_trans.c,v
retrieving revision 1.185
fs/xfs/xfs_trans.c +6 -6
@@ -253,7 +253,7 @@ tp->t_mountp = mp; tp->t_items_free =XFS_LIC_NUM_SLOTS ; tp->t_busy_free =XFS_LBC_NUM_SLOTS ; -XFS_LIC_INIT (&(tp->t_items)); +xfs_lic_init (&(tp->t_items));XFS_LBC_INIT (&(tp->t_busy));return tp; }
@@ -282,7 +282,7 @@ ntp->t_mountp = tp->t_mountp; ntp->t_items_free =XFS_LIC_NUM_SLOTS ; ntp->t_busy_free =XFS_LBC_NUM_SLOTS ; -XFS_LIC_INIT (&(ntp->t_items)); +xfs_lic_init (&(ntp->t_items));XFS_LBC_INIT (&(ntp->t_busy));ASSERT (tp->t_flags &XFS_TRANS_PERM_LOG_RES );
@@ -1169,7 +1169,7 @@while (licp !=NULL ) { lidp = licp->lic_descs;for (i =0 ; i < licp->lic_unused; i++, lidp++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; }
@@ -1253,7 +1253,7 @@* Special case the chunk embedded in the transaction. */ licp = &(tp->t_items); -if (!(XFS_LIC_ARE_ALL_FREE (licp))) { +if (!(xfs_lic_are_all_free (licp))) {xfs_trans_chunk_committed (licp, tp->t_lsn, abortflag); }
@@ -1262,7 +1262,7 @@*/ licp = licp->lic_next;while (licp !=NULL ) { -ASSERT (!XFS_LIC_ARE_ALL_FREE (licp)); +ASSERT (!xfs_lic_are_all_free (licp));xfs_trans_chunk_committed (licp, tp->t_lsn, abortflag); next_licp = licp->lic_next;kmem_free (licp);
@@ -1325,7 +1325,7 @@ lidp = licp->lic_descs;for (i =0 ; i < licp->lic_unused; i++, lidp++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; }
Index: linux/fs/xfs/xfs_trans.h
===================================================================
RCS file: /cvs/xfs-linux/xfs_trans.h,v
retrieving revision 1.149
fs/xfs/xfs_trans.h +0 -11
@@ -210,62 +210,52 @@* lic_unused to the right value (0 matches all free). The * lic_descs.lid_index values are set up as each desc is allocated. */ -#define XFS_LIC_INIT (cp) xfs_lic_init(cp)static inline void xfs_lic_init (xfs_log_item_chunk_t *cp) { cp->lic_free =XFS_LIC_FREEMASK ; } -#define XFS_LIC_INIT_SLOT (cp,slot) xfs_lic_init_slot(cp, slot)static inline void xfs_lic_init_slot (xfs_log_item_chunk_t *cp,int slot) { cp->lic_descs[slot].lid_index = (unsigned char )(slot); } -#define XFS_LIC_VACANCY (cp) xfs_lic_vacancy(cp)static inline int xfs_lic_vacancy (xfs_log_item_chunk_t *cp) {return cp->lic_free &XFS_LIC_FREEMASK ; } -#define XFS_LIC_ALL_FREE (cp) xfs_lic_all_free(cp)static inline void xfs_lic_all_free (xfs_log_item_chunk_t *cp) { cp->lic_free =XFS_LIC_FREEMASK ; } -#define XFS_LIC_ARE_ALL_FREE (cp) xfs_lic_are_all_free(cp)static inline int xfs_lic_are_all_free (xfs_log_item_chunk_t *cp) {return ((cp->lic_free &XFS_LIC_FREEMASK ) ==XFS_LIC_FREEMASK ); } -#define XFS_LIC_ISFREE (cp,slot) xfs_lic_isfree(cp,slot)static inline int xfs_lic_isfree (xfs_log_item_chunk_t *cp,int slot) {return (cp->lic_free & (1 << slot)); } -#define XFS_LIC_CLAIM (cp,slot) xfs_lic_claim(cp,slot)static inline void xfs_lic_claim (xfs_log_item_chunk_t *cp,int slot) { cp->lic_free &= ~(1 << slot); } -#define XFS_LIC_RELSE (cp,slot) xfs_lic_relse(cp,slot)static inline void xfs_lic_relse (xfs_log_item_chunk_t *cp,int slot) { cp->lic_free |=1 << slot; } -#define XFS_LIC_SLOT (cp,slot) xfs_lic_slot(cp,slot)static inline xfs_log_item_desc_t *xfs_lic_slot (xfs_log_item_chunk_t *cp,int slot) {return &(cp->lic_descs[slot]); } -#define XFS_LIC_DESC_TO_SLOT (dp) xfs_lic_desc_to_slot(dp)static inline int xfs_lic_desc_to_slot (xfs_log_item_desc_t *dp) {return (uint )dp->lid_index;
@@ -278,7 +268,6 @@* All of this yields the address of the chunk, which is * cast to a chunk pointer. */ -#define XFS_LIC_DESC_TO_CHUNK (dp) xfs_lic_desc_to_chunk(dp)static inline xfs_log_item_chunk_t *xfs_lic_desc_to_chunk (xfs_log_item_desc_t *dp) {
Index: linux/fs/xfs/xfs_trans_buf.c
===================================================================
RCS file: /cvs/xfs-linux/xfs_trans_buf.c,v
retrieving revision 1.130
fs/xfs/xfs_trans_buf.c +6 -6
@@ -1021,16 +1021,16 @@ bp =NULL ; len =BBTOB (len); licp = &tp->t_items; -if (!XFS_LIC_ARE_ALL_FREE (licp)) { +if (!xfs_lic_are_all_free (licp)) {for (i =0 ; i < licp->lic_unused; i++) {/* * Skip unoccupied slots. */ -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); blip = (xfs_buf_log_item_t *)lidp->lid_item;if (blip->bli_item.li_type !=XFS_LI_BUF ) {continue ;
@@ -1074,7 +1074,7 @@ bp =NULL ; len =BBTOB (len);for (licp = &tp->t_items; licp !=NULL ; licp = licp->lic_next) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) {ASSERT (licp == &tp->t_items);ASSERT (licp->lic_next ==NULL );return NULL ;
@@ -1083,11 +1083,11 @@/* * Skip unoccupied slots. */ -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); blip = (xfs_buf_log_item_t *)lidp->lid_item;if (blip->bli_item.li_type !=XFS_LI_BUF ) {continue ;
Index: linux/fs/xfs/xfs_trans_item.c
===================================================================
RCS file: /cvs/xfs-linux/xfs_trans_item.c,v
retrieving revision 1.47
fs/xfs/xfs_trans_item.c +33 -33
184 lines not on this page · raw message
Index: linux/fs/xfs/xfsidbg.c
===================================================================
RCS file: /cvs/xfs-linux/xfsidbg.c,v
retrieving revision 1.353
fs/xfs/linux/fs/xfs/xfsidbg.c renamed from fs/xfs/xfsidbg.c +3 -3
@@ -6951,17 +6951,17 @@ licp = &tp->t_items; chunk =0 ;while (licp !=NULL ) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) { licp = licp->lic_next; chunk++;continue ; }for (i =0 ; i < licp->lic_unused; i++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i);kdb_printf ("\n" );kdb_printf ("chunk %d index %d item 0x%p size %d\n" , chunk, i, lidp->lid_item, lidp->lid_size);
PATCH 1/1 remove shouting-indirection macros from xfs_trans.h
(sorry, stuffed up the patch format just a bit)
compile-tested, fairly easy to inspect with:
quilt diff --diff="diff -iu" etc.
---
xfs_bmap.c | 6 ++--- xfs_trans.c | 12 +++++----- xfs_trans.h | 11 --------- xfs_trans_buf.c | 12 +++++----- xfs_trans_item.c | 66 +++++++++++++++++++++++++++---------------------------- xfsidbg.c | 6 ++--- 6 files changed, 51 insertions(+), 62 deletions(-)
fs/xfs/xfs_bmap.c +3 -3
@@ -6096,7 +6096,7 @@ xfs_bmap_get_bp( tp = cur->bc_tp; licp = &tp->t_items;while (!bp && licp !=NULL ) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) { licp = licp->lic_next;continue ; }
@@ -6106,11 +6106,11 @@ xfs_bmap_get_bp(xfs_buf_log_item_t *bip;xfs_buf_t *lbp; -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); lip = lidp->lid_item;if (lip->li_type !=XFS_LI_BUF )continue ;
fs/xfs/xfs_trans.c +6 -6
@@ -253,7 +253,7 @@ _xfs_trans_alloc( tp->t_mountp = mp; tp->t_items_free =XFS_LIC_NUM_SLOTS ; tp->t_busy_free =XFS_LBC_NUM_SLOTS ; -XFS_LIC_INIT (&(tp->t_items)); +xfs_lic_init (&(tp->t_items));XFS_LBC_INIT (&(tp->t_busy));return tp; }
@@ -282,7 +282,7 @@ xfs_trans_dup( ntp->t_mountp = tp->t_mountp; ntp->t_items_free =XFS_LIC_NUM_SLOTS ; ntp->t_busy_free =XFS_LBC_NUM_SLOTS ; -XFS_LIC_INIT (&(ntp->t_items)); +xfs_lic_init (&(ntp->t_items));XFS_LBC_INIT (&(ntp->t_busy));ASSERT (tp->t_flags &XFS_TRANS_PERM_LOG_RES );
@@ -1169,7 +1169,7 @@ xfs_trans_cancel(while (licp !=NULL ) { lidp = licp->lic_descs;for (i =0 ; i < licp->lic_unused; i++, lidp++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; }
@@ -1253,7 +1253,7 @@ xfs_trans_committed(* Special case the chunk embedded in the transaction. */ licp = &(tp->t_items); -if (!(XFS_LIC_ARE_ALL_FREE (licp))) { +if (!(xfs_lic_are_all_free (licp))) {xfs_trans_chunk_committed (licp, tp->t_lsn, abortflag); }
@@ -1262,7 +1262,7 @@ xfs_trans_committed(*/ licp = licp->lic_next;while (licp !=NULL ) { -ASSERT (!XFS_LIC_ARE_ALL_FREE (licp)); +ASSERT (!xfs_lic_are_all_free (licp));xfs_trans_chunk_committed (licp, tp->t_lsn, abortflag); next_licp = licp->lic_next;kmem_free (licp);
@@ -1325,7 +1325,7 @@ xfs_trans_chunk_committed( lidp = licp->lic_descs;for (i =0 ; i < licp->lic_unused; i++, lidp++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; }
fs/xfs/xfs_trans.h +0 -11
@@ -210,62 +210,52 @@ typedef struct xfs_log_item_chunk {* lic_unused to the right value (0 matches all free). The * lic_descs.lid_index values are set up as each desc is allocated. */ -#define XFS_LIC_INIT (cp) xfs_lic_init(cp)static inline void xfs_lic_init (xfs_log_item_chunk_t *cp) { cp->lic_free =XFS_LIC_FREEMASK ; } -#define XFS_LIC_INIT_SLOT (cp,slot) xfs_lic_init_slot(cp, slot)static inline void xfs_lic_init_slot (xfs_log_item_chunk_t *cp,int slot) { cp->lic_descs[slot].lid_index = (unsigned char )(slot); } -#define XFS_LIC_VACANCY (cp) xfs_lic_vacancy(cp)static inline int xfs_lic_vacancy (xfs_log_item_chunk_t *cp) {return cp->lic_free &XFS_LIC_FREEMASK ; } -#define XFS_LIC_ALL_FREE (cp) xfs_lic_all_free(cp)static inline void xfs_lic_all_free (xfs_log_item_chunk_t *cp) { cp->lic_free =XFS_LIC_FREEMASK ; } -#define XFS_LIC_ARE_ALL_FREE (cp) xfs_lic_are_all_free(cp)static inline int xfs_lic_are_all_free (xfs_log_item_chunk_t *cp) {return ((cp->lic_free &XFS_LIC_FREEMASK ) ==XFS_LIC_FREEMASK ); } -#define XFS_LIC_ISFREE (cp,slot) xfs_lic_isfree(cp,slot)static inline int xfs_lic_isfree (xfs_log_item_chunk_t *cp,int slot) {return (cp->lic_free & (1 << slot)); } -#define XFS_LIC_CLAIM (cp,slot) xfs_lic_claim(cp,slot)static inline void xfs_lic_claim (xfs_log_item_chunk_t *cp,int slot) { cp->lic_free &= ~(1 << slot); } -#define XFS_LIC_RELSE (cp,slot) xfs_lic_relse(cp,slot)static inline void xfs_lic_relse (xfs_log_item_chunk_t *cp,int slot) { cp->lic_free |=1 << slot; } -#define XFS_LIC_SLOT (cp,slot) xfs_lic_slot(cp,slot)static inline xfs_log_item_desc_t *xfs_lic_slot (xfs_log_item_chunk_t *cp,int slot) {return &(cp->lic_descs[slot]); } -#define XFS_LIC_DESC_TO_SLOT (dp) xfs_lic_desc_to_slot(dp)static inline int xfs_lic_desc_to_slot (xfs_log_item_desc_t *dp) {return (uint )dp->lid_index;
@@ -278,7 +268,6 @@ static inline int xfs_lic_desc_to_slot(x* All of this yields the address of the chunk, which is * cast to a chunk pointer. */ -#define XFS_LIC_DESC_TO_CHUNK (dp) xfs_lic_desc_to_chunk(dp)static inline xfs_log_item_chunk_t *xfs_lic_desc_to_chunk (xfs_log_item_desc_t *dp) {
fs/xfs/xfs_trans_buf.c +6 -6
@@ -1021,16 +1021,16 @@ xfs_trans_buf_item_match( bp =NULL ; len =BBTOB (len); licp = &tp->t_items; -if (!XFS_LIC_ARE_ALL_FREE (licp)) { +if (!xfs_lic_are_all_free (licp)) {for (i =0 ; i < licp->lic_unused; i++) {/* * Skip unoccupied slots. */ -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); blip = (xfs_buf_log_item_t *)lidp->lid_item;if (blip->bli_item.li_type !=XFS_LI_BUF ) {continue ;
@@ -1074,7 +1074,7 @@ xfs_trans_buf_item_match_all( bp =NULL ; len =BBTOB (len);for (licp = &tp->t_items; licp !=NULL ; licp = licp->lic_next) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) {ASSERT (licp == &tp->t_items);ASSERT (licp->lic_next ==NULL );return NULL ;
@@ -1083,11 +1083,11 @@ xfs_trans_buf_item_match_all(/* * Skip unoccupied slots. */ -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i); blip = (xfs_buf_log_item_t *)lidp->lid_item;if (blip->bli_item.li_type !=XFS_LI_BUF ) {continue ;
fs/xfs/xfs_trans_item.c +33 -33
184 lines not on this page · raw message
fs/xfs/xfsidbg.c +3 -3
@@ -6951,17 +6951,17 @@ xfsidbg_xtp(xfs_trans_t *tp) licp = &tp->t_items; chunk =0 ;while (licp !=NULL ) { -if (XFS_LIC_ARE_ALL_FREE (licp)) { +if (xfs_lic_are_all_free (licp)) { licp = licp->lic_next; chunk++;continue ; }for (i =0 ; i < licp->lic_unused; i++) { -if (XFS_LIC_ISFREE (licp, i)) { +if (xfs_lic_isfree (licp, i)) {continue ; } - lidp =XFS_LIC_SLOT (licp, i); + lidp =xfs_lic_slot (licp, i);kdb_printf ("\n" );kdb_printf ("chunk %d index %d item 0x%p size %d\n" , chunk, i, lidp->lid_item, lidp->lid_size);
looks good putting it in
Signature · 1 line
Niv Sardi