Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2436458imj; Mon, 18 Feb 2019 06:04:18 -0800 (PST) X-Google-Smtp-Source: AHgI3IbI37KS9n+LTZzikNtt3Zppv4ZwISAE795ZnOFzSHsmeY7y9WZ8a5YbB5zK7+dDdDngGSOq X-Received: by 2002:a17:902:2ec1:: with SMTP id r59mr25839580plb.254.1550498658285; Mon, 18 Feb 2019 06:04:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550498658; cv=none; d=google.com; s=arc-20160816; b=EkUtVkkBnAylANOXOiblhHrXme9mnOQgMB3EX8lQDwNvKIggitY1oFA1oFJdcPsTmR SWnaAv5NtvIfuGN8VQpmjNMfFme85g6d64iGmwJC8Ja/KZxvH597XACbRVBZF3b6+cdx QDLI4DvvHSIiCNr9zexT/6UVl8LFu7nB9owGOYlEjNGEfaPTGWNkpO52T/2NXkIyLaQr b4HiyeDUuh83pUkGAXi8JTYJ36E8En8asOrq9FeKsCODaaHFcgoPs//hQsLogtvDizvd eyvJqNz/Nk0+e7bO58+moxDjWdatiYLUJEl2XZETUu5hJGREIket5bMtYnd5jwy7en0h 0Gxw== 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=CVrjhvalXxvyCyndd+KOaseYlZkb2HYDBSmtUT7SgrQ=; b=oep9gNQKZgq7tD1+pxRJwL5L7YmfslTGrt2UxItqWqvAovOmKABDD7Q1xg5unbC/6+ Bv1A/DF6dEdYXGeJ5+x+U58q5sP+aYU9UoZVtU4v4n8gI4d5pn58l8HDhUCsXCLkaBzE vTRz7qF9DsvkUuJJxNzkAnAn+k/BoHaG+XmAX/7vd8tXdNnrrqpenKqjaOuANMd1i8I1 WyT5LqfIhq3Bb/rUU0f/CYoJuy3MlXy/2BTbhmgY0tVetUWhr8/3enFXg4Sd6Ccos7lB 2Xal5GyUxyOOtjqIqjzyyc529lzjKIGkZk9AeNNjdLz4w44g3aKFVdgR2D7Lq1qU2VID ARpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C13DE7PO; 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 m5si9443120pfm.149.2019.02.18.06.04.02; Mon, 18 Feb 2019 06:04:18 -0800 (PST) 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=C13DE7PO; 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 S2389555AbfBRODF (ORCPT + 99 others); Mon, 18 Feb 2019 09:03:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:44948 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389581AbfBRODC (ORCPT ); Mon, 18 Feb 2019 09:03:02 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.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 5FCBC20842; Mon, 18 Feb 2019 14:03:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550498581; bh=Bsauk4pMfW5JfsJEH9FDMZ60u3co9laXstouwgXFJEg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C13DE7POi9DobivKv8SmcgKNxTFyxExcgvnKZCfRweetGUFOYp5PNfP9oUSlqRL6j cM0BGb8cbahBYjS/Wr1tZws0ck5sbS8MOlDabKi/dsgPgi9Fk0sd+hl3sa3vIOosi6 Qu2bhaf6Nbaqq+AWaiG2+1FY6s0NlPRmuAyqxbdY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chris Perl , Anna Schumaker , Sasha Levin Subject: [PATCH 4.4 055/143] NFS: nfs_compare_mount_options always compare auth flavors. Date: Mon, 18 Feb 2019 14:43:03 +0100 Message-Id: <20190218133531.128170461@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190218133529.099444112@linuxfoundation.org> References: <20190218133529.099444112@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 594d1644cd59447f4fceb592448d5cd09eb09b5e ] This patch removes the check from nfs_compare_mount_options to see if a `sec' option was passed for the current mount before comparing auth flavors and instead just always compares auth flavors. Consider the following scenario: You have a server with the address 192.168.1.1 and two exports /export/a and /export/b. The first export supports `sys' and `krb5' security, the second just `sys'. Assume you start with no mounts from the server. The following results in EIOs being returned as the kernel nfs client incorrectly thinks it can share the underlying `struct nfs_server's: $ mkdir /tmp/{a,b} $ sudo mount -t nfs -o vers=3,sec=krb5 192.168.1.1:/export/a /tmp/a $ sudo mount -t nfs -o vers=3 192.168.1.1:/export/b /tmp/b $ df >/dev/null df: ‘/tmp/b’: Input/output error Signed-off-by: Chris Perl Signed-off-by: Anna Schumaker Signed-off-by: Sasha Levin --- fs/nfs/super.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/nfs/super.c b/fs/nfs/super.c index 62f358f67764..412fcfbc50e2 100644 --- a/fs/nfs/super.c +++ b/fs/nfs/super.c @@ -2376,8 +2376,7 @@ static int nfs_compare_mount_options(const struct super_block *s, const struct n goto Ebusy; if (a->acdirmax != b->acdirmax) goto Ebusy; - if (b->auth_info.flavor_len > 0 && - clnt_a->cl_auth->au_flavor != clnt_b->cl_auth->au_flavor) + if (clnt_a->cl_auth->au_flavor != clnt_b->cl_auth->au_flavor) goto Ebusy; return 1; Ebusy: -- 2.19.1