From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f201.google.com (mail-pl1-f201.google.com [209.85.214.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9B04833E35B for ; Wed, 8 Jul 2026 03:11:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783480296; cv=none; b=KWeNTFaf6Ebc5ZTXj5ka6AYcCSVNNEZbx4xhk8Uy0SGjszQIyEd2jgS0HTOzyDsh5kz2jZFntVD7SyOQQjQl08Z9z5AZTcXcLcaGQ9mGi+JSSXOE9YGrtH/Eettlabc1h/l3AC1NWDS70dTsCn5mSMacFnNXQpNWZ5NeCMlPWOo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783480296; c=relaxed/simple; bh=fGpDbkPu/ywBa0wrcgAuO23UEMM5kwNKXxIOEjenKlE=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=dBXUj5OnOOkIHxzc+R59vT3rqEd9H/Vliqaz4Yu/KWf6vb/pBHSd5Eug50Y9OyUS3lNJiSzxaOwCfhKyv4Rm0PM7SEFNfF+VwKthYvwF41aZq4KB98lqqusyPPEk15Hq6n95+YLend3Td+2fYYCGwWZtz8bCsMeRV9brhxeiOWQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jthoughton.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Vy2pjWrA; arc=none smtp.client-ip=209.85.214.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jthoughton.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Vy2pjWrA" Received: by mail-pl1-f201.google.com with SMTP id d9443c01a7336-2cc88e22f92so7909105ad.1 for ; Tue, 07 Jul 2026 20:11:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1783480295; x=1784085095; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=g97KZ8DCuIS+c0VePT80lsI4HYIhSP/AZ9opA2fRq10=; b=Vy2pjWrA0IUChGzKVpXnqQeU4QftSm70A5N3V9JXXqxhF77mt5SGgjyXTGmDXVE7FV AcjctPSdwdfqCaNFOw7bWPABvzUKKinKWd89f1NgMGlAIbxA98MYIixDQ00PQ+FhIhii 7EngOqFsStcx8dldLGp9E/y01hQrjQKt6jGYGZcYojYw/uO3N658aVQ+LBR7PU6+B7r/ 4TjHONQirB/yMtMNW4V/p4RULF1cd+ccGDT0T4dWTWtTJlFa0fcic41gATLzKbkjyWXo gZd2SJBFxlAunXNuhdkq3HHA3rsN1sVDYu3PTDUwTBiusiBHiY26Z0wEcPM15CAu+487 xQrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783480295; x=1784085095; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=g97KZ8DCuIS+c0VePT80lsI4HYIhSP/AZ9opA2fRq10=; b=ssJCFo3h2mLH4KhsMWi+y57PrIW64stIFyyQJ1f3yv2sZbTdLNR7a4VDrST2rb6EWa uYhmmlIENXTHV/TLrgYAoQkQiHtaOCn60s0ZVZ8S0gbjgdjHU6g17XICEqGBo69ohlfu 4cGmr2tWntPPvMhiuQrfv8D1ppOaqL1kpu/0BymSfecFwKNqn7HLQ3q/I3fxatYtInhy cp92p4WqrBYxWyRqvVqpfSPdl2Dz2scljJ9yB5UrJiPGlhjidQ2V1oHjH/ejd39sDz76 IplhOV/hYxl44bQqp5RmvPs6qgVsA6I/PM74pHT/Nme3oVSqtB0vfOPSBYo1CYvKmMMM hDNA== X-Forwarded-Encrypted: i=1; AHgh+RoLqUC3MMYREkr04k11mj/ekkP6V4pTpFapyGRV8neGVJ2f2YbPZuzkXp8u6/OTFlpxEN5EazUyP0lfAyQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwszktDyvQLv/8299X0PW7z0MKMflWKdftR+Ioz55CWHYqilbB8 Q1dMifPsw7c7jbAeeEVKLgsteJmaIE3bJtbb9hSRMOBJs+W5QrI9bjxbUUdmavEbsBdzOZcEy5d l51GKQO3SFfWMOGUkPFqU9g== X-Received: from plcd11.prod.google.com ([2002:a17:903:208b:b0:2ca:e02e:5b86]) (user=jthoughton job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:4b4c:b0:2ca:6c8:abd8 with SMTP id d9443c01a7336-2ccea2f919dmr7181815ad.12.1783480294770; Tue, 07 Jul 2026 20:11:34 -0700 (PDT) Date: Wed, 8 Jul 2026 03:11:11 +0000 In-Reply-To: <20260708031129.3503195-1-jthoughton@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260708031129.3503195-1-jthoughton@google.com> X-Mailer: git-send-email 2.55.0.795.g602f6c329a-goog Message-ID: <20260708031129.3503195-2-jthoughton@google.com> Subject: [PATCH 01/18] hugetlb_vmemmap: Always flush TLB if needed upon PTE remapping From: James Houghton To: Will Deacon , Catalin Marinas , Muchun Song , Oscar Salvador Cc: Nikos Nikoleris , Linu Cherian , Mark Rutland , David Hildenbrand , Andrew Morton , Ryan Roberts , Nanyong Sun , Yu Zhao , Frank van der Linden , David Rientjes , James Houghton , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" vmemmap_remap_range() can potentially leave the vmemmap in a partially optimized state. In this case, a TLB flush should be done if the walk caller asked for it, even if the optimization was not fully applied. A follow-up patch will more completely deal with partially-optimized folios. Signed-off-by: James Houghton --- mm/hugetlb_vmemmap.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mm/hugetlb_vmemmap.c b/mm/hugetlb_vmemmap.c index 133b46dfb09f..da29954e9533 100644 --- a/mm/hugetlb_vmemmap.c +++ b/mm/hugetlb_vmemmap.c @@ -164,13 +164,11 @@ static int vmemmap_remap_range(unsigned long start, unsigned long end, ret = walk_kernel_page_table_range(start, end, &vmemmap_remap_ops, NULL, walk); mmap_read_unlock(&init_mm); - if (ret) - return ret; if (walk->remap_pte && !(walk->flags & VMEMMAP_REMAP_NO_TLB_FLUSH)) flush_tlb_kernel_range(start, end); - return 0; + return ret; } /* -- 2.55.0.795.g602f6c329a-goog