Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp262294pxj; Tue, 18 May 2021 02:48:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfB79NhO2RASUi9mzahNnq+6EJCucEo9YLBHk4LL2DH8fWsA273ji6TV0sO3Kry9DVy1S7 X-Received: by 2002:a5d:8246:: with SMTP id n6mr3545474ioo.73.1621331319245; Tue, 18 May 2021 02:48:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621331319; cv=none; d=google.com; s=arc-20160816; b=ea9EL18+3lMXJ8RB4zKEPrpcjZBLuQv//i/JxvE5qFRPJmWx3imtwJW7rOB6R4Y2SR e6OAguAx01wrk7WBaJb7CNbdwMPZsQxtuLi7niY7AX0aY7Ne10DnQn8uY7zlP2JdLMcg AgYu0gdL4XeRnEDCOqVPLjwV57eMSsAw5QSHj8HK5kOrcaUw7e+OTmsxUgipmur1IuU9 nRR78C650UZBTnMhv6tjmre5LUrHREYQYigzj7REBiKYnVbI/iVYf4kNv6x9ioS96GM1 U5JHwuDN2GsKyaXOATZLlIwE0/GlIb0XnQR3BVk5f5xhTcJSyC24BPq2IdI8Ke4vW4td Tqrg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tcfxi5KDLWAUK9g0doz0sBFRs/+6aoeR+Jf4wxES+qc=; b=GroZbfmzxUfRYcFtVuIisD84IJGLvCjCcqM3PA6UaDvg8dfqd1oQCpL1ELhta1+gTn +GNWEQg9kczMyA8ySZUwJe6CM3/45arB1ooyVYCCTCVT0DGLzdEKZ7WY3T5VZCbwz/z4 QLFQynLV6G3idf/WqCKVgNgzCuR6Y7nMhvT9cEsy/2jH6UN8vCVgkawScyPVLxpnWaPQ p4np160Tvnj1HvRNmAZydEMIolHSt9OOK83emvovWpLMlxt262rmDU67I1dxj2O+EXus S4TiVIoGoXuvI0uEZ2l4tLrDUX2l7EOxsmEIYawhd4I0BmWhc2ttNrXe+1vIRcA27fQ/ 5NGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=CB1CBvUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 7si19939952ilz.34.2021.05.18.02.48.19; Tue, 18 May 2021 02:48:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@linuxfoundation.org header.s=korg header.b=CB1CBvUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243167AbhEQPJW (ORCPT + 99 others); Mon, 17 May 2021 11:09:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:34130 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242534AbhEQO7r (ORCPT ); Mon, 17 May 2021 10:59:47 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 22E9F619D0; Mon, 17 May 2021 14:26:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261589; bh=FwYVnjf8Xh5Sgm+huifcus/pm26Z0K+1Wl/+k7Imd44=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CB1CBvUN4mcf1+hIE/f2s76MCvOZpJE78l6ec5+eEGGMZkfUofufFKwXoAzZ5abrZ 6Q7llNtVXNFcW4f2usU3sKPhLZWAg5ydHfiMuS49iN/E6LknQRPHvRuTHdraWuncnv p4lHlIu0qgjdCX1aJDByxN/fN57J6kFAnJ+yOKRU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nagendra S Tomar , Trond Myklebust , Sasha Levin Subject: [PATCH 5.11 132/329] nfs: Subsequent READDIR calls should carry non-zero cookieverifier Date: Mon, 17 May 2021 16:00:43 +0200 Message-Id: <20210517140306.581927150@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nagendra S Tomar [ Upstream commit ee3707ae2c1f1327ad5188836b7ab62ed2c93b28 ] If the loop in nfs_readdir_xdr_to_array() runs more than once, subsequent READDIR RPCs may wrongly carry a zero cookie verifier and non-zero cookie. Make sure subsequent calls to READDIR carry the cookie verifier returned by the first call. Signed-off-by: Nagendra S Tomar Fixes: b593c09f83a2 ("NFS: Improve handling of directory verifiers") Signed-off-by: Trond Myklebust Signed-off-by: Sasha Levin --- fs/nfs/dir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c index 4db3018776f6..c3618b6abfc0 100644 --- a/fs/nfs/dir.c +++ b/fs/nfs/dir.c @@ -865,6 +865,8 @@ static int nfs_readdir_xdr_to_array(struct nfs_readdir_descriptor *desc, break; } + verf_arg = verf_res; + status = nfs_readdir_page_filler(desc, entry, pages, pglen, arrays, narrays); } while (!status && nfs_readdir_page_needs_filling(page)); -- 2.30.2