diff options
Diffstat (limited to 'fs')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_buf.c | 2 | ||||
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_buf.h | 5 | ||||
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_sync.c | 2 | ||||
| -rw-r--r-- | fs/xfs/quota/xfs_dquot.c | 4 | ||||
| -rw-r--r-- | fs/xfs/xfs_buf_item.c | 2 | ||||
| -rw-r--r-- | fs/xfs/xfs_inode.c | 2 | 
6 files changed, 10 insertions, 7 deletions
diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c index 6a42f71d08a..5e929f0e57f 100644 --- a/fs/xfs/linux-2.6/xfs_buf.c +++ b/fs/xfs/linux-2.6/xfs_buf.c @@ -1677,7 +1677,7 @@ xfs_buf_delwri_split(  	list_for_each_entry_safe(bp, n, dwq, b_list) {  		ASSERT(bp->b_flags & XBF_DELWRI); -		if (!XFS_BUF_ISPINNED(bp) && xfs_buf_trylock(bp)) { +		if (!xfs_buf_ispinned(bp) && xfs_buf_trylock(bp)) {  			if (!force &&  			    time_before(jiffies, bp->b_queuetime + age)) {  				xfs_buf_unlock(bp); diff --git a/fs/xfs/linux-2.6/xfs_buf.h b/fs/xfs/linux-2.6/xfs_buf.h index c5601e1e0f4..f4e3de65ebe 100644 --- a/fs/xfs/linux-2.6/xfs_buf.h +++ b/fs/xfs/linux-2.6/xfs_buf.h @@ -285,7 +285,10 @@ xfs_buf_set_ref(  #define XFS_BUF_SET_VTYPE_REF(bp, type, ref)	xfs_buf_set_ref(bp, ref)  #define XFS_BUF_SET_VTYPE(bp, type)		do { } while (0) -#define XFS_BUF_ISPINNED(bp)	atomic_read(&((bp)->b_pin_count)) +static inline int xfs_buf_ispinned(struct xfs_buf *bp) +{ +	return atomic_read(&bp->b_pin_count); +}  #define XFS_BUF_FINISH_IOWAIT(bp)	complete(&bp->b_iowait); diff --git a/fs/xfs/linux-2.6/xfs_sync.c b/fs/xfs/linux-2.6/xfs_sync.c index 5cc158e52d4..a8500e92ae7 100644 --- a/fs/xfs/linux-2.6/xfs_sync.c +++ b/fs/xfs/linux-2.6/xfs_sync.c @@ -330,7 +330,7 @@ xfs_sync_fsdata(  	 * between there and here.  	 */  	bp = xfs_getsb(mp, 0); -	if (XFS_BUF_ISPINNED(bp)) +	if (xfs_buf_ispinned(bp))  		xfs_log_force(mp, 0);  	return xfs_bwrite(mp, bp); diff --git a/fs/xfs/quota/xfs_dquot.c b/fs/xfs/quota/xfs_dquot.c index 2e0629265f6..db62959bed1 100644 --- a/fs/xfs/quota/xfs_dquot.c +++ b/fs/xfs/quota/xfs_dquot.c @@ -1236,7 +1236,7 @@ xfs_qm_dqflush(  	 * If the buffer is pinned then push on the log so we won't  	 * get stuck waiting in the write for too long.  	 */ -	if (XFS_BUF_ISPINNED(bp)) { +	if (xfs_buf_ispinned(bp)) {  		trace_xfs_dqflush_force(dqp);  		xfs_log_force(mp, 0);  	} @@ -1443,7 +1443,7 @@ xfs_qm_dqflock_pushbuf_wait(  		goto out_lock;  	if (XFS_BUF_ISDELAYWRITE(bp)) { -		if (XFS_BUF_ISPINNED(bp)) +		if (xfs_buf_ispinned(bp))  			xfs_log_force(mp, 0);  		xfs_buf_delwri_promote(bp);  		wake_up_process(bp->b_target->bt_task); diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index a16c24c3a3d..a3d2bbca26c 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -478,7 +478,7 @@ xfs_buf_item_trylock(  	struct xfs_buf_log_item	*bip = BUF_ITEM(lip);  	struct xfs_buf		*bp = bip->bli_buf; -	if (XFS_BUF_ISPINNED(bp)) +	if (xfs_buf_ispinned(bp))  		return XFS_ITEM_PINNED;  	if (!xfs_buf_trylock(bp))  		return XFS_ITEM_LOCKED; diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index bdb47b22c6b..76ee2c5371c 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2585,7 +2585,7 @@ xfs_iflush(  	 * If the buffer is pinned then push on the log now so we won't  	 * get stuck waiting in the write for too long.  	 */ -	if (XFS_BUF_ISPINNED(bp)) +	if (xfs_buf_ispinned(bp))  		xfs_log_force(mp, 0);  	/*  |