Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp242848pxx; Wed, 28 Oct 2020 03:55:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz2Ebiiek1ejc8eOcVHCxgA0Vp0lW+ynLLRbdJNWwDPUa6UCJJZ/tNNi0NhOs4D2Nqg//A8 X-Received: by 2002:a50:f785:: with SMTP id h5mr6825070edn.249.1603882510547; Wed, 28 Oct 2020 03:55:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603882510; cv=none; d=google.com; s=arc-20160816; b=n8AcstHEqTxFXFBgvRK3FdvsmpgmKcOXPBfP/YXwZY+PUpVt8zG/PoA6fH4hCXYj7d RUSyBHWgutq9QWnoEAU5U6nsSS6pB8nfaK7U1Nap9euIm3W0U2uonnhm52vNdft4yOMM UnSXaWya/W1TC/KylBrLERnAqNQq5keFRG2AT+DBvqSgi3EoUa2x7WUte3P/H0o4GVyf pUnOHiOUP1FLR4KhpdhsE7QUUmRZcZOfX7AewgsuYuNQCyMNGuMbNTzJwHGAD1a232y+ YnxDvzG0J53lRzXTW8+krfjwYro56WfQxN+GOTm8kLUREbcLE8mIcvNnzSxZVAPiasPn Kw6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=UZ3sYLq8nChIIBSKja4jro4jXkVvTSSUvjbXzsVA71U=; b=J45S67ztxBZ+6mWuEneaBIql7iqk2boaIZ8A8bBcCfjTxnr8U80WTX/Rd7XPMkfxkS eRvyqua3vvOOXcBcfYzQrsNfBDXNr7x3KUs9ous/djnW6ziUBA+tMDBgyUOME/BJ+GB9 WX3odcVU/AbGFjYXejiW/x99AvXNekp6IFYcOUuUlKgT9VmZX6p74VEJxvwzj6wzDEYC pXXGa68T1gz3gwgRZIK++hNTIIBUazRVm0tUIpTeuIX8wnLQkbkgFp8+euAJ1BazEK6C QLVBBQAe+e2TBKI56uKW1p7C5qoS1BZISgwpqRx4KtOcsKQyfPbX1IVbtU6/w890m74L wWZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kYBJYLoL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l12si2820211edk.163.2020.10.28.03.54.48; Wed, 28 Oct 2020 03:55:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kYBJYLoL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1781835AbgJ0O4L (ORCPT + 99 others); Tue, 27 Oct 2020 10:56:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:50226 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1772913AbgJ0Ouf (ORCPT ); Tue, 27 Oct 2020 10:50:35 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 37CAC20709; Tue, 27 Oct 2020 14:50:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603810233; bh=fkpBxmfNOcwEsEY2B5f6l5JmMKKxZmeXpAnX27yXbj8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kYBJYLoLgEJfSgGN4bURswh5vz0nmCFKgNpgQqwLYcr3LuwOPw42euP17rf2nk44t cSZwoDuxO+gkw1Dtqu4U7R5C2I7UrKQV0sTPOMbyiYNECwBy0ZfoOK/T5xPH8XDJmT 9htP5Ct7UUHEszEt0B7QAWN3lbX+v4zFdSlMbejQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Steve French , Ronnie Sahlberg , Shyam Prasad N Subject: [PATCH 5.8 067/633] smb3: fix stat when special device file and mounted with modefromsid Date: Tue, 27 Oct 2020 14:46:50 +0100 Message-Id: <20201027135525.839372809@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135522.655719020@linuxfoundation.org> References: <20201027135522.655719020@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Steve French commit 3c3317daef0afa0cd541fc9c1bfd6ce8bbf1129a upstream. When mounting with modefromsid mount option, it was possible to get the error on stat of a fifo or char or block device: "cannot stat : Operation not supported" Special devices can be stored as reparse points by some servers (e.g. Windows NFS server and when using the SMB3.1.1 POSIX Extensions) but when the modefromsid mount option is used the client attempts to get the ACL for the file which requires opening with OPEN_REPARSE_POINT create option. Signed-off-by: Steve French CC: Stable Reviewed-by: Ronnie Sahlberg Reviewed-by: Shyam Prasad N Signed-off-by: Greg Kroah-Hartman --- fs/cifs/smb2ops.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -3072,7 +3072,12 @@ get_smb2_acl_by_path(struct cifs_sb_info oparms.tcon = tcon; oparms.desired_access = READ_CONTROL; oparms.disposition = FILE_OPEN; - oparms.create_options = cifs_create_options(cifs_sb, 0); + /* + * When querying an ACL, even if the file is a symlink we want to open + * the source not the target, and so the protocol requires that the + * client specify this flag when opening a reparse point + */ + oparms.create_options = cifs_create_options(cifs_sb, 0) | OPEN_REPARSE_POINT; oparms.fid = &fid; oparms.reconnect = false;