From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from azure-sdnproxy.icoremail.net (azure-sdnproxy.icoremail.net [52.237.72.81]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 969C21AB6F1 for ; Fri, 21 Aug 2026 08:08:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=52.237.72.81 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787299688; cv=none; b=RHoLw9CCRQJtDicj49seeKIELvfBGnrQBArcQhVvaO+sIKHRHtVCleAooLgaClVuaSOv/ZkdXJdIE6+ByMm+pCSiVzMeua+fYJI7QoJyb9/TCNuf0BRq2y2Wm3FfVqidCR680qX6HEVqZP8ulEB51DBL7JF0FxcnHt4baX7TmeY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787299688; c=relaxed/simple; bh=eq6wG2rxlnsCTXnhZfCUV1ycijioK5JyumnjJS2oXrk=; h=Date:From:To:Cc:Subject:Content-Type:MIME-Version:Message-ID; b=d/DmBDeL6bi9hTsgjmTq+G2svfW6shaxtcA/EbQA0vNjTmmhhiDOfTkb6Zup3Atq8oGT0J/yiIWyWNr7eE48EoxsuHuS/jyhjND25VceOB/ox3guqmQFUX4BFrxkNirRqQXUFPMLQf0FYHE/2WUoBUuXVb7Lg4AcBcRdnFMNVNE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=zju.edu.cn; spf=pass smtp.mailfrom=zju.edu.cn; arc=none smtp.client-ip=52.237.72.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=zju.edu.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=zju.edu.cn Received: from zju.edu.cn (unknown [10.190.129.65]) by mtasvr (Coremail) with SMTP id _____wDXoX1PB4hqummxAA--.12617S3; Fri, 21 Aug 2026 16:07:44 +0800 (CST) Received: from stitch$zju.edu.cn ( [10.190.129.65] ) by ajax-webmail-mail-app1 (Coremail) ; Fri, 21 Aug 2026 16:07:43 +0800 (GMT+08:00) Date: Fri, 21 Aug 2026 16:07:43 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: "Jiacheng Xu" To: "Andreas Gruenbacher" Cc: gfs2@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH] gfs2: avoid sysfs freeze and unmount lock inversion X-Priority: 3 X-Mailer: Coremail Webmail Server Version 2025.3-cmXT6 build 20260617(6f868824) Copyright (c) 2002-2026 www.mailtech.cn zju.edu.cn Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <3dd32003.17b68.1a0235c8d0f.Coremail.stitch@zju.edu.cn> X-Coremail-Locale: zh_CN X-CM-TRANSID:yy_KCgAnvKZPB4hqnywJBA--.50391W X-CM-SenderInfo: qtrxiiaqttimo62m3hxhgxhubq/1tbiAwMKC2qHsJcDeQAEs1 X-CM-DELIVERINFO: =?B?G28wFAXKKxbFmtjJiESix3B1w3tMoM3snk/k5SVzZVydjEqe1eefKHnLf95EnB4iem egWwPWW0XmXVmWsTmudtWHNpqP23dG6licKjAc4ZI2E3mBMcMfziBpZg0jn/H4WgasTOhb TndcuM18iuFEVqMkhulxDXDjttmajDhjC5tVH4a1P+yUmA3HsPTNm756h2Yasg== X-Coremail-Antispam: 1Uk129KBj93XoWxCr1DXryDWF1UurW7ZF17XFc_yoWrtFWkpF 4qy345Gr4kJr17WrsxCF48K343Kw4kZFyUG3yfW3Wav3W3twnaqas7AF1F9FWUArZ7Gw18 uw4UGFZIkrWUurXCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUPCb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AK xVW0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYIkI8VC2zVCFFI0UMc 02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAF wI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4x0Y48IcxkI7V AKI48G6xCjnVAKz4kxM4xvF2IEb7IF0Fy264kE64k0F24lFcxC0VAYjxAxZF0Ex2IqxwCF 04k20xvY0x0EwIxGrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r 18MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jrv_JF1lIxkGc2Ij64vI r41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr 1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvE x4A2jsIEc7CjxVAFwI0_Gr0_Gr1UMVCEFcxC0VAYjxAxZFUvcSsGvfC2KfnxnUUI43ZEXa 7IU86OJ7UUUUU== VGhlIGdmczIgZnJlZXplIHN5c2ZzIGNhbGxiYWNrIHJ1bnMgd2l0aCBrZXJuZnMgYWN0aXZlIHBy b3RlY3Rpb24gaGVsZC4KZnJlZXplX3N1cGVyKCkgYW5kIHRoYXdfc3VwZXIoKSBtYXkgYWNxdWly ZSBzYi0+c191bW91bnQuCgpBdCB0aGUgc2FtZSB0aW1lLCB0aGUgdW5tb3VudCBwYXRoIGhvbGRz IHNfdW1vdW50IGFuZCBjYWxscwpnZnMyX3N5c19mc19kZWwoKSwgd2hpY2ggZHJhaW5zIHRoZSBz YW1lIGtlcm5mcyBub2RlLiBUaGlzIGNyZWF0ZXMgYW4KQUJCQSBkZXBlbmRlbmN5OgoKZnJlZXpl X3N0b3JlKCkgICAgICAga2VybmZzIGFjdGl2ZSAtPiBzX3Vtb3VudApnZnMyX3B1dF9zdXBlcigp ICAgICBzX3Vtb3VudCAtPiBrZXJuZnMgYWN0aXZlCgpCcmVhayB0aGUgYWN0aXZlIHByb3RlY3Rp b24gYmVmb3JlIGFjY2Vzc2luZyBzX3Vtb3VudC4gU2luY2UgdGhpcyBhbGxvd3MKdW5tb3VudCB0 byBwcm9jZWVkIGNvbmN1cnJlbnRseSwgYWNxdWlyZSBhbiBhY3RpdmUgc3VwZXJibG9jayByZWZl cmVuY2UKd2hpbGUgaG9sZGluZyBzX3Vtb3VudCBmb3IgcmVhZGluZy4gUmVsZWFzZSB0aGF0IHJl ZmVyZW5jZSBmcm9tCmdmczJfZnJlZXplX3dxIHNvIGEgZmluYWwgc3VwZXJibG9jayByZWZlcmVu Y2UgY2Fubm90IGVudGVyCmdmczJfcHV0X3N1cGVyKCkgZnJvbSB0aGUgc3lzZnMgY2FsbGJhY2sg aXRzZWxmLgoKUmV0dXJuIC1FQUdBSU4gaWYgdGhlIHN1cGVyYmxvY2sgaXMgYmVpbmcgbW91bnRl ZCwgdW5tb3VudGVkLCBvciBvdGhlcndpc2UKaGFzIHNfdW1vdW50IGhlbGQuIFJlamVjdCBpbnZh bGlkIGZyZWV6ZSB2YWx1ZXMgYmVmb3JlIHRha2luZyBhbnkKcmVmZXJlbmNlcyBvciBjaGFuZ2lu ZyBzeXNmcyBhY3RpdmUgcHJvdGVjdGlvbi4KCkZpeGVzOiBiM2I5NGZhYTVmZTUgKCJbR0ZTMl0g VGhlIGNvcmUgb2YgR0ZTMiIpClNpZ25lZC1vZmYtYnk6IEppYWNoZW5nIFh1IDxzdGl0Y2hAemp1 LmVkdS5jbj4KCi0tLQpmcy9nZnMyL3N5cy5jIHwgODQgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KMSBmaWxlIGNoYW5nZWQsIDc2IGlu c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZnMvZ2ZzMi9zeXMuYyBi L2ZzL2dmczIvc3lzLmMKaW5kZXggZWEyYzdiOWU0YTc3Li43OGJjMzEwYmUxZmIgMTAwNjQ0Ci0t LSBhL2ZzL2dmczIvc3lzLmMKKysrIGIvZnMvZ2ZzMi9zeXMuYwpAQCAtMTEsMTEgKzExLDE0IEBA CiNpbmNsdWRlIDxsaW51eC9zcGlubG9jay5oPgojaW5jbHVkZSA8bGludXgvY29tcGxldGlvbi5o PgojaW5jbHVkZSA8bGludXgvYnVmZmVyX2hlYWQuaD4KKyNpbmNsdWRlIDxsaW51eC9zbGFiLmg+ CiNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KI2luY2x1ZGUgPGxpbnV4L2tvYmplY3QuaD4KKyNp bmNsdWRlIDxsaW51eC9zeXNmcy5oPgojaW5jbHVkZSA8bGludXgvdWFjY2Vzcy5oPgojaW5jbHVk ZSA8bGludXgvZ2ZzMl9vbmRpc2suaD4KI2luY2x1ZGUgPGxpbnV4L2Jsa2Rldi5oPgorI2luY2x1 ZGUgPGxpbnV4L3dvcmtxdWV1ZS5oPgoKI2luY2x1ZGUgImdmczIuaCIKI2luY2x1ZGUgImluY29y ZS5oIgpAQCAtMzMsNiArMzYsMjQgQEAgc3RydWN0IGdmczJfYXR0ciB7CiAgICAgIHNzaXplX3Qg KCpzdG9yZSkoc3RydWN0IGdmczJfc2JkICosIGNvbnN0IGNoYXIgKiwgc2l6ZV90KTsKfTsKCisv KiBGb3J3YXJkIGRlY2xhcmF0aW9uIGZvciBmcmVlemVfc3RvcmUoKSwgZGVmaW5lZCB3aXRoIHRo ZSBvdGhlciBhdHRyaWJ1dGVzLiAqLworc3RhdGljIHN0cnVjdCBnZnMyX2F0dHIgZ2ZzMl9hdHRy X2ZyZWV6ZTsKKworc3RydWN0IGdmczJfc3lzZnNfc2JfcmVmIHsKKyAgICAgc3RydWN0IHdvcmtf c3RydWN0IHdvcms7CisgICAgIHN0cnVjdCBzdXBlcl9ibG9jayAqc2I7Cit9OworCitzdGF0aWMg dm9pZCBnZnMyX3N5c2ZzX3NiX3JlZl9wdXQoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQorewor ICAgICBzdHJ1Y3QgZ2ZzMl9zeXNmc19zYl9yZWYgKnJlZiA9CisgICAgICAgICAgICAgY29udGFp bmVyX29mKHdvcmssIHN0cnVjdCBnZnMyX3N5c2ZzX3NiX3JlZiwgd29yayk7CisgICAgIHN0cnVj dCBzdXBlcl9ibG9jayAqc2IgPSByZWYtPnNiOworCisgICAgIGRlYWN0aXZhdGVfc3VwZXIoc2Ip OworICAgICBrZnJlZShyZWYpOworfQorCnN0YXRpYyBzc2l6ZV90IGdmczJfYXR0cl9zaG93KHN0 cnVjdCBrb2JqZWN0ICprb2JqLCBzdHJ1Y3QgYXR0cmlidXRlICphdHRyLAogICAgICAgICAgICAg ICAgICAgICAgICBjaGFyICpidWYpCnsKQEAgLTE1Myw2ICsxNzQsOSBAQCBzdGF0aWMgc3NpemVf dCBmcmVlemVfc2hvdyhzdHJ1Y3QgZ2ZzMl9zYmQgKnNkcCwgY2hhciAqYnVmKQoKc3RhdGljIHNz aXplX3QgZnJlZXplX3N0b3JlKHN0cnVjdCBnZnMyX3NiZCAqc2RwLCBjb25zdCBjaGFyICpidWYs IHNpemVfdCBsZW4pCnsKKyAgICAgc3RydWN0IHN1cGVyX2Jsb2NrICpzYiA9IHNkcC0+c2RfdmZz OworICAgICBzdHJ1Y3QgZ2ZzMl9zeXNmc19zYl9yZWYgKnJlZiA9IE5VTEw7CisgICAgIHN0cnVj dCBrZXJuZnNfbm9kZSAqa247CiAgICAgIGludCBlcnJvciwgbjsKCiAgICAgIGVycm9yID0ga3N0 cnRvaW50KGJ1ZiwgMCwgJm4pOwpAQCAtMTYyLDIzICsxODYsNjcgQEAgc3RhdGljIHNzaXplX3Qg ZnJlZXplX3N0b3JlKHN0cnVjdCBnZnMyX3NiZCAqc2RwLCBjb25zdCBjaGFyICpidWYsIHNpemVf dApsZW4pCiAgICAgIGlmICghY2FwYWJsZShDQVBfU1lTX0FETUlOKSkKICAgICAgICAgICAgcmV0 dXJuIC1FUEVSTTsKCisgICAgIGlmIChuICE9IDAgJiYgbiAhPSAxKQorICAgICAgICAgICAgIHJl dHVybiAtRUlOVkFMOworCisgICAgIC8qCisgICAgICAqIFRoZSBzeXNmcyBjYWxsYmFjayBub3Jt YWxseSBob2xkcyBrbi0+YWN0aXZlLiAgQnJlYWsgdGhhdAorICAgICAgKiBkZXBlbmRlbmN5IGJl Zm9yZSB0YWtpbmcgc191bW91bnQsIG90aGVyd2lzZSB1bm1vdW50IGNhbiB3YWl0IGZvcgorICAg ICAgKiB0aGlzIGNhbGxiYWNrIHdoaWxlIHRoZSBjYWxsYmFjayB3YWl0cyBmb3Igc191bW91bnQu CisgICAgICAqLworICAgICBrbiA9IHN5c2ZzX2JyZWFrX2FjdGl2ZV9wcm90ZWN0aW9uKCZzZHAt PnNkX2tvYmosCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmdmczJf YXR0cl9mcmVlemUuYXR0cik7CisgICAgIGlmICgha24pCisgICAgICAgICAgICAgcmV0dXJuIC1F Tk9ERVY7CisKKyAgICAgcmVmID0ga21hbGxvY19vYmooKnJlZik7CisgICAgIGlmICghcmVmKSB7 CisgICAgICAgICAgICAgZXJyb3IgPSAtRU5PTUVNOworICAgICAgICAgICAgIGdvdG8gb3V0X3Vu YnJlYWs7CisgICAgIH0KKyAgICAgSU5JVF9XT1JLKCZyZWYtPndvcmssIGdmczJfc3lzZnNfc2Jf cmVmX3B1dCk7CisgICAgIHJlZi0+c2IgPSBzYjsKKworICAgICAvKgorICAgICAgKiBQaW4gdGhl IHN1cGVyYmxvY2sgYmVmb3JlIHJ1bm5pbmcgYW4gb3BlcmF0aW9uIHdoaWNoIG1heSB3YWl0IGZv cgorICAgICAgKiBzX3Vtb3VudC4gIFJlbGVhc2UgdGhlIHBpbiBmcm9tIGEgc2VwYXJhdGUgd29y ayBpdGVtIHNvIGEgbGFzdAorICAgICAgKiByZWZlcmVuY2UgY2Fubm90IGVudGVyIGdmczJfcHV0 X3N1cGVyKCkgb24gdGhlIHN5c2ZzIGNhbGwgcGF0aC4KKyAgICAgICovCisgICAgIGlmICghZG93 bl9yZWFkX3RyeWxvY2soJnNiLT5zX3Vtb3VudCkpIHsKKyAgICAgICAgICAgICBlcnJvciA9IC1F QUdBSU47CisgICAgICAgICAgICAgZ290byBvdXRfdW5icmVhazsKKyAgICAgfQorICAgICBpZiAo IShzYi0+c19mbGFncyAmIFNCX0FDVElWRSkpIHsKKyAgICAgICAgICAgICB1cF9yZWFkKCZzYi0+ c191bW91bnQpOworICAgICAgICAgICAgIGVycm9yID0gLUVBR0FJTjsKKyAgICAgICAgICAgICBn b3RvIG91dF91bmJyZWFrOworICAgICB9CisgICAgIGF0b21pY19pbmMoJnNiLT5zX2FjdGl2ZSk7 CisgICAgIHVwX3JlYWQoJnNiLT5zX3Vtb3VudCk7CisKICAgICAgc3dpdGNoIChuKSB7CiAgICAg IGNhc2UgMDoKLSAgICAgICAgICAgICBlcnJvciA9IHRoYXdfc3VwZXIoc2RwLT5zZF92ZnMsIEZS RUVaRV9IT0xERVJfVVNFUlNQQUNFLCBOVUxMKTsKKyAgICAgICAgICAgICBlcnJvciA9IHRoYXdf c3VwZXIoc2IsIEZSRUVaRV9IT0xERVJfVVNFUlNQQUNFLCBOVUxMKTsKICAgICAgICAgICAgYnJl YWs7CiAgICAgIGNhc2UgMToKLSAgICAgICAgICAgICBlcnJvciA9IGZyZWV6ZV9zdXBlcihzZHAt PnNkX3ZmcywgRlJFRVpFX0hPTERFUl9VU0VSU1BBQ0UsIE5VTEwpOworICAgICAgICAgICAgIGVy cm9yID0gZnJlZXplX3N1cGVyKHNiLCBGUkVFWkVfSE9MREVSX1VTRVJTUEFDRSwgTlVMTCk7CiAg ICAgICAgICAgIGJyZWFrOwotICAgICBkZWZhdWx0OgotICAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwogICAgICB9CgotICAgICBpZiAoZXJyb3IpIHsKKyAgICAgaWYgKGVycm9yKQogICAgICAg ICAgICBmc193YXJuKHNkcCwgImZyZWV6ZSAlZCBlcnJvciAlZFxuIiwgbiwgZXJyb3IpOwotICAg ICAgICAgICAgIHJldHVybiBlcnJvcjsKLSAgICAgfQoKLSAgICAgcmV0dXJuIGxlbjsKKyAgICAg LyogTm8gc2RwIGFjY2VzcyBpcyBhbGxvd2VkIGFmdGVyIGFjdGl2ZSBwcm90ZWN0aW9uIGlzIHJl c3RvcmVkLiAqLworICAgICBzeXNmc191bmJyZWFrX2FjdGl2ZV9wcm90ZWN0aW9uKGtuKTsKKyAg ICAgLyogZ2ZzMiBtb2R1bGUgdGVhcmRvd24gZHJhaW5zIHRoaXMgcXVldWUgYmVmb3JlIHVubG9h ZGluZyB0aGUgbW9kdWxlLiAqLworICAgICBxdWV1ZV93b3JrKGdmczJfZnJlZXplX3dxLCAmcmVm LT53b3JrKTsKKworICAgICByZXR1cm4gZXJyb3IgPyBlcnJvciA6IGxlbjsKKworb3V0X3VuYnJl YWs6CisgICAgIHN5c2ZzX3VuYnJlYWtfYWN0aXZlX3Byb3RlY3Rpb24oa24pOworICAgICBrZnJl ZShyZWYpOworICAgICByZXR1cm4gZXJyb3I7Cn0KCnN0YXRpYyBzc2l6ZV90IHdpdGhkcmF3X3No b3coc3RydWN0IGdmczJfc2JkICpzZHAsIGNoYXIgKmJ1ZikK