Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1705933lql; Wed, 13 Mar 2024 06:12:45 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXyhsUrMgJ5L9QixA9cE2p7OaU4IHoOOr7y5xx58YFTjvrqTJb+BmtMCrlBzLgq+Qay6wgPkt4yhC8li20WH6yWnh7+KRqnNBTChJDRig== X-Google-Smtp-Source: AGHT+IGQ3lB1jqu2J0MHZq+k40Ec2/LibchCFH0Xibs/28XAbcPYLejcY4Hbx6/XzvNGpPN8jk3Z X-Received: by 2002:a05:620a:1476:b0:788:31c7:e09a with SMTP id j22-20020a05620a147600b0078831c7e09amr3170561qkl.27.1710335565352; Wed, 13 Mar 2024 06:12:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710335565; cv=pass; d=google.com; s=arc-20160816; b=LL8Bs84Hqyx4gvwi0R6P0GNaBmtoO19d1PEoGiHxyKAxt4fyp0D6sK1O/9dVARSrQ/ /pw27Qn/kYZdl8DGc5vwtDp2dyKxu7CHPnsCR5xmDT3J5vtuUm59wSodfOF5QNyaJf0C sSwWVOanMMU9q99oGTZPVLyuEqVI9uNFqa/MA52Fq1RzVIEQMDimX+rlG7mSeEEZ/NKZ ZttcLh4GiW/0tesVhCiC9wQhMawcPpAvAg4bqWO63fqwhWKfLSjiOrsHEtVqdGAmzWmw 5QXRR7OFdQ21kJVba8Eg5NyRKAYLRuYSwJTTCBrwlGDN69+FhOCXkXftzLhs68fFyEeF f0pQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:date :subject:cc:to:from:message-id:dkim-signature; bh=RxP83Uir+gh2fkaF4ZBO/T3Fp1vZ98pgi+n34nEkhLA=; fh=3b9M5B/NhXl/SNdFgh61Xh41E1pL1zUkGUauAy6utPk=; b=rsGu4rHOeg/vOS+2f70d/hyk99uJ+XMEwwrsZzT4go2PGdI7nhdslFuMAroq0dDlA6 /MBtzHvUj1owWit306LSW/WHN6sx0DJzJzO9DLqFM7m+P+5DKaDk23ki9QMVyHuz+KHD WtFf9Gqc686guWQqL6NMI+pVZasXEZ55CqHFyBKV1b8zl0D0yXwxhvW7YPAC7AJeBiAC seKHKxhWKfEytVrm82BW5vAIxYlB/mmQ+ihiTI6412HRDixq7quhSF9ShCb/4V5TRKpH qAOPvnJALKgaV0KJfc/cWNS2j0Ibr8nahZs8SqTqkIK78+A+hPWw/zghJfbTQxzuL3o3 zfyw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=Qhza5gW+; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-101512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101512-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id l8-20020a37f508000000b00789cda7705bsi565440qkk.68.2024.03.13.06.12.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 06:12:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-101512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=Qhza5gW+; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-101512-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101512-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id E856A1C21B79 for ; Wed, 13 Mar 2024 13:12:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 456124085A; Wed, 13 Mar 2024 13:12:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="Qhza5gW+" Received: from out162-62-58-216.mail.qq.com (out162-62-58-216.mail.qq.com [162.62.58.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 83CD4225AD; Wed, 13 Mar 2024 13:12:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.58.216 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710335556; cv=none; b=ZnZT9wlyFD4kMzg0pLEDqgh+klesV71azUVIEzJ3mUsjcbBX2rWMyfB1FK3htx21iqpvyxdutXoTJzUtiLXx7jydddyn4WkBLdGimVr+ihYtTHu36i6TVFT6AxS33u8DUAvf+ChteB9cuvQoeDEb10DfWpQ8EwzBcQTzAfugysU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710335556; c=relaxed/simple; bh=EIddhXL/hBKW+RNALtuYnMmsP6DjsCPpVs48fZbzdJc=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=PsfCAjEdTcZrumNrjHxVN0S/iT1iIo4oHbW4SIUorx9fHcAiVs8jUkzbeTlWIP9Whr0KmnmN+Y4QH7IX10+YawyTT9E9T47MEqketnAUbJVUfSOgKzsPzAXSMtUHOQEf2EvDPtekSqJRE4G1kwRrkEgry9p0b+Y/UVog0ruefoQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=Qhza5gW+; arc=none smtp.client-ip=162.62.58.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1710335231; bh=RxP83Uir+gh2fkaF4ZBO/T3Fp1vZ98pgi+n34nEkhLA=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Qhza5gW+BA1RHn7e4AZJoeT1gvAVNUNhuOBYca5Gl6/ODtZt4n80xVFWzzS6Qb934 hb2WH1ZQhX0djNSu7s0dqN86NqSOeeSUSxYb7M+4YWYozNi5zjhefEx/8w53iwGAsc gonrtXLJGjN+CAxnovbM0oibQHSIcVvxwSOS2+w4= Received: from pek-lxu-l1.wrs.com ([2408:8409:ce0:12a0:a032:4bf1:303d:acae]) by newxmesmtplogicsvrszc5-1.qq.com (NewEsmtp) with SMTP id 1C02DA4B; Wed, 13 Mar 2024 21:07:00 +0800 X-QQ-mid: xmsmtpt1710335220t7y7fak82 Message-ID: X-QQ-XMAILINFO: NY/MPejODIJVt9wmOCP3xvkfrWcMJLkYT8gKu08MBlRe0mNe0uhXafEkyPldnd GQTtqyKiUna8/LnsnoteWmoOX94MOUhnS/3R9QPPfBn5nlVLMfIc+6QTlM7wA1Pfv0z3WpOb0Yiy FuacueNFL2uIBd15V0jpe9FA/5iDElNlgcsQgFZHDJOMhgVLEwa12l2sQ2PMAxm9R0PvatuRuJS/ 52SRFMVC9OyrXyR9QXjVEBgaLksQ96PeyfpifzFhQnLnRDEQOjDyaJZD/hythMxUENSobt84DWp7 TDXParTfw4YftWL9zanyo+fHFSaERrNymhQ5P6C86C0+ayZNk8D0Tv88y1/At1GHqjc4W1WyIMZd xd/3WyuxqLg1TIwLmDEMIkipJSItxU9Lr8xuFrbVPstaWLwK1uUQsffxcRjRJ1aBUTscQF8o85lp bLCZiAmSDSwZsLmVjuYr+tOGpVu3ukCWeySolvO7jzB7EkGrQvIwRA1ra0WvQx/0KBX4yA9yI3Ne M78BibzWtkhaIdhOlYMlYeB0pLfffpRIKgTnXkOrWQOLaAKGo6o+q7NiJkDP+u1lkC2aREB0nyi1 Wu9cyXW1NqfCosp31Sb/v50bj7L/FIF8pXOGWthC6Kf1fI0x0m9HuuF0dBySPxcZ83KAkQzKrEtH pbI2LyQC/HowEtlMoJmy///ImQqfSPBmlHDuNwuqsZ1ujpR6wAjO7FDBbQDS4ZRqRqUxvDJaFmdU SuK7vHNYOA+KjEhmAdUEK7/qhS58dNO1E82nWDbDZn0EkAbqHAflBKCXokEXp9gAW5a05lHkHrgT ACh2Ycz/uYFKt64r1kMzKanqcxcYeXpAF1eG1zkChIqoSD42ECzPjMyWAZxfzTtIywQiirCmHQL3 PttSrfA+dwcyixrL8M8cUcfe3Lsq5YE6DcnzD1thbngm2BkVT0RjxGbB/L6IVCwQ== X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= From: Edward Adam Davis To: syzbot+9b5ec5ccf7234cc6cb86@syzkaller.appspotmail.com Cc: brauner@kernel.org, jack@suse.cz, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com, viro@zeniv.linux.org.uk Subject: [PATCH] libfs: fix warning in stashed_dentry_prune Date: Wed, 13 Mar 2024 21:07:00 +0800 X-OQ-MSGID: <20240313130659.392488-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <0000000000003ea6ba0613882a96@google.com> References: <0000000000003ea6ba0613882a96@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Initialize d_fsdata in advance to avoid warnings when recycling dentry due to inode allocation failures. Fixes: 2558e3b23112 ("libfs: add stashed_dentry_prune()") Reported-and-tested-by: syzbot+9b5ec5ccf7234cc6cb86@syzkaller.appspotmail.com Signed-off-by: Edward Adam Davis --- fs/libfs.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fs/libfs.c b/fs/libfs.c index 0d14ae808fcf..67dc503272eb 100644 --- a/fs/libfs.c +++ b/fs/libfs.c @@ -2013,6 +2013,8 @@ static struct dentry *prepare_anon_dentry(struct dentry **stashed, if (!dentry) return ERR_PTR(-ENOMEM); + /* Store address of location where dentry's supposed to be stashed. */ + dentry->d_fsdata = stashed; inode = new_inode_pseudo(sb); if (!inode) { dput(dentry); @@ -2029,9 +2031,6 @@ static struct dentry *prepare_anon_dentry(struct dentry **stashed, WARN_ON_ONCE(!S_ISREG(inode->i_mode)); WARN_ON_ONCE(!IS_IMMUTABLE(inode)); - /* Store address of location where dentry's supposed to be stashed. */ - dentry->d_fsdata = stashed; - /* @data is now owned by the fs */ d_instantiate(dentry, inode); return dentry; -- 2.43.0