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 23BC5C02188 for ; Tue, 28 Jan 2025 01:16:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 82B7B2801F3; Mon, 27 Jan 2025 20:16:38 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7B4B92801F2; Mon, 27 Jan 2025 20:16:38 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 605AC2801F3; Mon, 27 Jan 2025 20:16:38 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 3C6C62801F2 for ; Mon, 27 Jan 2025 20:16:38 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id DF4DAC0952 for ; Tue, 28 Jan 2025 01:16:37 +0000 (UTC) X-FDA: 83055095634.11.75E7C99 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2079.outbound.protection.outlook.com [40.107.243.79]) by imf12.hostedemail.com (Postfix) with ESMTP id 04F9340002 for ; Tue, 28 Jan 2025 01:16:34 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=Ah6XJb7j; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf12.hostedemail.com: domain of apopple@nvidia.com designates 40.107.243.79 as permitted sender) smtp.mailfrom=apopple@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1738026995; a=rsa-sha256; cv=pass; b=vaiMDNFBs4CWD2Cd2JnOfZZHfIqlRdgvMtuZtxbo5M83YU+lklc1IFTrqjRNOpGjfLl7Ax FZ0Qe1YHv/sqmkfY4aiQTC00nJtVX4vdppzgPG531jxUxMC5sZLG6YjVHPkLGmHXaBqPvI fJBOx1xVQnn1vkpHsLQQUY8cRk2WO74= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=Ah6XJb7j; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf12.hostedemail.com: domain of apopple@nvidia.com designates 40.107.243.79 as permitted sender) smtp.mailfrom=apopple@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1738026995; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Ab+D+smHAwCRDi/Fe7gBMGTRuXBypofLCDDE0NyBcRI=; b=QuvORIm1WmTFf83Kro6Km5jI05nbvmUIDzst+EnkBtBnqbnApWeCRXbLzxScgWWGZhm1JM cNfZuIDRCy537o6dwv/yYUaacAhWTpxEtM1ALz1b0GmjljomAhAJeNUXSR8sWohLmmFUf3 7M5FMCxs2wPrUN2pjOH/+KyMcHrbt8Q= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TVjIvlgO92uZZW1KSvmIQHl6yV6sy8hf3elCe9AxWqo2zCM27lCrZoOPJ4g5J6pf+98lLsYcnnxtPptJza/+Hz34pOdFoliCBEu8nt8g92Fya7jUVERXEo/AU2wQqj/hKDxwHsjhYmUKM585EiSBghpfQMOe+7zUbE7IlQYz/o2owyq+BPY9h7lAIzK7+Ydrvst+yB3I0CvWL5bmkmZyCLUYa2m7fwcDya7C+zar7Eix2xoXla+0qIwxM9DqgXi2NsfLcJp3CKMaMd2tqOCqYeH5ogZOvg6g5eLRAOGfyc76fOzF6en3MeZDH0Jfd2Zu29aPboEyrPE8euxW5ky/Sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ab+D+smHAwCRDi/Fe7gBMGTRuXBypofLCDDE0NyBcRI=; b=S4g96RaNwGs4zBf5cqD9Iue+JwpF1egJxxCzpjpjadcnroXk515qt8YDkzKvFrJjvhnGvp8+R+YFGtMViQ9RaffQDdEQXS8MwdJjiLoVJgadWc1jSIuGhxvODwlry86BqC0LN+bd54zaXI8WF1VFCqIFw5U+DiLz1wswAd3NPlrM4feQdZmTsm377Kj3XvBh2L+XAtUMKdRjRv0iYLFrgHWv6N6C2Iar+DI+ZgZ9QgBeopppJpeLrgjktvyx7036tVzjBeUsPidaI5Xj5fonFChsqbTd6rIDJjwzCjoRh5pNnOOGH4ju6OAS/4BU/QrTjNw/LSIofhREEIFRRwtuDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ab+D+smHAwCRDi/Fe7gBMGTRuXBypofLCDDE0NyBcRI=; b=Ah6XJb7jqPocLSElqNQd9U2NGoq/nQOFN4f+/hTguG792M4EGPsd3D1YkZAQot5Xl+rn9y877LL6+NcnDD9TAsUTi0r78EJTwV6sJmQzhWZKrX2dsOuXVqO8Ma+xNbH58uIwgxlmmyiLch8BtxUGvspZEI0Hc2eXDrC2jylXRzjaGOL9leYpbQOzt/Zu1rhWrvnCf0tcIYXRWXx8DybmHCcGmLYD0VwFaNCnkMjWSxTAWvykEKkTKuPKsClmp6a57j6wvjhK2TT373Aek5ws4ZmxiRP+1xamI0MONUCexo6uxtbQ4DwJffY/kap0Oosg46LrkIqmqR/gB1t1r/hCkA== Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by PH8PR12MB7256.namprd12.prod.outlook.com (2603:10b6:510:223::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.18; Tue, 28 Jan 2025 01:16:30 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe%7]) with mapi id 15.20.8377.009; Tue, 28 Jan 2025 01:16:30 +0000 Date: Tue, 28 Jan 2025 12:16:22 +1100 From: Alistair Popple To: sooraj Cc: linux-mm@kvack.org Subject: Re: [PATCH] mm/hmm: Prevent infinite loop in hmm_range_fault during EBUSY retries Message-ID: References: <20250128063422.7604-1-sooraj20636@gmail.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250128063422.7604-1-sooraj20636@gmail.com> X-ClientProxiedBy: SY5PR01CA0048.ausprd01.prod.outlook.com (2603:10c6:10:1fc::18) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|PH8PR12MB7256:EE_ X-MS-Office365-Filtering-Correlation-Id: 33ede58a-a63d-4649-bb55-08dd3f396516 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ws24+nBIyTDpx7wkimtDTHBRZpclL3tErfyifGl4SidTIH6EKRnmr4eQdgHA?= =?us-ascii?Q?RAyLDDPULe6JsSQvNZcbfLqHYLU4fOpkN6GxTScAB5mjYoJzUlGadvo1/aLo?= =?us-ascii?Q?eqDJpdu70INwn/wljrWjFghP1p4u2LP8IznV6i2Oh6CA6N4hWz5Wj9ugeDiG?= =?us-ascii?Q?mF1LGny5sRgoKBUYd7j5l18lZo8o7MEpFA2fM7/IBBO7GCQNABbMM99sbqpo?= =?us-ascii?Q?haReMOHk9BH6sIXFze6khCq6Os1p+Nl8xTKRDW6U5isphIGSlYmLj1kHKzUh?= =?us-ascii?Q?wEx2Yq7pr6Bi/6BXa+xkuRdCbhOFngT3f0s20TBu/6RS5TLOmrl9/Vo5UwKu?= =?us-ascii?Q?gBedrodrc/hGZxNepga/MBUCduBZI/NJEpfnnlzNvHLPvFgWSThp8lofSfCN?= =?us-ascii?Q?HZyFr1n1+/LQLk/gCOKXnqrtGXxcmM6747CYH52uIZJT5TCeew3b9FkFMO/+?= =?us-ascii?Q?NNPL1bA9D7SMpkP45C0ANGqQYWyC5GqPvGh0BHVx5hAEWm11JGdbFcsW+l1s?= =?us-ascii?Q?iuKMBek6FHboBsOZmKgD6ebQqHSKqDiw0VnCtsQDnaqFf3hamnniIbiSBrq9?= =?us-ascii?Q?GSYaxgbcAeowSCqtUg3eDq4jhixlB0qIs852RyH6YXdiRiLGyunpEqR2ah9c?= =?us-ascii?Q?6Ew/xOHRkxaywIxgM/A3Wmd87gLsRkYToaYIAV1ITNWFr5miPcMSgw/KTPj2?= =?us-ascii?Q?awwzUtSx2GSgjHnBDFBCmc0xNcxCtw/BBWJSf54omnwj1rTyi4c0AysWD8FT?= =?us-ascii?Q?xMMuUqecgZgQtMJ3Z9mVCql4w85VR+z4VwgRTaGej/4bclC3C7tHO6miJVHJ?= =?us-ascii?Q?nRxoIW7qgjymFVrgxkL0U3931pBO2OYnLHCFDlv7yGSCvIb5x3SJ13CTrG38?= =?us-ascii?Q?cgG2/lrxYGa+E0yx/MHO7NhRn/gPAtWoacM5ahezbBx37kg+pQ2bEjDz4ded?= =?us-ascii?Q?Y9zA7hEWzO0JufP12+pk9ssr88g6SFixlwQno75LkT/JcAKgxCTItr5TUyeU?= =?us-ascii?Q?crPiKssFo9abwHi6AzrO1THo9fX6UVU280JoK1aWkNU14cj1xt25tZKRhAse?= =?us-ascii?Q?EPGeJlcrhVlCmMxqhlyMEzKPswvg0/rptFv2oDNsneuU5iIMh/aK3gRTJnJY?= =?us-ascii?Q?a29plunOUH/i7eLGzR+EAmOhnnWlZe1uC883EaHoKx5Q6AsijeMHBdaRukaB?= =?us-ascii?Q?evC+b1xCWTDg5b9CWKj4thgXkra41lEB1wGPRRILVtncj4kggNGlwe+stSq4?= =?us-ascii?Q?XbAzSWEfBdcl0N3chxs0PzFtIwMUtWXhfubl6s4Vr29T37KhIKTLwR31AfNE?= =?us-ascii?Q?Astxa8sRfr6C8hTbqf8/SbtUpAWJ1U/lDN5HWs6Et1E94v2WPJNX/VFq/WzZ?= =?us-ascii?Q?savt8PUReCb3mbbKmA/y4oXrvAka?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB7726.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e/isfdkYjgaB1cdFq4ggaWNCwdwtqldAamvchw7A0XMwsg3Knh5MiEdTOe3P?= =?us-ascii?Q?h/0teiFsIENgPtQUckwMjI+8i2nXIhnvRImWX9x/B7fKvyLHykUIA2RqN9r6?= =?us-ascii?Q?BpfzLmBXfIR4S88U07e6+TSdUezLqF0oBFL6QpVDt0cojXumIC4YVWJDv03M?= =?us-ascii?Q?GSye9VHooFe1Q6mzyAmxs3vIfpuyiH5vq/lZukKGYwisvQdkv2wO7vc89Gam?= =?us-ascii?Q?7e4arGVPT7WxvBo9GPH3pXdodC221/Wt/5GX+QPrAqEoBAPMFj9aSGExhG3b?= =?us-ascii?Q?tZFoM23EC/KY46EQNonNcEytnBurp20EmqO5CRNzBc8LFx8/6Z17Kp1G3Fhf?= =?us-ascii?Q?DbYgIqEEutW81ShD7oQ3lqa3cjvGDhZo8FVMzZEdCebV/2WYGEIMGpQ2wFT7?= =?us-ascii?Q?9VLp6Jc57gF2cZgoyiiIs/kZ8mKXkCtvaAyRfiyKUR/5aHlHk/xR0J3a7luL?= =?us-ascii?Q?i5XMpmJkjyPy0AMBRHX7a9F4s+VQnNT69LSypwQ4t7A0jfAzxjq6Zo2TWjN5?= =?us-ascii?Q?6cRnfBLxyMs2UTHQwcOM58O3eKiIevxuVrM0vkMW9l1JwZloo55gVQez5uhH?= =?us-ascii?Q?ML+GcX+d1X0Cbzi43LRcoSHGjuMK1SNEcWcJmmt62akIQVEQ4CCxiCcGx1V3?= =?us-ascii?Q?TffJUUGxufivg5g/h0+HEEi4kCOX6W65oGDbWsHE42f5sMySvRqTk4hSSCcN?= =?us-ascii?Q?dFuTUO41Svp3AMUvGLC1bGXHAlZlVC1MgpJAg2XLTRD52iCvV/N5xh3HQrjT?= =?us-ascii?Q?eA+cUB0xCiIul3DqsDJLoSruSI8cC5n8FPZGw3fzgMzLY8p/vv9XnUjKBRFs?= =?us-ascii?Q?6Weug0Zh09Qt9h62By1CZ3JNknNfkkTTfeslPSCzILhOTuCvLdUM77vI948k?= =?us-ascii?Q?HUMvsuF2P6Sz7d9ftKuuBLXvfnfgFK4gFODUdjLyvQwW5uTN/qcO42vqT9gC?= =?us-ascii?Q?wAWYmgZ90nYTzO+ZTX6rPrqKNvFR+UYlyWfTb6PpLGeafGiMgIxxwTxfka8Z?= =?us-ascii?Q?LVtSEiviTWqRA47ZcMR9HUzvQ8Efht28GROKhhFJHbI4Ug9eaVbT07hJf5Tw?= =?us-ascii?Q?VCmGQS6v6h1dqZv+kPPlc3V5GrXbUwg9T+op/kOtZGm6HIH9J7sPDLVIa4gb?= =?us-ascii?Q?NwM+IBVA8J8jiAjzSrNy5mT1BFXtPUS8gOz/+90zDKzAUNnRkMdBkOkZI/k/?= =?us-ascii?Q?B/qzlTwezY/HU8dce4SW+XU8hNO0EHFk2Z06Su+kbAvtzZDBg5C17WOPU1CO?= =?us-ascii?Q?wPRmWJNPJUVCKltZvq5XNCYrMtrLL1bTt2AU5H197mnIxitsrH6Ou1k3rcSP?= =?us-ascii?Q?F2DCeN9P04HEVWhvpQPYx7xxtQSPO/3z1pwCaG//ayK+PgAF5mmioNAS2g77?= =?us-ascii?Q?Si+AFCz8wvxhB6eKmO8tB7UOJSJhjwPiTDwFZWWlxjzg7DviPJpNdm05D7Q8?= =?us-ascii?Q?wriHvOMS0PNTabJmFanxOgZ8brUh/30W6XGxf3DXCZztOz7XjEIs5qEsHMkW?= =?us-ascii?Q?59aV9h3H5LGMH4kCSyeNGbyqDJXo12eYm5EEYXD6Fdj6kJYTqp+pUzEuVEwF?= =?us-ascii?Q?FC3vVs7NSWAZy3vuWCkQUBzw9ziwN1RBLZ6H6ej2?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 33ede58a-a63d-4649-bb55-08dd3f396516 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2025 01:16:30.0557 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /3gCoC/qit2snPj1yMAEsBzeWKO4vwka/a6YOLS2yfvtobN60Wa3OK54u75D6Tck72GgM2Cw1U27lGVc8z4Dvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7256 X-Rspam-User: X-Rspamd-Queue-Id: 04F9340002 X-Rspamd-Server: rspam10 X-Stat-Signature: mxmtfygsu85hsqakfsa14rc7r1zg64tq X-HE-Tag: 1738026994-581574 X-HE-Meta: U2FsdGVkX1/G8GwwhoYkLVQwWtD/FpMeWFge+ZDl4g45cydT9f600Qe9W3O8puB1mWGRftCOMJ+eaj24E5xS8getZyKH+tHY4ZQ2X/rx3Qkc/415CRnFBwaHQztgKBdfCG1BqJPU5I7HmJrNxhoTZCaoqGZNQESu80Zr92V6fZjAKBz8p61BIKRiU5reVw3AftFk7JDTeEUZg/w8/dtfB/dC4NsoM80L4FiKo8fRb0UHIpI4oLElTM31Iu5CzpzCEm8ZGKDAc5yJiYrOIHv6J92cOsFi0M6JFJUVEZHMj8ZOvs9DkPk/9XN8lNtvKN/dgqhirhogebCHc7JoEVbH90BEySWpem9sDR5h8Bqh5m4/Hbmrul0saQdeQcmmff6eRLGMiHQdnIBMEXdl/wNxlezw1iCbn4jVQ1K16TKnGNXxuSoHw3KbYxi5T13llDWiO4YIULPBFFRUsEVXrmsjmG67DWfea1IkKeAatiZIjuwONksDSa3OQU4nYOCxoAIvKqyMYqQZFRZGSGv1W9osXtbMu90ZsQ1Rf3Lm7PeUCjHbupXqoeq8ftb+Yyi/gUEvdeMiPGSc161TFcVKblCD1zXeIwbG5lEKZk2EIMSCHwuL3+zcozv3YDBVIQRGHzdwoKTfsuSd/QgRXKGE1A2ddpaGfeV1TKOJqh1g1/re6PYlQavvSdO5Aehd9XGrrTS8qJ6LUFb/wdXHGqjMiP8tdGSV5aYGimAnp3OPkYcTQmbWQHJlP0lZsd5YBr3E38V5FKv1l03f2uAK/JLdyz0EHzBjGvBsiBknkq2Ymr3wauHAAFWTSNQpASIxz7yedZwoobjpuBxQhCI4TPmU1bmKwtlt0PUcMOwxp2sUPlZKqE0SWFs2I88xvtFP4oyxO8Yt4K6xwyrqhU/RfvOs0wb10ZPXWvU3DR20Huqq35mvILxERawmI/cJpd0OmfBHx98egV5Nq5UFYzplugnEtR9 7q3mTCy7 B3hwVp1oTpKXiCmPuEsoekNSDVHzirdXOVnspjkwGm7hqCVbgHVH8PxosN7UKe7YIyPhGJlEUnZtdeCMgXkNGPvkJ+58FyVXSLjkaw7Ncgbw5t9Dgu2MflvscNPd7DimwCODnL0E+C5YYj/v+gbJs5gVWdgyZbarBswP2nzX0CE9fo6vXpiIDWVw5iZjOFu6gA1yNnF/XPChu55+q8vjXEYWsrOn09VbXsCyRjW+CRmul2dNt8nE0Ya0qPtovivYbfz0DWWr9zDH3hwJCZsYCTgrU1YaNbTNhZcfk1O38Pnl41PRPnlzz6My8NA+8e2JDFyo5qxcCzBOhSLYrbJfuzE4DHOq2FZbmZaFR4XIId9f23KZx8jLPLRRORt48/dGMKCjTiFlRbUITFayw1MlQCBtoZqfruqis4mm8WZyOcibWByU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.013344, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Jan 28, 2025 at 01:34:22AM -0500, sooraj wrote: > When hmm_vma_walk_test() skips a VMA (e.g., unsupported VM_IO/PFNMAP range), > it must update hmm_vma_walk->last to the end of the skipped VMA. Failing to > do so causes hmm_range_fault() to restart from the same address during > -EBUSY retries, reprocessing the skipped VMA indefinitely. This results in > an infinite loop if the VMA remains non-processable. > > Update hmm_vma_walk->last to the VMA's end address in hmm_vma_walk_test() > when skipping the range. This ensures subsequent iterations resume correctly > after the skipped VMA, preventing infinite retry loops. I might be missing something here but I don't understand how this causes an infinite loop. If we skip the VMA (ie. hmm_vma_walk_test() returns 1) and hmm_range_fault() subsequently returns -EBUSY it's true that we will reprocess the same non-processable VMA. But a non-processable VMA won't return -EBUSY and therefore won't cause an infinite loop in hmm_range_fault() - it will just fill out the pfns (which is redundant) and continue on to the next VMA. So it seems this just prevents ueslessly filling out pfns again rather than an infinite loop. What have I missed? - Alistair > Signed-off-by: sooraj > --- > mm/hmm.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/hmm.c b/mm/hmm.c > index 7e0229ae4a5a..29e3678fede5 100644 > --- a/mm/hmm.c > +++ b/mm/hmm.c > @@ -547,6 +547,8 @@ static int hmm_vma_walk_test(unsigned long start, unsigned long end, > > hmm_pfns_fill(start, end, range, HMM_PFN_ERROR); > > + /* Update last to the end of the skipped VMA to prevent reprocessing */ > + hmm_vma_walk->last = end; > /* Skip this vma and continue processing the next vma. */ > return 1; > } > -- > 2.45.2 > >