Re: [PATCH 2/2] NFS: ncommit count is being double decremented

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Mar 20, 2012 at 12:39 PM, Myklebust, Trond
<Trond.Myklebust@xxxxxxxxxx> wrote:
> On Tue, 2012-03-20 at 12:25 -0400, Fred Isaman wrote:
>> The decrement is handled by each call to nfs_request_remove_commit_list,
>> no need to do it again in nfs_scan_commit.
>>
>> Signed-off-by: Fred Isaman <iisaman@xxxxxxxxxx>
>> ---
>>  fs/nfs/write.c |    5 +----
>>  1 files changed, 1 insertions(+), 4 deletions(-)
>>
>> diff --git a/fs/nfs/write.c b/fs/nfs/write.c
>> index 0de19f4..e39ddfd 100644
>> --- a/fs/nfs/write.c
>> +++ b/fs/nfs/write.c
>> @@ -595,12 +595,9 @@ nfs_scan_commit(struct inode *inode, struct list_head *dst)
>>       spin_lock(&inode->i_lock);
>>       if (nfsi->ncommit > 0) {
>>               const int max = INT_MAX;
>> -             int pnfs_ret;
>>
>>               ret = nfs_scan_commit_list(&nfsi->commit_list, dst, max);
>> -             pnfs_ret = pnfs_scan_commit_lists(inode, max - ret);
>> -             ret += pnfs_ret;
>
> No! If we've scanned pNFS pages to commit, then we need to report this
> to nfs_commit_inode. Otherwise it will skip sending the RPC calls.
>

Oops, I got carried away.  I'll resend.

Fred

>> -             nfsi->ncommit -= ret;
>                ^^^^^^^^^^^^^^^^^^^^^^
> I agree with this... I forgot to remove it.
>
>> +             pnfs_scan_commit_lists(inode, max - ret);
>>       }
>>       spin_unlock(&inode->i_lock);
>>       return ret;
>
> --
> Trond Myklebust
> Linux NFS client maintainer
>
> NetApp
> Trond.Myklebust@xxxxxxxxxx
> www.netapp.com
>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux