Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp30362ybl; Tue, 7 Jan 2020 13:28:52 -0800 (PST) X-Google-Smtp-Source: APXvYqwyRU2iFMFjk8lE3VcJnMINhMeyRr28RH4M4ahk4AOSXXzlILaT325G22OfWk9s303juGBC X-Received: by 2002:a9d:3a65:: with SMTP id j92mr1754126otc.37.1578432532261; Tue, 07 Jan 2020 13:28:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578432532; cv=none; d=google.com; s=arc-20160816; b=IkZ7XSh9B7n5phWThvnAa2l3PqPa4N72eBkLL5uqZajkv5K/Tm1mIQlH+8tAviyD3l 151VTDa3qg/Pe9hCz2XGFxar79DqmgWDOUveABOXP+ZIUogYx7mQS7fCy84KEYRLpeXL wNrCvTJfASWtcLJ8UtcEXwRcn25s/xv3HQ1mZ8AfvQLPqQvLoz8BnjWITFbbL5a9tqpg 8PK2F4H2FvsbIGXAYOONdKimcF80sLvD2amHBiZcb0UDuzDPvybC0UxeyvdLhZb8lnqM RTqDowA0O01ffCQWz0glAtXTfe/d/ltdS/Z+7bk6lit69Z6Ojt2aDEl9RMs6dsaAGavg T3Nw== 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=4vI4pnVxuxauTJIGO1ALiqEWnhTd/JvnzzgexQvVCQc=; b=C7t1cUQRKKmuADogIsOPHnM4mnkxEY8YFfoyFL2TiY/Kv5xrVIJMA77qwskoCwH+v5 U5UxXET6NPcaq0jA4K27GNxWUmDYk8JYnMgpMv3lq/wqHZnW8OICvDu64dwj1OnY984N RAnNSDDQHOVS0WmlC1XrEUxn+aTl/b1DLHxrkHOtmrVGXTn62HO1esI9Oizmnt9P4cx3 2dVnGwgiE4LMMqiJ5DxAstkj4YLsJR0HlYkQNXdzFzR3QcG+fowU6tZwg6uZH1ZlgNbC 2U9+UuTQc/90QLbDAS/+7zIzw5b1j909YMJr5WPv/w/TOghQ30FTvqJX4Luy+F5OVIBI izZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wRO9GY7q; 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 g126si659259oif.106.2020.01.07.13.28.38; Tue, 07 Jan 2020 13:28:52 -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=wRO9GY7q; 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 S1727673AbgAGU5n (ORCPT + 99 others); Tue, 7 Jan 2020 15:57:43 -0500 Received: from mail.kernel.org ([198.145.29.99]:55248 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727653AbgAGU5k (ORCPT ); Tue, 7 Jan 2020 15:57:40 -0500 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 52B062081E; Tue, 7 Jan 2020 20:57:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430659; bh=/c4Zv3LUahUixv4fM0DPOnMkHwrKF/jP/VtElEH70mk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wRO9GY7q/Xq2hQ/2pUmpbVt4siRzTFi2PtvyLY0B3558iXY/5rw4a08imY5TAZkf2 d4Hz+EUmUdaf5hZO+TGRYKgIc2cLSRZxKzCqKBSo8jf5ISMAq/SDbkjyA8ITfgjXqQ Q9dxPeCpVRe6NIRp2Y9oKiwbvvy4hOJ/qsQe9oyk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, David Howells , Marc Dionne , Jonathan Billings , Sasha Levin Subject: [PATCH 5.4 042/191] afs: Fix creation calls in the dynamic root to fail with EOPNOTSUPP Date: Tue, 7 Jan 2020 21:52:42 +0100 Message-Id: <20200107205335.245874356@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@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: David Howells [ Upstream commit 1da4bd9f9d187f53618890d7b66b9628bbec3c70 ] Fix the lookup method on the dynamic root directory such that creation calls, such as mkdir, open(O_CREAT), symlink, etc. fail with EOPNOTSUPP rather than failing with some odd error (such as EEXIST). lookup() itself tries to create automount directories when it is invoked. These are cached locally in RAM and not committed to storage. Signed-off-by: David Howells Reviewed-by: Marc Dionne Tested-by: Jonathan Billings Signed-off-by: Sasha Levin --- fs/afs/dynroot.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/afs/dynroot.c b/fs/afs/dynroot.c index 4150280509ff..7503899c0a1b 100644 --- a/fs/afs/dynroot.c +++ b/fs/afs/dynroot.c @@ -136,6 +136,9 @@ static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentr ASSERTCMP(d_inode(dentry), ==, NULL); + if (flags & LOOKUP_CREATE) + return ERR_PTR(-EOPNOTSUPP); + if (dentry->d_name.len >= AFSNAMEMAX) { _leave(" = -ENAMETOOLONG"); return ERR_PTR(-ENAMETOOLONG); -- 2.20.1