Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp939993ybj; Fri, 20 Sep 2019 02:27:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqw/Nn8K6zmntEpDQDPTNb4buRB31mNqHrsHKlh1CTxIOv+v01HkWgLRBqo3hYwprLwa/JSw X-Received: by 2002:a50:d949:: with SMTP id u9mr20717306edj.142.1568971655093; Fri, 20 Sep 2019 02:27:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568971655; cv=none; d=google.com; s=arc-20160816; b=RTYXqlgJDEMPnzPvMIl6O7/xKRsg3SLrm9mR6CEmgncd/KLYVCOaQVdChSZMTgw+3d uefPYH4A1O7wgzq0kbfc8VFFPT1o1p3CjZRRHFbGytT811kv9Q58LtIBS+K7w6ULTz25 6AufI+bhrt1iJ8xrbBKJD7JW2sXcfDHj/LoI7+TLTXxVKNNhGKEQI0oVsC/TT4UAtEzU 5jzQTH8Deg9PX1ZCdkJFGUbjc+RyKHYr7oadm4xAx3FkdZaSQDG7r29lMCCF1oj99tAQ Va8HpbVU44GD8MRGBNcFoXat5MATp04zWM4yszCFs06veHAnP2XkJEzC8+VuVsd21WfV 9KZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=mQyuVyafmCkHlab24MDxAYamYGbTIon/XRwMvgnNC1Y=; b=ynp7Ttfjv+xnCW0ZXuAypal9lLn8GWwR01+Ku3ZNkpMwhQOsrlHfUc+a/7OvMvhtyh zqO9dlMwbnRb99k8aXqliPvYf1P/sC2jECngPvprfGFaQUFfTlYo8uYqOlDLD7T+Lkeb PuD55jrVJxoot5zWtZZXr1XlM5fJ4SIV/3M+OJJsAjK04huWM7stEu81JTbBTZSRCRFd 140S5FGSeel0sM/ARwJZtRHyKRin1IbRBa0wDsSzmGa8s+1mldEmbmpf9wOF3QrYeHX0 Q/sawphDVIKuVp51Faa8hu2xPgO6c7RO0mp9rFI1PZWVEn/rZbRlPqR0uxAVrgCdGxg9 APyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aVJBGBtB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b13si915377edy.320.2019.09.20.02.27.11; Fri, 20 Sep 2019 02:27:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aVJBGBtB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2405736AbfISWKm (ORCPT + 99 others); Thu, 19 Sep 2019 18:10:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:49114 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405721AbfISWKj (ORCPT ); Thu, 19 Sep 2019 18:10:39 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 004E52196E; Thu, 19 Sep 2019 22:10:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931039; bh=kIUj63N086jo5gW8T5PEHX5HflmQK9Y16vh87LQ3F2Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aVJBGBtB+6IrInGqYuu2Qy+X2Ze0AqFqRRc16UXnB32wwRpm4DHDr7HXWq0qfCtSr 45ulk/JwNkaxwb1gNtFlLn9REQRWJobOZ/i6IPNol06KxkTSYphZ+b92WsdXOOqeej Y2Ok5PI7XhXt1CeVIhM5+AH+CCjRhQD38gb546+A= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Trond Myklebust , Sasha Levin Subject: [PATCH 5.2 073/124] NFSv2: Fix eof handling Date: Fri, 20 Sep 2019 00:02:41 +0200 Message-Id: <20190919214821.655959119@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214819.198419517@linuxfoundation.org> References: <20190919214819.198419517@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Trond Myklebust [ Upstream commit 71affe9be45a5c60b9772e1b2701710712637274 ] If we received a reply from the server with a zero length read and no error, then that implies we are at eof. Signed-off-by: Trond Myklebust Signed-off-by: Sasha Levin --- fs/nfs/proc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/nfs/proc.c b/fs/nfs/proc.c index 5552fa8b6e128..ec79d2214a78c 100644 --- a/fs/nfs/proc.c +++ b/fs/nfs/proc.c @@ -594,7 +594,8 @@ static int nfs_read_done(struct rpc_task *task, struct nfs_pgio_header *hdr) /* Emulate the eof flag, which isn't normally needed in NFSv2 * as it is guaranteed to always return the file attributes */ - if (hdr->args.offset + hdr->res.count >= hdr->res.fattr->size) + if ((hdr->res.count == 0 && hdr->args.count > 0) || + hdr->args.offset + hdr->res.count >= hdr->res.fattr->size) hdr->res.eof = 1; } return 0; -- 2.20.1