Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2982848lqp; Mon, 25 Mar 2024 15:34:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWpxWedPwSyb9CuT4NSLc5zbgKdVK5v0o5JF7cTerC8Y4F15XsSqQI/g7gGe6n7fvilyHPN0BR/0PLN/xoHBIUlWjAcvMjkWaM/ViESHA== X-Google-Smtp-Source: AGHT+IF8xTtm6DA2LXlnjWL7IJkwVMwN+xEmD0IRN+zQLKgO7xTEufprmn/AUTK+0ygJTNYGIQ/V X-Received: by 2002:a17:906:1ec9:b0:a46:b764:fc81 with SMTP id m9-20020a1709061ec900b00a46b764fc81mr5519533ejj.44.1711406094723; Mon, 25 Mar 2024 15:34:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711406094; cv=pass; d=google.com; s=arc-20160816; b=WFz4Vda18bFKpC/H1t5T4zT1NMb0Kp8FcD0iG6lwp8JT5Mj1Zp952RhC0+iNnKz/Qs LvHDPs4QY4KQtmwGdUgldCFHCkzxgRGUam4to4dIxTun8gWwVHxbThm0Ro3k1dBIZw3D GqPmZ9BONrI784/XPq9aeDUdKD+8WssxF+rOXTh+s1Phjqp9dOERpgRkVCKNBUK76Sab vjGSCl4AXrzPaHnqbZEmnF24ruCZtfvWpl9MXxUxmtu1gbWD4EdS3ZQi0o2rvF5vsa78 PpMVqFCEOZt+Gbpb1eRu1h7YeNBfUukQtM24O4tRwPX7Bo4f9lPTsXBK9j5U+EQ7aWI7 pSfQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=VD4oe+80eJVWnx27kOvIUdEBx7y5g59wZUAd4Optrlc=; fh=g4N4lZkFGOQs9eZ+YhR5V4YGLRojpV4hZZzrx8OfUSs=; b=t4XbH0y3tlqU814GOKmUHJrDKDftXXNGbL8WlqcQjyHbUVQP1FvUgVILhA2HvUp99e 1ZEWmPBHxaL8pY1YfnePVFbQKfenuLmKS1myZr6AEbgc4Ngy4BGomFXdck/OF8GH7idj 7mdoDe33Bi6aSbGzOyk6n/j+4eUfVk5s8IfcvsoTTxUw9yq5v/sm9HCLSdMLNvNGvmsB EPPed+Xwa8lHoq1avy8qTPdL4n4hWLZU6pHe91knx4tHqtsvA+mbf3hNjp0JNkYtpdXp Gs+BkAubE/g/Niva5PhDziTZNQ2eOG4yg7yU/nTzDyZTiJLSGD0hKiyQJ098MXo/fC1a MukA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=PAx7irOa; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-118122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118122-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id t21-20020a17090605d500b00a47436c4b05si2615623ejt.719.2024.03.25.15.34.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 15:34:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-118122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=PAx7irOa; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-118122-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-118122-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 6BA1C1FA00CE for ; Mon, 25 Mar 2024 22:34:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7FA4E7F7DE; Mon, 25 Mar 2024 22:33:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PAx7irOa" Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (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 497B075817 for ; Mon, 25 Mar 2024 22:33:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711406024; cv=none; b=pG/i9uQfYsZ3emG/+2ybR1LiqrVbrKxeRoE4Vx8IlP7Hlz0q1bYW55xGe52NEJgjtgBqToxHoSk/TAiBE153H2J9rMfhp+aeJyhsk0sCQ+uTJaba5HK39rU9Hf2Fe/xfsgRhqcIVZYEe6hdXCtRRCeWu7OQLR+GqK0WdD9NFSt4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711406024; c=relaxed/simple; bh=wstVDNOMQJ6gD1/2p2zgvI6ExDF80DIDFmUjwJMtQD8=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=tmLFCZG4ozpSKdWfQSA6RykQWTIFTECDA9mRKVuDKjlO8UfG8OI+dOSRE4xFUREOBBOnEXPSFlujyIVZtzHsTWi5uA0lnKOALnIarRtM8iwpfVRHTGw4yqJ7qbw+9fdtPkTTK1XJNMVnqchp2P+aEuxce1XrrlmQOP7CliwbiWA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=PAx7irOa; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-6e8f51d0bf0so3878480b3a.3 for ; Mon, 25 Mar 2024 15:33:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711406022; x=1712010822; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=VD4oe+80eJVWnx27kOvIUdEBx7y5g59wZUAd4Optrlc=; b=PAx7irOaUf5PsMzwWVx63oa2CTkJlbR3u0xk8Sid+RiANcUQSlfhe9GyTUzNZ7qCiu XFQpEEKfsTaRCmnDyn0zXB4qIcF46LbUtrDygBRuWWAp3lz8p+o59W5A3Cz0PXifqxxT sdNiMGAE62UuPVKKG3UEMoCOc4mpGelv7Z1x6LL9YvXkFJYpToqliAiKZhM7crQFMH1B CjNuY54ZQYy6dUGX+mp5+mSi3UUF9fGm/iTFFgZYQWd7lE24SjFOLTd2E6DEtPPapUot yhqoZlA+6ReeFv4C04n2a+Uhe/2//rG0D0qiW7AfNpKVi5+mtbf0mBU131ya1LW4Zh+2 ejPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711406022; x=1712010822; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VD4oe+80eJVWnx27kOvIUdEBx7y5g59wZUAd4Optrlc=; b=WUWmnKuYujgeL+U2oSYyzPg+tmLqS2ALNAk4fdInDn3Sy8uAvYnIpXbe55ZamRCcjG 0Y4C15jt5NVeXSw132za5kAln8I9HtG0FW6vq7yzumZ5HQ63PI7gUP8wuOjxiSzADCLU bDuJcFH+rc8ObEkpGrYH8Zli9XVmq4AQdWrIoK7R6l8ZRPnwmcxMpGRhjJAk4PX+cQqp QwxR9MIsCghdEvtu1aijVRCDuYNErWoL3n6neZDP29sOQK5btuLUsHmsO003MadYh8Ba tsQ/w/j1QXy1EKZ45ZgTkzqer4b6zQ68kQV3xRgif6VO6r1oqgYdweQvtjP90HvU4lgA zA2Q== X-Gm-Message-State: AOJu0Yy9wTSoPB54WAHQfArLR4ugw7CZHDOvhNYJmSqyoy9AXl1aaU2k 6P4xdYCecG6LSbf6YNH0vbxYFPDA8its/4K803AP1UJCGMcC7oUL6S3EKB24Rho= X-Received: by 2002:a05:6a20:d90a:b0:1a3:71d4:cf3 with SMTP id jd10-20020a056a20d90a00b001a371d40cf3mr1244255pzb.59.1711406022485; Mon, 25 Mar 2024 15:33:42 -0700 (PDT) Received: from fedora.. (c-73-170-51-167.hsd1.ca.comcast.net. [73.170.51.167]) by smtp.googlemail.com with ESMTPSA id sx16-20020a17090b2cd000b002a053cdd4e5sm4356173pjb.9.2024.03.25.15.33.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 15:33:42 -0700 (PDT) From: "Vishal Moola (Oracle)" To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, akpm@linux-foundation.org, muchun.song@linux.dev, "Vishal Moola (Oracle)" Subject: [PATCH 0/5] Define struct vm_fault in handle_mm_fault() Date: Mon, 25 Mar 2024 15:33:34 -0700 Message-ID: <20240325223339.169350-1-vishal.moola@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This patchset converts the hugetlb fault path to use struct vm_fault. This helps make the code more readable, and alleviates the stack by allowing us to consolidate many fault-related variables into an individual pointer. Defining the vm_fault in handle_mm_fault() and passing it to hugetlb_fault() and __handle_mm_fault() has the additional benefit of standardizing some variable names between hugetlbfs and the rest of mm as well. Vishal Moola (Oracle) (5): hugetlb: Convert hugetlb_fault() to use struct vm_fault hugetlb: Convert hugetlb_no_page() to use struct vm_fault hugetlb: Convert hugetlb_wp() to use struct vm_fault mm: Make pgoff non-const in struct vm_fault memory: Define struct vm_fault in handle_mm_fault() include/linux/hugetlb.h | 7 +- include/linux/mm.h | 5 +- mm/hugetlb.c | 228 +++++++++++++++++++--------------------- mm/memory.c | 87 +++++++-------- 4 files changed, 160 insertions(+), 167 deletions(-) -- 2.43.0