From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 10F99C021A0 for ; Sat, 15 Feb 2025 09:06:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 92EB36B0099; Sat, 15 Feb 2025 04:05:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8B896280006; Sat, 15 Feb 2025 04:05:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 75B0C280005; Sat, 15 Feb 2025 04:05:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 580C26B0099 for ; Sat, 15 Feb 2025 04:05:59 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 0B4E7C1821 for ; Sat, 15 Feb 2025 09:05:59 +0000 (UTC) X-FDA: 83121596838.30.4483E3E Received: from mta20.hihonor.com (mta20.hihonor.com [81.70.206.69]) by imf28.hostedemail.com (Postfix) with ESMTP id 7C514C000D for ; Sat, 15 Feb 2025 09:05:56 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf28.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.206.69 as permitted sender) smtp.mailfrom=gaoxu2@honor.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739610357; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=+UG5j84zhGYC7t41WNQYDePcgLwKwWlMeeFq9ZVzv0E=; b=607GyB+2iyOUvkll0aSLHVj/zJijZ669iI9liRVHYYBQLyNEZlYSOsVxNkyrERu9yIL9XL p9Mw3TwDD2pKyhEVHzakxYfBYWfzTPE/wQG9TyMS8ayMp89iJmd7JaS7iUY6Qe+VWr++eJ UynMvRVGNVIU6I2CIWvO3f10UOssO7Q= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf28.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.206.69 as permitted sender) smtp.mailfrom=gaoxu2@honor.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739610357; a=rsa-sha256; cv=none; b=2TvDS1br3SCU2DNBurlhf9tva8H0g2HOvCAdKpbwj/CoSPEjfXcUiX0tR6waVT21cFnin9 Jr54/fNtcUF7gYP6PvNocg4JBqY6Eed8nbt9EM6hQ6XtzluqPanwlZpcXExBuuvwCZsDUe A0C3/MWAEOQ1v43398OQpyj8J9/0/kI= Received: from w001.hihonor.com (unknown [10.68.25.235]) by mta20.hihonor.com (SkyGuard) with ESMTPS id 4Yw2zz2Qv8zYl1jK; Sat, 15 Feb 2025 17:04:47 +0800 (CST) Received: from a007.hihonor.com (10.68.22.31) by w001.hihonor.com (10.68.25.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Sat, 15 Feb 2025 17:05:51 +0800 Received: from a007.hihonor.com (10.68.22.31) by a007.hihonor.com (10.68.22.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Sat, 15 Feb 2025 17:05:51 +0800 Received: from a007.hihonor.com ([fe80::e866:83ac:f23b:c25c]) by a007.hihonor.com ([fe80::e866:83ac:f23b:c25c%10]) with mapi id 15.02.1544.011; Sat, 15 Feb 2025 17:05:51 +0800 From: gaoxu To: Andrew Morton , "linux-mm@kvack.org" CC: "linux-kernel@vger.kernel.org" , "Suren Baghdasaryan" , Barry Song <21cnbao@gmail.com>, "Yosry Ahmed" , yipengxiang Subject: [PATCH v3] mm: Fix possible NULL pointer dereference in __swap_duplicate Thread-Topic: [PATCH v3] mm: Fix possible NULL pointer dereference in __swap_duplicate Thread-Index: Adt/iIz/pSZ7Q3r8TEmsD6w3AazKUA== Date: Sat, 15 Feb 2025 09:05:51 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.164.11.140] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7C514C000D X-Stat-Signature: 4x8dc57ghdq6yjbutt8hcaxygiucuump X-HE-Tag: 1739610356-474099 X-HE-Meta: U2FsdGVkX19WUaFy65j0pG2q9ea1duZ6NSKiTyIpVG8Rd/eLyAy+55+jhDJT5N6hiw6gQ6O+DqgLGGkrbbHQeVOzKN6JJchmbyZICVVi/aSgODksSyok5QjWjqSrZ0FNhOdlrgA9616aKrC0ANi3TgW6ZdnEfhxEHIYEJdobBl6gZp3hyXvDpzPRbGby3YMIn7xWezseYshX8G6RJmrVmzJUNp1HlSDXmZAVJjdtmspDKRqKPkcZWQigwLXEJ5hKqozOfnDm3sBIbrL5jBBu89m82cPUK6BC94wO8mvcXOtT9EQ/QlZbw5POg+U66FfL3hxSeijvnO9bMk/3UowNeddrF+0Mknv15SW5F9xgKkFE0GqMmjtzA0LnU8cCTL4G5GPuAh1J1nXDfdYDqwihNoz6iJpRHfVmTu6m9rQPsXkJUzza3XUUq492fiQ0JEa8vMgknIL0oICJnzpwQRhMx71J+IqfN1sw2vJupHTQqqr+A9ymlP4a8asShTpMD2Hq7H8O1Y2DqEN7TrhUjs5wY94D2c+leg3Olq3kehdylc3HjU/awQuTf2cE3B1F+d+27dMukr4rEb5VJFjvUWZde3td1643EM81Y1o86mLv1SPB7R5BtgmN8Y1+XB43PtEv29LlQwFWhWToj4GGZvoSul6d3sBRuXKJZmBJR+I2yuPlOkjaUmRDB9qwAXX5ZzL5SevY0kUBcima2VJdfXBOA9SApm7OxWkYBPLFvvW9pruzFZbRF8a+C4zaRffSYkSpW/lVZacljf2qMLW6yWU5S/6w1hvegQjuY7q1ppOb7JIP7D/D1Yc6to5SlqSR0c1Ui7p62fJojZPNluNKHowu7fXKEnOghf90vVmODXN6+409UXXd60sJqkqE7a4+N9YVA6k78hy7y8WlWHP6ICtNilieI5pXUL0W2KRTKXtD6+aYc4yAdcl2TfI5xWL4jzpEcMNB3Io9QyylrRIaNMe QAOuMeiq c977bOUvsO2UTvk+qt8Z6v0TvlMJYxQPJh6WqVuA7iNna9/dFvkCDuw/Dw4dJuGtU+QJUyPZpgfW5meIgx70VAGUTTs0jlyjLLJmuXs8z7Qmzs887HuX2THNFoqtlVUTmJqob/rVyQKH6jaJ+9JRKNVfyd6QItKMkWb7Va92ZOIRlvfzwXnxvJozvdVRtV1ZoCSiGejj3+n8eFEOAN/KAkONiCFBcLhvuu6QEU/SrLpruJCBce6CWK13v9N6Yp3/2HH7mczM2mProvDECyCnLGveKQYzxm1rHs7SMaFJeYmcGSMnq7fjv6S7B81geq3GZSQ0f7P4Ujk9RxGSjXw9YNQGfy4SVkKjh3YoouOfhyWAf/7Pqj/I0MS+Cnpo4fGlIJUwc3JCyEn1sclgEA84eUHsKQuj+U0RLl/mJRpK8RlesG9XDUYKFWt0RPQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: QWRkIGEgTlVMTCBjaGVjayBvbiB0aGUgcmV0dXJuIHZhbHVlIG9mIHN3cF9zd2FwX2luZm8gaW4g X19zd2FwX2R1cGxpY2F0ZQ0KdG8gcHJldmVudCBjcmFzaGVzIGNhdXNlZCBieSBOVUxMIHBvaW50 ZXIgZGVyZWZlcmVuY2UuDQoNClRoZSByZWFzb24gd2h5IHN3cF9zd2FwX2luZm8oKSByZXR1cm5z IE5VTEwgaXMgdW5jbGVhcjsgaXQgbWF5IGJlIGR1ZSB0bw0KQ1BVIGNhY2hlIGlzc3VlcyBvciBE RFIgYml0IGZsaXBzLiBUaGUgcHJvYmFiaWxpdHkgb2YgdGhpcyBpc3N1ZSBpcyB2ZXJ5DQpzbWFs bCwgYW5kIHRoZSBzdGFjayBpbmZvIHdlIGVuY291bnRlcmVkIGlzIGFzIGZvbGxvd3PvvJoNClVu YWJsZSB0byBoYW5kbGUga2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCB2aXJ0dWFs IGFkZHJlc3MNCjAwMDAwMDAwMDAwMDAwNTgNCltSQi9FXXJiX3NyZWFzb25fc3RyX3NldDogc3Jl YXNvbl9zdHIgc2V0IG51bGxfcG9pbnRlcg0KTWVtIGFib3J0IGluZm86DQogIEVTUiA9IDB4MDAw MDAwMDA5NjAwMDAwNQ0KICBFQyA9IDB4MjU6IERBQlQgKGN1cnJlbnQgRUwpLCBJTCA9IDMyIGJp dHMNCiAgU0VUID0gMCwgRm5WID0gMA0KICBFQSA9IDAsIFMxUFRXID0gMA0KICBGU0MgPSAweDA1 OiBsZXZlbCAxIHRyYW5zbGF0aW9uIGZhdWx0DQpEYXRhIGFib3J0IGluZm86DQogIElTViA9IDAs IElTUyA9IDB4MDAwMDAwMDUsIElTUzIgPSAweDAwMDAwMDAwDQogIENNID0gMCwgV25SID0gMCwg VG5EID0gMCwgVGFnQWNjZXNzID0gMA0KICBHQ1MgPSAwLCBPdmVybGF5ID0gMCwgRGlydHlCaXQg PSAwLCBYcyA9IDANCnVzZXIgcGd0YWJsZTogNGsgcGFnZXMsIDM5LWJpdCBWQXMsIHBnZHA9MDAw MDAwMDhhODBlNTAwMA0KWzAwMDAwMDAwMDAwMDAwNThdIHBnZD0wMDAwMDAwMDAwMDAwMDAwLCBw NGQ9MDAwMDAwMDAwMDAwMDAwMCwNCnB1ZD0wMDAwMDAwMDAwMDAwMDAwDQpJbnRlcm5hbCBlcnJv cjogT29wczogMDAwMDAwMDA5NjAwMDAwNSBbIzFdIFBSRUVNUFQgU01QDQpTa2lwIG1kIGZ0cmFj ZSBidWZmZXIgZHVtcCBmb3I6IDB4MTYwOWUwDQouLi4NCnBjIDogc3dhcF9kdXBsaWNhdGUrMHg0 NC8weDE2NA0KbHIgOiBjb3B5X3BhZ2VfcmFuZ2UrMHg1MDgvMHgxZTc4DQpzcCA6IGZmZmZmZmMw ZjJhNjk5ZTANCngyOTogZmZmZmZmYzBmMmE2OTllMCB4Mjg6IGZmZmZmZjhhNWIyOGQzODggeDI3 OiBmZmZmZmY4YjA2NjAzMzg4DQp4MjY6IGZmZmZmZmRmNzI5MWZlNzAgeDI1OiAwMDAwMDAwMDAw MDAwMDA2IHgyNDogMDAwMDAwMDAwMDEwMDA3Mw0KeDIzOiAwMDAwMDAwMDAwMmQyZDJmIHgyMjog MDAwMDAwMDAwMDAwMDAwOCB4MjE6IDAwMDAwMDAwMDAwMDAwMDANCngyMDogMDAwMDAwMDAwMDJk MmQyZiB4MTk6IDE4MDAwMDAwMDAyZDJkMmYgeDE4OiBmZmZmZmZkZjcyNmZhZWMwDQp4MTc6IDAw MDAwMDAwMDAwMDAwMDAgeDE2OiAwMDEwMDAwMDAwMDAwMDAxIHgxNTogMDA0MDAwMDAwMDAwMDAw MQ0KeDE0OiAwNDAwMDAwMDAwMDAwMDAxIHgxMzogZmY3ZmZmZmZmZmZmZmI3ZiB4MTI6IGZmZWZm ZmZmZmZmZmZiZmYNCngxMTogZmZmZmZmOGE1YzdlMTg5OCB4MTA6IDAwMDAwMDAwMDAwMDAwMTgg eDkgOiAwMDAwMDAwMDAwMDAwMDA2DQp4OCA6IDE4MDAwMDAwMDAwMDAwMDAgeDcgOiAwMDAwMDAw MDAwMDAwMDAwIHg2IDogZmZmZmZmODA1N2MwMWYxMA0KeDUgOiAwMDAwMDAwMDAwMDBhMzE4IHg0 IDogMDAwMDAwMDAwMDAwMDAwMCB4MyA6IDAwMDAwMDAwMDAwMDAwMDANCngyIDogMDAwMDAwNmRh ZjIwMDAwMCB4MSA6IDAwMDAwMDAwMDAwMDAwMDEgeDAgOiAxODAwMDAwMDAwMmQyZDJmDQpDYWxs IHRyYWNlOg0KIHN3YXBfZHVwbGljYXRlKzB4NDQvMHgxNjQNCiBjb3B5X3BhZ2VfcmFuZ2UrMHg1 MDgvMHgxZTc4DQogY29weV9wcm9jZXNzKzB4MTI3OC8weDIxY2MNCiBrZXJuZWxfY2xvbmUrMHg5 MC8weDQzOA0KIF9fYXJtNjRfc3lzX2Nsb25lKzB4NWMvMHg4Yw0KIGludm9rZV9zeXNjYWxsKzB4 NTgvMHgxMTANCiBkb19lbDBfc3ZjKzB4OGMvMHhlMA0KIGVsMF9zdmMrMHgzOC8weDljDQogZWww dF82NF9zeW5jX2hhbmRsZXIrMHg0NC8weGVjDQogZWwwdF82NF9zeW5jKzB4MWE4LzB4MWFjDQpD b2RlOiA5MTM5YzM1YSA3MTAwNmYzZiA1NDAwMDU2OCBmODc5N2I1NSAoZjk0MDJlYTgpDQotLS1b IGVuZCB0cmFjZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0NCktlcm5lbCBwYW5pYyAtIG5vdCBzeW5j aW5nOiBPb3BzOiBGYXRhbCBleGNlcHRpb24NClNNUDogc3RvcHBpbmcgc2Vjb25kYXJ5IENQVXMN Cg0KVGhlIHBhdGNoIHNlZW1zIHRvIG9ubHkgcHJvdmlkZSBhIHdvcmthcm91bmQsIGJ1dCB0aGVy ZSBhcmUgbm8gbW9yZQ0KZWZmZWN0aXZlIHNvZnR3YXJlIHNvbHV0aW9ucyB0byBoYW5kbGUgdGhl IGJpdCBmbGlwcyBwcm9ibGVtLiBUaGlzIHBhdGgNCndpbGwgY2hhbmdlIHRoZSBpc3N1ZSBmcm9t IGEgc3lzdGVtIGNyYXNoIHRvIGEgcHJvY2VzcyBleGNlcHRpb24sIHRoZXJlYnkNCnJlZHVjaW5n IHRoZSBpbXBhY3Qgb24gdGhlIGVudGlyZSBtYWNoaW5lLg0KDQpTaWduZWQtb2ZmLWJ5OiBnYW8g eHUgPGdhb3h1MkBob25vci5jb20+DQotLS0NCnYxIC0+IHYyOiANCi0gQWRkIFdBUk5fT05fT05D RS4NCi0gdXBkYXRlIHRoZSBjb21taXQgaW5mby4NCnYyIC0+IHYzOiBEZWxldGUgdGhlIHJldmll dyB0YWdzIChUaGlzIGlzIG15IGlzc3VlLCBhbmQgSSBhcG9sb2dpemUpLg0KLS0tDQoNCm1tL3N3 YXBmaWxlLmMgfCAyICsrDQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KDQpkaWZm IC0tZ2l0IGEvbW0vc3dhcGZpbGUuYyBiL21tL3N3YXBmaWxlLmMNCmluZGV4IDc0NDhhMzg3Ni4u YTBiZmRiYTk0IDEwMDY0NA0KLS0tIGEvbW0vc3dhcGZpbGUuYw0KKysrIGIvbW0vc3dhcGZpbGUu Yw0KQEAgLTM1MjEsNiArMzUyMSw4IEBAIHN0YXRpYyBpbnQgX19zd2FwX2R1cGxpY2F0ZShzd3Bf ZW50cnlfdCBlbnRyeSwgdW5zaWduZWQgY2hhciB1c2FnZSwgaW50IG5yKQ0KIAlpbnQgZXJyLCBp Ow0KIA0KIAlzaSA9IHN3cF9zd2FwX2luZm8oZW50cnkpOw0KKwlpZiAoV0FSTl9PTl9PTkNFKCFz aSkpDQorCQlyZXR1cm4gLUVJTlZBTDsNCiANCiAJb2Zmc2V0ID0gc3dwX29mZnNldChlbnRyeSk7 DQogCVZNX1dBUk5fT04obnIgPiBTV0FQRklMRV9DTFVTVEVSIC0gb2Zmc2V0ICUgU1dBUEZJTEVf Q0xVU1RFUik7DQotLSANCjIuMTcuMQ0K