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 4BB7FC021AA for ; Wed, 19 Feb 2025 01:56:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D5F952801CB; Tue, 18 Feb 2025 20:56:36 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D0F562801CA; Tue, 18 Feb 2025 20:56:36 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BD7962801CB; Tue, 18 Feb 2025 20:56:36 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 9CDCE2801CA for ; Tue, 18 Feb 2025 20:56:36 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 55DC31409EA for ; Wed, 19 Feb 2025 01:56:36 +0000 (UTC) X-FDA: 83135029992.22.E4C1FEA Received: from mta21.hihonor.com (mta21.hihonor.com [81.70.160.142]) by imf21.hostedemail.com (Postfix) with ESMTP id 4B6C91C0003 for ; Wed, 19 Feb 2025 01:56:32 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf21.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.160.142 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=1739930194; 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=Mc+kH8GEon/PVfC0HKf5NV/vmITYzF+FwowKOyfCJMk=; b=jsHnpO16ujAzNLQhnmuD0pdi/lEK8bsdvVB3TWE9GJTbYIPzVY4y7JX+VLPUSzA9LD7/sw Hs/RWWV7dlWTsbiO49Odg3v91RXf/FfpRFvUmEE5mywk1FiYrB+VqQhAcS015/EYXoIVZh VZ5QCnKdt5Q9oEWOctl0AV2VauoEmDY= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf21.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.160.142 as permitted sender) smtp.mailfrom=gaoxu2@honor.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739930194; a=rsa-sha256; cv=none; b=CNVHZ76CflLv39XweEbIZUQMzLDC3OteQRNcSpbJbx7pOCZtlkoa45KlH7t6DkHI84wS2o r1MuMSK+cx6K+ljauBUvaa8QTpZf/oFFnvYyU2x9lIPGOBvQ2TaDfI3i6VmYKyeztUKSzV y3Ci3xHGXpECy2DaG9Euu+sPaCKOKiw= Received: from w011.hihonor.com (unknown [10.68.20.122]) by mta21.hihonor.com (SkyGuard) with ESMTPS id 4YyKGw4XmzzYky7j; Wed, 19 Feb 2025 09:55:36 +0800 (CST) Received: from a005.hihonor.com (10.68.18.24) by w011.hihonor.com (10.68.20.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Wed, 19 Feb 2025 09:56:29 +0800 Received: from a007.hihonor.com (10.68.22.31) by a005.hihonor.com (10.68.18.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Wed, 19 Feb 2025 09:56:28 +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; Wed, 19 Feb 2025 09:56:28 +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" , Yosry Ahmed Subject: [PATCH v4] mm: Fix possible NULL pointer dereference in __swap_duplicate Thread-Topic: [PATCH v4] mm: Fix possible NULL pointer dereference in __swap_duplicate Thread-Index: AduCcQRTKSEr86o5RfKgi/48SSQ2Jw== Date: Wed, 19 Feb 2025 01:56:28 +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-Stat-Signature: 5wgcnf6qefapnoyazi1hsfefrq65zihk X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 4B6C91C0003 X-HE-Tag: 1739930192-797794 X-HE-Meta: U2FsdGVkX1+1K5VL1OOW0m7iq5cZgYRhEQ8DcUpUz3hSSgt4YBdI8WL83FwPeUtghWLzdCRhmGNuO2iI48GE8Eubj016NZCW0e+31QD+qt/Jf7QWPDGGHfvKgugoHr05CZKzrDtqIQlckbfa5yw+MyMY+cjmx5gQojnA+eNZ+8NkSu6TaQ4yftjSMkPnT+wR8oLQYX0gSLSjymMA9t90r6KhRwitkPQ0B+4JLi56CoCgNuySKPR9p/RYRLHStpLLmeWs+IWgNIbAfHhHUl+12oZ2VjQRiDlTxPZo8bNiYsBRvcCU1iztOSrwLUIjOCeetufb+lfJo49IdDv5D5oy7nMmuKVUGFSqSjmQwGMG3Cg2SVScPN4982RSU9oq3QUYadAIKpO1kr1h5ZPPGQsmKlpWDf/Px4vPBL8WstH0bpLflLBRuNB77DK7g881nKpGWeuNL8HTsngM71UrF3HlYOIgypblS8VljLGZpMa0tdc04j2kPU84tg2h1WvIh+408LIkCKRtADELELYbJlYfrYRGY8sd8O2AqJ7mFEeumsX6gWzb1cWCVVprng/4gaqoq6gBduU3PMyaNoeW23YGrRyCrUmqCsyv8g/cGtjHpewJAJPzMnLWjIhrwtxtPl8MXd6ZOr++37Q0+FxnjoeRdOj3S4T5hK6vtnXNheXmEEdxIy8GgVJbAASk5dbNSASW4+NFQfV7JQz+3y+j305SKZRjecyM8jJv0tLhzfSNmTQ+4/kEq8b8ZBg0a0w0G0rLWXUXIyZV7CqX4tVEjS5Btyq0FY7lkauxKfbl4aTaVQyN0qqpU0zWfkIGNP5vNwJl0Mez90fAQBBfGfTgEMEeMd96JJ5GMTkOVaYEOG4CqhWLi2TXf3bnpwdKscuuK/XG37lb1bLN4AC1dQb7mBdh1+EYUTpqDNBADJc+2Wx6B48jE3kK67FND321pjctXUPqA84RXruB0fad6bIWgsD qndl/NZd IL5wgYPbpkJjOVC9xKz229tcio2PoNjjY4jx9FZHhUkXsYzZBMnj5Y9fZkzjxYKxS3hiGPNS4wXFLNTVwrFfvaxPEaUWcIlBfJb1yD36V6hfT1/50JwI2fVgIqVyURg9X0qPK2zPBRP8nUyvJNkSGACo7OTHtkkBRGvEBvjhNV4LSbBGb/kUhiua4EhoWYIlkD46cjkAVJbJg7jnWTxAvRYfNO7ATnAp4tXP2bMZoLJqCfjXV65/rKq1GzEi/YOL7MZOnwptJLEvEHHYs0X4i7dbnumRrx/YSgS9/D7jl0SgSqbgtGnQlpl3gAOC8bZP6To96e0fw5Kw81xmZznmY3aJVCfklC+EQ0V6P3/3nlIrtYt4= 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 dyB0YWdzIChUaGlzIGlzIG15IGlzc3VlLCBhbmQgSSBhcG9sb2dpemUpLg0KVjMgLT4gdjQ6IEFk ZCBzd2FwIGVudHJ5IGxvZ2dpbmcgcGVyIEJhcnJ5IFNvbmcncyBzdWdnZXN0aW9uLg0KLS0tDQog bW0vc3dhcGZpbGUuYyB8IDQgKysrKw0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKykN Cg0KZGlmZiAtLWdpdCBhL21tL3N3YXBmaWxlLmMgYi9tbS9zd2FwZmlsZS5jDQppbmRleCA3NDQ4 YTM4NzYuLjQwM2RmMTgxNyAxMDA2NDQNCi0tLSBhL21tL3N3YXBmaWxlLmMNCisrKyBiL21tL3N3 YXBmaWxlLmMNCkBAIC0zNTIxLDYgKzM1MjEsMTAgQEAgc3RhdGljIGludCBfX3N3YXBfZHVwbGlj YXRlKHN3cF9lbnRyeV90IGVudHJ5LCB1bnNpZ25lZCBjaGFyIHVzYWdlLCBpbnQgbnIpDQogCWlu dCBlcnIsIGk7DQogDQogCXNpID0gc3dwX3N3YXBfaW5mbyhlbnRyeSk7DQorCWlmIChXQVJOX09O X09OQ0UoIXNpKSkgew0KKwkJcHJfZXJyKCIlcyUwOGx4XG4iLCBCYWRfZmlsZSwgZW50cnkudmFs KTsNCisJCXJldHVybiAtRUlOVkFMOw0KKwl9DQogDQogCW9mZnNldCA9IHN3cF9vZmZzZXQoZW50 cnkpOw0KIAlWTV9XQVJOX09OKG5yID4gU1dBUEZJTEVfQ0xVU1RFUiAtIG9mZnNldCAlIFNXQVBG SUxFX0NMVVNURVIpOw0KLS0gDQoyLjE3LjENCg==