Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp3973092pxb; Mon, 21 Feb 2022 09:21:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJwmXQ1SWNaz8c5JurLHMJaAAje1CD8STIUjcYUeKFG+xqRToY35hAQnKzucCZ3DvytOcYIg X-Received: by 2002:aa7:dd9a:0:b0:410:b875:ab95 with SMTP id g26-20020aa7dd9a000000b00410b875ab95mr22038099edv.248.1645464059956; Mon, 21 Feb 2022 09:20:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645464059; cv=none; d=google.com; s=arc-20160816; b=bL2K0qWh7nyjvXtgqBF9eRJOdFbHdYa0+w7Qc9dVBvi5g20LZSdxumNA36d7Tq6Z6/ sHzBfmE4NlqSlci+0UlmKjWovAzm1oz6FYQdQPgjX71XrJhELk700ItqSBa93jKevHI9 aNXXPMVCdKQL3FgMrU2rQUZvIDxFBMp/422Oif6tUDQYAt0Kk86c4mE9CQKQv+7doCI1 5/Pfel0UV8mq7Wpqz3lXoPBMwsLS4jxXqZUnzgd9UvgjTg8Xk9WUcFeO3WsiYZc9QkLp G+Io5T7iqf8FI1kpA52vFzFF8RQRwUjrzXf7RT0bklDHDTI4Dhk2Qigrpxtj+1z1vzTy cRdA== 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=ul31pPgU/UP25nU4oO2wNvNVhFkvX2w6mGuQ7MRu87I=; b=M7csgnyUs481PhYGMCzroak3cN8S0G6nQqgSCkfCEYV/Vh44X7vAQcdWbaQGi5Bg/U Zl7TAsP5bmtovrA4WQZFCelDDBQaBRm1G1BUFfi7mHrsX37KOjsGljMQ9yuf8yIdFiJv AaBG/M2D982d+rhi+rwpp490IjZDnMSix5Nd3n/xBRcapj11HZG7YxKC9z844Di1F841 LYka95GUs/wND5z3CXD3XjUzE8q3gU4gN53ENflZoE/TzWIJ8X4ANgL1CCncJRtU/WSG 0/sbs2MV6+7MogmmGuWSHDDUl43EzMzFCV+aKUX1O4diqH96Ekr6DoX9S6Bh1ACQ+XSO WAPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="giS/akfK"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g9si11880633edt.394.2022.02.21.09.20.37; Mon, 21 Feb 2022 09:20:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="giS/akfK"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345584AbiBUKEa (ORCPT + 99 others); Mon, 21 Feb 2022 05:04:30 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:55764 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353467AbiBUJ52 (ORCPT ); Mon, 21 Feb 2022 04:57:28 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DEB839687; Mon, 21 Feb 2022 01:26:01 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id CEA7B6101A; Mon, 21 Feb 2022 09:26:00 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AA776C340E9; Mon, 21 Feb 2022 09:25:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1645435560; bh=H/fR1pHcd6IqJQK3Dd1OyYzgmulAJOBsJJZHyTg8cng=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=giS/akfKLGqth0TCYMTHYstdyNGpdzRSF658ydTLFFc/xROYJq51BrYQLIP0zZC1I ZstoB1MyWUDPmRQs0FwqIAZOhNDMrgf38TCyk4reI6WMD1iyEDdz/6b/OtYbcSyJ9b b3Ny1hRgzUN9dpMAQNk26xQDSvHAzUi0gacbyjUY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Namjae Jeon , Steve French , Sasha Levin Subject: [PATCH 5.16 206/227] ksmbd: fix same UniqueId for dot and dotdot entries Date: Mon, 21 Feb 2022 09:50:25 +0100 Message-Id: <20220221084941.676059598@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220221084934.836145070@linuxfoundation.org> References: <20220221084934.836145070@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Namjae Jeon [ Upstream commit 97550c7478a2da93e348d8c3075d92cddd473a78 ] ksmbd sets the inode number to UniqueId. However, the same UniqueId for dot and dotdot entry is set to the inode number of the parent inode. This patch set them using the current inode and parent inode. Signed-off-by: Namjae Jeon Signed-off-by: Steve French Signed-off-by: Sasha Levin --- fs/ksmbd/smb_common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/ksmbd/smb_common.c b/fs/ksmbd/smb_common.c index ef7f42b0290a8..9a7e211dbf4f4 100644 --- a/fs/ksmbd/smb_common.c +++ b/fs/ksmbd/smb_common.c @@ -308,14 +308,17 @@ int ksmbd_populate_dot_dotdot_entries(struct ksmbd_work *work, int info_level, for (i = 0; i < 2; i++) { struct kstat kstat; struct ksmbd_kstat ksmbd_kstat; + struct dentry *dentry; if (!dir->dot_dotdot[i]) { /* fill dot entry info */ if (i == 0) { d_info->name = "."; d_info->name_len = 1; + dentry = dir->filp->f_path.dentry; } else { d_info->name = ".."; d_info->name_len = 2; + dentry = dir->filp->f_path.dentry->d_parent; } if (!match_pattern(d_info->name, d_info->name_len, @@ -327,7 +330,7 @@ int ksmbd_populate_dot_dotdot_entries(struct ksmbd_work *work, int info_level, ksmbd_kstat.kstat = &kstat; ksmbd_vfs_fill_dentry_attrs(work, user_ns, - dir->filp->f_path.dentry->d_parent, + dentry, &ksmbd_kstat); rc = fn(conn, info_level, d_info, &ksmbd_kstat); if (rc) -- 2.34.1