Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966280AbcJZM2s (ORCPT ); Wed, 26 Oct 2016 08:28:48 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:55385 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966244AbcJZM2j (ORCPT ); Wed, 26 Oct 2016 08:28:39 -0400 From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Trond Myklebust , Oleg Drokin , Anna Schumaker Subject: [PATCH 4.8 080/140] NFSv4: Open state recovery must account for file permission changes Date: Wed, 26 Oct 2016 14:22:20 +0200 Message-Id: <20161026122223.791552465@linuxfoundation.org> X-Mailer: git-send-email 2.10.1 In-Reply-To: <20161026122220.384323763@linuxfoundation.org> References: <20161026122220.384323763@linuxfoundation.org> User-Agent: quilt/0.64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1001 Lines: 34 4.8-stable review patch. If anyone has any objections, please let me know. ------------------ From: Trond Myklebust commit 304020fe48c6c7fff8b5a38f382b54404f0f79d3 upstream. If the file permissions change on the server, then we may not be able to recover open state. If so, we need to ensure that we mark the file descriptor appropriately. Signed-off-by: Trond Myklebust Tested-by: Oleg Drokin Signed-off-by: Anna Schumaker Signed-off-by: Greg Kroah-Hartman --- fs/nfs/nfs4state.c | 3 +++ 1 file changed, 3 insertions(+) --- a/fs/nfs/nfs4state.c +++ b/fs/nfs/nfs4state.c @@ -1498,6 +1498,9 @@ restart: __func__, status); case -ENOENT: case -ENOMEM: + case -EACCES: + case -EROFS: + case -EIO: case -ESTALE: /* Open state on this file cannot be recovered */ nfs4_state_mark_recovery_failed(state, status);