From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout.web.de (mout.web.de [217.72.192.78]) (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 85ACB39B975 for ; Mon, 27 Apr 2026 08:25:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.72.192.78 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777278356; cv=none; b=fy/JQhd11QnfY+qVONnXhmZmW45+EBpFJY383B0OGx2rbfjTeJ2NxATLBis22Q2uKUXRmdYJJdM717NWjF1x5kqDZt0POJabXQBAAWCXWLgbeP8S5UKPsHwyYhKhn5prAl/9D1YqUBM8sNcVaNyNkPMh3/oXZA8XTbwJIFK4pZI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777278356; c=relaxed/simple; bh=Ut77cdJ1ONmHYmjJBQ7/EMBfr0LmaUb1R7pFT+AsGVs=; h=Message-ID:Date:MIME-Version:To:Cc:References:Subject:From: In-Reply-To:Content-Type; b=dF8wiaJIE8te5TKLVoDP3rnCEKtfAEkARZxKg4WvmENEFHrWSZnWgBpzkFap2mAT0UW6cSV03jz713HFE86DkfW+/VR79zgBaxe+YpjS5kC4EOA7JVtxHJzCuHoM3zhuNABe4S6E4xwE5qoKXT8wlCJzzKwJyzwe5fZaglao0tU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de; spf=pass smtp.mailfrom=web.de; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b=Ug9kqZSt; arc=none smtp.client-ip=217.72.192.78 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=web.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b="Ug9kqZSt" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1777278329; x=1777883129; i=markus.elfring@web.de; bh=Ut77cdJ1ONmHYmjJBQ7/EMBfr0LmaUb1R7pFT+AsGVs=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:To:Cc:References: Subject:From:In-Reply-To:Content-Type:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=Ug9kqZStnyF8267bzbH6Gi6YV+e3RN/wChj3sQBPCCbhHd1OXsxYZ+76v78k/ozn yOfxvkOh4Ni/4S44Q82CFqkeky9bj+TN5zMoJfxpq492nS4S+QzfBX5X78cZhn2yk 4y75U3vm9lDCUfDCV8O+49W/YcoEPfJO+mw9JdUw0+5MTqAo/hh5D/43kupmDSdt7 6nJYB1C8h7fGWcpNaDYLEnpb0yHjYA3b5Zho69I6MFLb0AQywpMdp4n1JEEYAp4LH JwoQX+ofrNchO3QBqYnH45bEdneeIiqBq6WmIssMZiWB6GkNdPrjUJwWNyWQvp9w4 bN1k9+LZlrhjgzVU5A== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from client.hidden.invalid by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1Melf5-1vgq0C0fWX-00onAk; Mon, 27 Apr 2026 10:25:29 +0200 Message-ID: Date: Mon, 27 Apr 2026 10:25:18 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Sunny Patel , linux-mm@kvack.org, Andrew Morton , David Hildenbrand Cc: LKML , Alistair Popple , Byungchul Park , Gregory Price , Joshua Hahn , Matthew Brost , Rakie Kim , Ying Huang , Zi Yan References: <20260427063729.17294-1-nueralspacetech@gmail.com> Subject: Re: [PATCH v2] mm/migrate_device: fix pgtable leak in migrate_vma_insert_huge_pmd_page Content-Language: en-GB, de-DE From: Markus Elfring In-Reply-To: <20260427063729.17294-1-nueralspacetech@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:nJG4YSEl9CCx2eoZB2sIJeRKnbonVaCBVQTiNzL/opkmZ92WTF2 hrE5GO0jQi21GAfD2Rk3YLgfOBbU0XXsI8jASGd9bMkhuXFQocdRKDZgsJidZdxaI56HxQR o2mKNHt2MRPUp2ZvOcnI59QBrAYvksRMr55EWzqWOoukx0Tpl5X1Pj7o7CIN2iX9AhCSmnV SXkV3Bkj+KlhhuqmFox9g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:bE5/nmSNmJI=;4Lwu/NYzg/58hB5MFiy5q3rhkWY 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 JYG24BPrGRY+gimX1xNPHWwk13HlCLrkG+N0= =E2=80=A6 > Add a pte_free() call in the unlock_abort error path to release > the pgtable before returning.Also included before goto abort in the > folio check path. See also: * https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/= Documentation/process/submitting-patches.rst?h=3Dv7.0#n145 * https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/= Documentation/process/stable-kernel-rules.rst?h=3Dv7.0#n34 Regards, Markus