Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp378569pxb; Wed, 20 Jan 2021 09:07:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJymvFXyutVbd1+/t6BN+0cW9ARiwFaoYQF5AlTrbxc7i/6jjl1756AVSCRGCsnyCT2xJqYB X-Received: by 2002:aa7:c7d8:: with SMTP id o24mr8335086eds.328.1611162424009; Wed, 20 Jan 2021 09:07:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611162424; cv=none; d=google.com; s=arc-20160816; b=G1A6789p1+r3H/6fXRPe0hK7C/0SvaAxMUPTWRA84PUNATtFEjwqBAA9/uHuLC6/oj I44sdNlL/gLZX1pkYcKJNDXQim1wOCmpMs+Lw8GQEZzx8GAMnVEqztz/SLHTBfwS3L3N 7mGE5Du2T1vBqSFbcznKMtKmfJl/mUDQL6K0JfnCT1TU98NUtaprdyJ8pfBHtniZqRID wdxOejpxDgRPhyojKVrmATyMCsLTsWb2RL88URKXrnkCnT2MFnLh88Vj+ayIEkfv8tBq SCFVbcilwUtgYzZl77Q+07CNMLyx+qpC2sOfuWJaiWqMEPGz4WqjIBet0FUjQ7uQvw7/ 911w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=qzrRtz5V8A4NaYeaCtWq+mw9BQEKROnYxMUcqfY3/Es=; b=k6Oe9bAGmETP5giJqUj1LkIX5Sz9hVNtLqYFV4P99y+armCb+ZPlbUwQPJAOtfFgat 1YoHWxG9kQ4moa0zyCFiSgilR1hX3Iw4+sHWfT5HIsS904srhEIc7iyceTzSHNdY/m09 3/LigPfAZp+8ucsVWhnBaLTzMlGEUYkYHgMzvnMNP4awJIV/LJz9ijUFWEgAuxuuX7Ha hY4yZGXbyBdlt+mEKrbGOGV++NO4p6wiNdL27/FdnthtP9vf+vVavzW9/JuY09eqcGDi MwNs+JlAkR/ufx9hiFaPbyf/a9VYcGPhb47aJI6bcI2Q+5kNDGi6opeYbvEeB+yH79oE qkJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=UJrgX1v1; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dp16si968440ejc.564.2021.01.20.09.06.39; Wed, 20 Jan 2021 09:07:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=UJrgX1v1; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391303AbhATRFW (ORCPT + 99 others); Wed, 20 Jan 2021 12:05:22 -0500 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:50455 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391595AbhATRBe (ORCPT ); Wed, 20 Jan 2021 12:01:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1611161998; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qzrRtz5V8A4NaYeaCtWq+mw9BQEKROnYxMUcqfY3/Es=; b=UJrgX1v1sD9/uoj8Fy82wWBidXkXOvf496SgcwazDwKlZBKhxXADbS+VJWYeeusaKAc340 0Uqa5kfPE86ZNP1dzIOhzeHPv+7HIPNfITkE4roFfDAaGYpP5jbdCt1PAV2IaBkHc5Ta7Q Tndaf5nA04fqRwFAl7rIzOwNp3u4Ogk= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-405-gSxLPl3QPCqcA01liJzGog-1; Wed, 20 Jan 2021 11:59:56 -0500 X-MC-Unique: gSxLPl3QPCqcA01liJzGog-1 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 875F4192CC41 for ; Wed, 20 Jan 2021 16:59:55 +0000 (UTC) Received: from bcodding.csb (ovpn-64-66.rdu2.redhat.com [10.10.64.66]) by smtp.corp.redhat.com (Postfix) with ESMTP id 6D6C35D74A for ; Wed, 20 Jan 2021 16:59:55 +0000 (UTC) Received: by bcodding.csb (Postfix, from userid 24008) id D684210E5BE2; Wed, 20 Jan 2021 11:59:54 -0500 (EST) From: Benjamin Coddington To: linux-nfs@vger.kernel.org Subject: [PATCH v1 08/10] NFS: Reset pagecache cursor on llseek Date: Wed, 20 Jan 2021 11:59:52 -0500 Message-Id: <24014d0e4f7119c76193eda5c5104a69bcaa30dd.1611160121.git.bcodding@redhat.com> In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org Unless we reset the cursor, a series of lseek() getdents() calls will continue filling the pagecache indefinitely. Instead, reset the cursor so that we always start filling at the beginning of the pagecache. Signed-off-by: Benjamin Coddington --- fs/nfs/dir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index d6101e45fd66..7ca79d4b25ec 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -1284,6 +1284,8 @@ static loff_t nfs_llseek_dir(struct file *filp, loff_t offset, int whence) dir_ctx->pgc.index_cookie = offset; else dir_ctx->pgc.index_cookie = 0; + dir_ctx->pgc.page_index = 0; + dir_ctx->pgc.entry_index = 0; if (offset == 0) memset(dir_ctx->verf, 0, sizeof(dir_ctx->verf)); dir_ctx->duped = 0; -- 2.25.4