From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-184.mta0.migadu.com (out-184.mta0.migadu.com [91.218.175.184]) (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 E15F33A257A for ; Thu, 16 Jul 2026 09:34:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.218.175.184 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784194456; cv=none; b=aQHB5u5mejnf9JY8nyycHb40cnh1a+8nrHZtO/R4XZOdBrPudHjZyo/SeOsG1e9EfPfPk6IM+1hGygOXpmmSd00TpcEwl2zeWHtoYcbvO0dmFPki90sHXFMISkHvd29ZpTh+c6lZ9icdGEwi3SDAf3/4StUBFxmV9tiGXmjcuqw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784194456; c=relaxed/simple; bh=RI9lx7Bps/bec96GD87tktaWBMqCzFTxhZ2Xro99Gnw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IUkshJBkKkHxm/GYFGcC9uSZ8KS/L3vHjaAcj8WMtoZej6oMO4D6FAhAj+1iXn23z7cgkYe2Tfxm3oRJ4CPSq8p5OiW5WHAtHFB4idVNsKv4E+YrSwRP7C4dH1LP+NImGcyjVqbvu6BFVZhYLuGHXvdKKjKjiV4c5B/02tkZIrc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=YNf1Tog8; arc=none smtp.client-ip=91.218.175.184 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="YNf1Tog8" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1784194448; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=7E5rAc2clMSa3GSRimv5XeEiO0kTbd0S9b5+fpueBnM=; b=YNf1Tog8hYTNqMWd4BM3gYWQK6jxOf/AKjVRtDaSn1AF3EKJn8KrbAMDr5z4mQJxJunzzW u/seDznPmMELHkM7AylNwzuOCDmcFiDI+TuQGGROND4w9cIfhLYlSkUJMu1GSXVCayozoi ZmJcrN86KpipT2cGif6ow2FE5OfQHyc= From: Hongfu Li To: akpm@linux-foundation.org, liam@infradead.org, ljs@kernel.org, vbabka@kernel.org, jannh@google.com, pfalcato@suse.de, david@kernel.org, jeffxu@chromium.org Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, hongfu.li@linux.dev, Hongfu Li Subject: [PATCH] mm/mseal: Fix range_contains_unmapped() ignoring its mm argument Date: Thu, 16 Jul 2026 17:33:47 +0800 Message-ID: <20260716093347.75055-1-hongfu.li@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT From: Hongfu Li range_contains_unmapped() accepts an explicit struct mm_struct *mm argument, yet hardcodes current->mm inside VMA_ITERATOR(), ignoring the passed address space. Its only caller do_mseal() currently passes current->mm, so the bug does not manifest right now. However this mismatch between prototype and implementation is a latent bug. Replace current->mm with the passed mm parameter to match the function prototype. Fixes: 530e09096413 ("mm/mseal: simplify and rename VMA gap check") Signed-off-by: Hongfu Li --- mm/mseal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/mseal.c b/mm/mseal.c index 9781647483d1..8d82e50900ba 100644 --- a/mm/mseal.c +++ b/mm/mseal.c @@ -41,7 +41,7 @@ static bool range_contains_unmapped(struct mm_struct *mm, { struct vm_area_struct *vma; unsigned long prev_end = start; - VMA_ITERATOR(vmi, current->mm, start); + VMA_ITERATOR(vmi, mm, start); for_each_vma_range(vmi, vma, end) { if (vma->vm_start > prev_end) -- 2.54.0