Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3692081imm; Mon, 18 Jun 2018 02:23:53 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIYgQ+KfeOvLjTj+QC8vZM2omHEVNv4bnm2dFf18g7l6p8OydCbepA3khisdIEk+ikU+ply X-Received: by 2002:a17:902:5a4c:: with SMTP id f12-v6mr13374134plm.85.1529313833130; Mon, 18 Jun 2018 02:23:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529313833; cv=none; d=google.com; s=arc-20160816; b=F0YxIdrPYCmZa+aDOVL7nTcticaOQ5X24f0FFLC//gYJ7Fws6P1Z4TpB+jrxfE4cD/ 7qTGMM6Lt4ltmmKJDLQrJXOlAu0F7yNeioRgiUB70kvU6orqNrWQ3+jbGRWzVFLABB8H 4lcVqSyTo/AqYarIsAl0X50Nil9yHoqSCgI480pX0gWPSGX11zkApm9HKigcTp4t0INT OUMnex7un+44NSIBxqmg2mRGCPpZ17Hx3xSUL02FoX1cxp5zSYqqBzovUpD1ZNP/gHc/ ewPG90NPTeC3GzL/2ZcQy8AkzXaIKl4k/S9y378n1kdwu1GLCE9daeycMVDC/Eu35VhV vPGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Qtc0eYxFHvk/VCIHW/7xJ/vrJ37EGQkSlYC0C7Tipd4=; b=F9XUdqgEgfsnluXExHIwHXYaczNE0DFSZISXlgXNF4Ciw1XZbcgT7JaXUExBHSOsV0 HtiftHyQPsmYAognImAnRxHGIT1QJP0cz3RkhYGfPOO/zhqy+19WU7RV6/gbXHigAMEE e+54qE6cD5dRoBdmko9Z4pxqKRsi4qv2YrRNTR19EUDmykm/aDxLzl2gt7Cxfd6LEwNh ZqLVBX9ZPdlacLtRcBRdOqcrgi8/J/KceXwlGfmbyGgph4ntu5xQrgE/3vWijvRgGwQH zqfh63ufF+YWY2Xy38wL0wwtz4xIj/Dlh29Xu7SVP2Z8Kafdnt/h3DCiiBggaWJktfZ7 DVAQ== ARC-Authentication-Results: i=1; mx.google.com; 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 p2-v6si11658314pgs.67.2018.06.18.02.23.39; Mon, 18 Jun 2018 02:23:53 -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; 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 S966399AbeFRI1J (ORCPT + 99 others); Mon, 18 Jun 2018 04:27:09 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:57536 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965815AbeFRI1G (ORCPT ); Mon, 18 Jun 2018 04:27:06 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id AB4EEC8D; Mon, 18 Jun 2018 08:27:05 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Marc Dionne , David Howells , Sasha Levin Subject: [PATCH 4.16 252/279] afs: Fix VNOVOL handling in address rotation Date: Mon, 18 Jun 2018 10:13:57 +0200 Message-Id: <20180618080619.174542365@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180618080608.851973560@linuxfoundation.org> References: <20180618080608.851973560@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: David Howells [ Upstream commit 3d9fa91161387ee629e7a07c47934d119910c8ae ] If a volume location record lists multiple file servers for a volume, then it's possible that due to a misconfiguration or a changing configuration that one of the file servers doesn't know about it yet and will abort VNOVOL. Currently, the rotation algorithm will stop with EREMOTEIO. Fix this by moving on to try the next server if VNOVOL is returned. Once all the servers have been tried and the record rechecked, the algorithm will stop with EREMOTEIO or ENOMEDIUM. Fixes: d2ddc776a458 ("afs: Overhaul volume and server record caching and fileserver rotation") Reported-by: Marc Dionne Signed-off-by: David Howells Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- fs/afs/rotate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/fs/afs/rotate.c +++ b/fs/afs/rotate.c @@ -179,7 +179,7 @@ bool afs_select_fileserver(struct afs_fs */ if (fc->flags & AFS_FS_CURSOR_VNOVOL) { fc->ac.error = -EREMOTEIO; - goto failed; + goto next_server; } write_lock(&vnode->volume->servers_lock); @@ -201,7 +201,7 @@ bool afs_select_fileserver(struct afs_fs */ if (vnode->volume->servers == fc->server_list) { fc->ac.error = -EREMOTEIO; - goto failed; + goto next_server; } /* Try again */