| To: | Dave Chinner <david@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 3/3] xfs: demultiplex xfs_icsb_modify_counters() |
| From: | Christoph Hellwig <hch@xxxxxxxxxxxxx> |
| Date: | Mon, 29 Nov 2010 04:19:20 -0500 |
| Cc: | xfs@xxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, a.p.zijlstra@xxxxxxxxx |
| In-reply-to: | <1290991002-18680-4-git-send-email-david@xxxxxxxxxxxxx> |
| References: | <1290991002-18680-1-git-send-email-david@xxxxxxxxxxxxx> <1290991002-18680-4-git-send-email-david@xxxxxxxxxxxxx> |
| User-agent: | Mutt/1.5.21 (2010-09-15) |
On Mon, Nov 29, 2010 at 11:36:41AM +1100, Dave Chinner wrote:
> From: Dave Chinner <dchinner@xxxxxxxxxx>
>
> With the conversion to percpu counters, xfs_icsb_modify_counters() really does
> not need to exist. Convert the inode counter modifications to use a common
> helper function for the one place that calls them, and add another function
> for
> the free block modification and convert all the callers to use that.
> +xfs_icsb_modify_inodes(
> + xfs_mount_t *mp,
struct xfs_mount, please.
> + int cntr,
> + int64_t delta,
> + int rsvd)
the rsvd argument isn't used at all.
> +{
> + int ret = 0;
> +
> + ASSERT(cntr == XFS_ICSB_ICOUNT || cntr == XFS_ICSB_IFREE);
> +
> + ret = xfs_icsb_add(mp, cntr, delta, 0);
> + if (ret < 0) {
> + ASSERT(0);
> + return XFS_ERROR(EINVAL);
> + }
> + return 0;
You could get rdif of the ret argument as we don't care about the
value. I also don't think we need the assert here - the caller already
does one for us.
> +xfs_icsb_modify_free_blocks(
> + xfs_mount_t *mp,
same here.
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: [PATCH 2/3] xfs: use generic per-cpu counter infrastructure, Christoph Hellwig |
|---|---|
| Next by Date: | Re: [PATCH 2/2] xfs: don't truncate prealloc from frequently accessed inodes, Andi Kleen |
| Previous by Thread: | [PATCH 3/3] xfs: demultiplex xfs_icsb_modify_counters(), Dave Chinner |
| Next by Thread: | Re: [PATCH 3/3] xfs: demultiplex xfs_icsb_modify_counters(), Dave Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |