Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1759786rdb; Mon, 9 Oct 2023 01:46:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEzSe4X78bnBkg4kwdv4kb7T12vbGZ9lijjvqf91KFcNqVnJMpvUMymU6zWmYso+ju08bSV X-Received: by 2002:a17:902:ee8b:b0:1c5:f663:1722 with SMTP id a11-20020a170902ee8b00b001c5f6631722mr12491833pld.6.1696841194633; Mon, 09 Oct 2023 01:46:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696841194; cv=none; d=google.com; s=arc-20160816; b=o1d3wwPimdicGrb2uHoozY9sJB+ed6HPqMZcKuuIAZeg3blaQP2ZxTWtbk4ujCV2FD uz8t/uxAMY6saDbFrT7RyydQ+ALkr68p1AvUYLfQa6xUe0ZgdITYI1zNrnsWTW3YIZM1 hEOFla/L59e4P02mhwxKSjXx5h23v87QvVKnSItciX6T9Q9KBOSYcqwiCJXZNH3iKDHk WRVrmz781QbuZKDlbKhLKEZLFne9AT60fkaCcjFfNMGNQvURXxuvbiuro0LZYMxaIMCR +w1tXAXUHHezvsYYd93NxTMyR3jABlfTpN3BXGUowIDXhUFhmeSwH9I3Gov/H3sl2+3E osVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:mime-version:message-id:date; bh=rpjHzPHXv/01nX7V1BGKLIWQ/I7eJ1F4/dQWxRPcyZA=; fh=hFgfcaIVoyhXbF2UwJZsnqb6ugEoYRhxDBvi1f/p9Jo=; b=PDgL/MoXF0py5Y8fdKxT7PPOpIVkD0vOMLT3BYoyRIpRbcT5TZhA9dtQHO7DzLrjHD ZF5hmtP0wHKIlM6RaAcMhCKHPg4lNhXaXic3F12+Tirvc/cZVgoVbdyGHHoDHQZ5el1T 4euDWy1YO076CShrbwiVFwuDtEJX3Zgaj/bxb5b7zxUafP8W2KLuAc557IAJgEfoF5EX vGzDgGU47LgPyuGARPlHrA5sX6b8Sz41W+bjy0GHEajAhZsHsYHhlt6S/m2ULOQoIfcL UDcJmhtztuXvZ+HA4P/jB0/b8uO+oce2UI982HrBC5Zq5PDuNreOBJS9ndSG+IWHpr/s HNeQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id b4-20020a170902ed0400b001c6189eaaebsi8814100pld.186.2023.10.09.01.46.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 01:46:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zte.com.cn Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 76786805FD27; Mon, 9 Oct 2023 01:46:32 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345558AbjJIIqT (ORCPT + 99 others); Mon, 9 Oct 2023 04:46:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44406 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345511AbjJIIqO (ORCPT ); Mon, 9 Oct 2023 04:46:14 -0400 Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 542AC97; Mon, 9 Oct 2023 01:46:11 -0700 (PDT) Received: from mxct.zte.com.cn (unknown [192.168.251.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4S3t0r6Pm7z4xPYj; Mon, 9 Oct 2023 16:46:04 +0800 (CST) Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxct.zte.com.cn (FangMail) with ESMTPS id 4S3t0p1x7Tz4xVc6; Mon, 9 Oct 2023 16:46:02 +0800 (CST) Received: from szxlzmapp01.zte.com.cn ([10.5.231.85]) by mse-fl1.zte.com.cn with SMTP id 3998jsF3007730; Mon, 9 Oct 2023 16:45:54 +0800 (+08) (envelope-from cheng.lin130@zte.com.cn) Received: from mapi (szxlzmapp02[null]) by mapi (Zmail) with MAPI id mid14; Mon, 9 Oct 2023 16:45:57 +0800 (CST) Date: Mon, 9 Oct 2023 16:45:57 +0800 (CST) X-Zmail-TransId: 2b046523bdc5410-b5a72 X-Mailer: Zmail v1.0 Message-ID: <202310091645572092816@zte.com.cn> Mime-Version: 1.0 From: To: , Cc: , , , , Subject: =?UTF-8?B?W1BBVENIIHY1XSB4ZnM6IGludHJvZHVjZSBwcm90ZWN0aW9uIGZvciBkcm9wIG5saW5r?= Content-Type: text/plain; charset="UTF-8" X-MAIL: mse-fl1.zte.com.cn 3998jsF3007730 X-Fangmail-Gw-Spam-Type: 0 X-Fangmail-Anti-Spam-Filtered: true X-Fangmail-MID-QID: 6523BDCC.002/4S3t0r6Pm7z4xPYj X-Spam-Status: No, score=2.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 09 Oct 2023 01:46:32 -0700 (PDT) X-Spam-Level: ** From: Cheng Lin When abnormal drop_nlink are detected on the inode, return error, to avoid corruption propagation. Signed-off-by: Cheng Lin --- fs/xfs/xfs_inode.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 9e62cc500..752e6aeba 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -919,6 +919,14 @@ xfs_droplink( xfs_trans_t *tp, xfs_inode_t *ip) { + + if (VFS_I(ip)->i_nlink == 0) { + xfs_alert(ip->i_mount, + "%s: Attempt to drop inode (%llu) with nlink zero.", + __func__, ip->i_ino); + return -EFSCORRUPTED; + } + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_CHG); drop_nlink(VFS_I(ip)); -- 2.18.1