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 5AF5AC4345F for ; Tue, 30 Apr 2024 15:30:52 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 95CAA6B00A8; Tue, 30 Apr 2024 11:30:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8BC5D6B00AA; Tue, 30 Apr 2024 11:30:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 69EBD6B00AB; Tue, 30 Apr 2024 11:30:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 3D8706B00A8 for ; Tue, 30 Apr 2024 11:30:02 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id F2C3A80485 for ; Tue, 30 Apr 2024 15:30:01 +0000 (UTC) X-FDA: 82066583802.01.4670A46 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) by imf01.hostedemail.com (Postfix) with ESMTP id 3A1F84001D for ; Tue, 30 Apr 2024 15:30:00 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b="Bz/t/o7l"; dmarc=pass (policy=quarantine) header.from=ionos.com; spf=pass (imf01.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.53 as permitted sender) smtp.mailfrom=max.kellermann@ionos.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1714491000; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ABURn/IPwvg3QaF1L8Bp+WsdBt1sVzfYO2Rbl7rbJjA=; b=hGnGSeCybCD0AgzNzQi+iwtG+kGE/NnFzTw+m4SDwoOx0/YjpRZBri5Oi7SYQXkHVnZUCa cyyC/R2Ohd81WjID3tdLyqsNIKUGJ3zExNUi909TAsmfhGKfxgwoKh8jd5BdlEhoDR8ybx CVlnsvYo7hZb50H7MVQWOa45WVc2av0= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b="Bz/t/o7l"; dmarc=pass (policy=quarantine) header.from=ionos.com; spf=pass (imf01.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.53 as permitted sender) smtp.mailfrom=max.kellermann@ionos.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1714491000; a=rsa-sha256; cv=none; b=Fd4ZC7H5734Peg4eijxkmvJrybcTmU4OXd69iI5QdhiYKqLTRD8ZVR6/F0dU/eDeBs77Gi td83El+Ch7+E+xAHnyb8ZjlOOBR1CURaUTJZvBV2aR9wygYKn2SIM6eBqGJ8YifjwT37L+ 61WAEMiKqjONrEwZ8J/A+rsh63Zg1pQ= Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a5883518135so665441666b.3 for ; Tue, 30 Apr 2024 08:29:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionos.com; s=google; t=1714490999; x=1715095799; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ABURn/IPwvg3QaF1L8Bp+WsdBt1sVzfYO2Rbl7rbJjA=; b=Bz/t/o7lZA2BimPVpQo37N0RtLPfDblQpglLvoDmPE0/D9NJG5F0/WPz8f/WE45Bf5 ef6R72bgjXgFrDv/b4v5ff59dWkzoaguSZUWiQ8VXs1OM6YLKipYny4kO3ifnMexP47W cWC1YGacZPpqpBCerHixFYWZo/CzjwurGSLrQFwGCBnTlOg2QiDSuFOAPSJdaeqf8sCU h/5i7Y9ErHXuDmOH3Xu3T7AOiTOq0izCU2ZVlM5Ylm91Ielr9dGm0D9VP1pZAFFnk9R7 y889eGN/p6MYT0hr9SJmU3uwMdVHJU+Fe3hIEwQmdj2ajrxvCablyvMAKuZpPUbT1f6T sFgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714490999; x=1715095799; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ABURn/IPwvg3QaF1L8Bp+WsdBt1sVzfYO2Rbl7rbJjA=; b=DS+e7sBt37wx0bwOH9O/BPUKgfuv9AGWco5IPek71W7B6r97yzLxnrRFlNv7uGC3Oc 9HbkLbsubB6SBkc2D3KnIlUhYwdY3ziaZgla/3On27w+hxfql7fkvW8DSHajIc5XSsNL IWTzEa5jZdW7Mm9EMvWX3ygg302MeMA67nGd91/ouEth66z1Uab2J+eYcOY/NfTxqNr3 Fc5WgWTuP0QxXroPldO9Sbh0i+99uBYuiVNNxOqgmqo9eK04Iub6lLymI/qNM/AcHTM1 n0h3BkZHUAbb7EptDkV8WehAM0vsR1reuzcZlgxe8F1Zc8YrtluwUZ8ABljaVw0aXJM9 6OGw== X-Forwarded-Encrypted: i=1; AJvYcCWLBa757h5rIuK78TOFe9LLLfNv5nzeuBax3ymLC4M9VwkfpEKL/AKhxUNYBKy0uSOStJJpNmUffEeTiul2dCipOO4= X-Gm-Message-State: AOJu0YzFFvn46Vsb71YcCeKeXDsGxEts7UdeAxd0SY1IDCYL0Z+rtIwJ CR9iSJQc6JmMgYNeZFmYJal4zuYQ38UeKWIfhFPcB48Uiklsa+dYsKA5En2UqBE= X-Google-Smtp-Source: AGHT+IEEPk94Z5otGXu5AVv4jv/eA3k6lhp9Jv+Ax1/QpcdsQCefXoecEzyhsr379ksLAWsEww8rYw== X-Received: by 2002:a17:906:3810:b0:a55:41fd:a013 with SMTP id v16-20020a170906381000b00a5541fda013mr54422ejc.23.1714490998935; Tue, 30 Apr 2024 08:29:58 -0700 (PDT) Received: from raven.intern.cm-ag (p200300dc6f06e100023064fffe740809.dip0.t-ipconnect.de. [2003:dc:6f06:e100:230:64ff:fe74:809]) by smtp.gmail.com with ESMTPSA id a10-20020a1709066d4a00b00a52567ca1b6sm15278137ejt.94.2024.04.30.08.29.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 08:29:58 -0700 (PDT) From: Max Kellermann To: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: willy@infradead.org, sfr@canb.auug.org, david@redhat.com.au, Max Kellermann Subject: [PATCH v5 15/15] include: reduce dependencies on linux/mm.h Date: Tue, 30 Apr 2024 17:29:31 +0200 Message-Id: <20240430152931.1137975-16-max.kellermann@ionos.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240430152931.1137975-1-max.kellermann@ionos.com> References: <20240430152931.1137975-1-max.kellermann@ionos.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: 178mmuzdz8w85mahyeh8zb6wha65dz7i X-Rspamd-Queue-Id: 3A1F84001D X-Rspam-User: X-Rspamd-Server: rspam12 X-HE-Tag: 1714491000-250352 X-HE-Meta: U2FsdGVkX1+x17vsUGaBCQLigZtMOzeAm6cT1A6EcNcwcLdPwkb8DbbYoWbst1mJ2Ne8GihLdYbjPsrOADYkSXtr7jxCS5EqsM+ACryk9d3hxKLBDSjbmVoGddK2xEi2beMs1AKR0Z4ru2eiMZOotRinPFfPLeutF5EP3KhXwiE5/DjZvixU1q6f/5sYsrb2BnpM7evM5grExZ8C5wLCM8e4yiOwkQG8WUI6mSTDoSSq13OUxAS3I/haiYe9iljqwRDEWcV+Q8fjv2DNFEwtnSBEOO6alH5xstu73uw638yJq2yo8H2NVYZ81zPprkHoQQC1pzDUxspypSmPLa0ZVTYejmRnGqSUtRBrgZzSY7B41gScHnDFX8jA4F5DBCirU4ImiOxY3eXNM2s3tfiGKOWXrymmqzOJSKY0+v+zoglekgQGIGhe1BY3V0YbAJ0ZAszrQWagTLp3FuqZiN/8ByTZCH9WxO1EHpXTc7i3Vgs4F1vDIniEvGdGd3BimLyrRhRTo9ijc/ynsivMWdvZsf0MLJap1acNweta5FVS5xQ2cqFI3THV8wP8U70llqScfUTCi55YlJ2hcsv5c67Z57929mqmeZt3jofaBB0Ee2IgORbtV1RauLVo+E4OfBI44F+CN2jGrPTKFdLoo+Igx65RzKIoz01p22CGvW6D2Yn4fPW27t5rNwy0WXLb6FDPJeWmHB0xNccidtsZecoxTIJU8y0cDH/Y63/qwdSlhvnX2vr33zUWt3ymHNfkvbTwTv4GG+dbq9slRruexbE/ou8H/o45sSCaphuPn0uM4yQmeixv221lIbV6sONU20XhgqMKGou1WrVZKMg5Ac5E69tCm6+5mOQRAkDOjrqDU2KeGCeGM/V6U4QKbSej/v1m8ECX+5oN2VYV5IO672g2WQ2bDt4SIziOA4VpV1fXpY5L06CNs95IJqkWZ/e4Mqui8pWvMjQT6Q/LMJO0D/B Oo//l+b9 fF7FrzHMwvuwF/aKRDZU8OVw0JSr50iMWmxEyC+goYjBhAmxNvBEf3ApZF9fyy2Bhe57rEQMqeL9w3vWqzYxmMcqwsfo0nzHpb9Ecs7+1TvCHAxCQQ2gDXxezuQ== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Replace with the smaller pieces that were just splitted out. This affects a few headers that are included by many, e.g. bio.h and highmem.h, which now no longer depend on the fat header. For this, several missing includes need to be added because they are no longer indirectly included, e.g. . Signed-off-by: Max Kellermann --- include/linux/bio.h | 2 ++ include/linux/bpfptr.h | 1 - include/linux/dma-mapping.h | 1 + include/linux/highmem-internal.h | 2 ++ include/linux/highmem.h | 4 +++- include/linux/net.h | 2 +- include/linux/oom.h | 2 +- include/linux/pagemap.h | 2 +- include/linux/scatterlist.h | 2 +- include/linux/skbuff.h | 4 ++++ include/linux/vmstat.h | 3 ++- lib/scatterlist.c | 1 + 12 files changed, 19 insertions(+), 7 deletions(-) diff --git a/include/linux/bio.h b/include/linux/bio.h index 9b8a369f44bc..9b9b8b40f1e7 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -5,7 +5,9 @@ #ifndef __LINUX_BIO_H #define __LINUX_BIO_H +#include // for struct kiocb, IOCB_NOWAIT #include +#include /* struct bio, bio_vec and BIO_* flags are defined in blk_types.h */ #include #include diff --git a/include/linux/bpfptr.h b/include/linux/bpfptr.h index 1af241525a17..19967a0e510c 100644 --- a/include/linux/bpfptr.h +++ b/include/linux/bpfptr.h @@ -3,7 +3,6 @@ #ifndef _LINUX_BPFPTR_H #define _LINUX_BPFPTR_H -#include #include typedef sockptr_t bpfptr_t; diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index 4a658de44ee9..37d5591039c7 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h @@ -11,6 +11,7 @@ #include #include #include +#include /** * List of possible attributes associated with a DMA mapping. The semantics diff --git a/include/linux/highmem-internal.h b/include/linux/highmem-internal.h index a3028e400a9c..a479e6b7c54c 100644 --- a/include/linux/highmem-internal.h +++ b/include/linux/highmem-internal.h @@ -2,6 +2,8 @@ #ifndef _LINUX_HIGHMEM_INTERNAL_H #define _LINUX_HIGHMEM_INTERNAL_H +#include + /* * Outside of CONFIG_HIGHMEM to support X86 32bit iomap_atomic() cruft. */ diff --git a/include/linux/highmem.h b/include/linux/highmem.h index 00341b56d291..10a165a913ad 100644 --- a/include/linux/highmem.h +++ b/include/linux/highmem.h @@ -7,7 +7,9 @@ #include #include #include -#include +#include // for page_size() +#include // for folio_put() +#include #include #include diff --git a/include/linux/net.h b/include/linux/net.h index 15df6d5f27a7..7c04b3124366 100644 --- a/include/linux/net.h +++ b/include/linux/net.h @@ -21,7 +21,7 @@ #include #include #include -#include +#include // for page_count() #include #include diff --git a/include/linux/oom.h b/include/linux/oom.h index 7d0c9c48a0c5..518426e092d0 100644 --- a/include/linux/oom.h +++ b/include/linux/oom.h @@ -8,7 +8,7 @@ #include #include #include /* MMF_* */ -#include /* VM_FAULT* */ +#include /* VM_FAULT* */ struct zonelist; struct notifier_block; diff --git a/include/linux/pagemap.h b/include/linux/pagemap.h index 850d32057939..70a99d7ebe10 100644 --- a/include/linux/pagemap.h +++ b/include/linux/pagemap.h @@ -5,7 +5,7 @@ /* * Copyright 1995 Linus Torvalds */ -#include +#include #include #include #include diff --git a/include/linux/scatterlist.h b/include/linux/scatterlist.h index 0516e64dc03e..9221bba82b23 100644 --- a/include/linux/scatterlist.h +++ b/include/linux/scatterlist.h @@ -5,7 +5,7 @@ #include #include #include -#include +#include #include #ifdef CONFIG_UML diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index c43d6afebd50..4c8fe40fe1eb 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -16,6 +16,10 @@ #include #include #include +#include // for alloc_pages_node() +#include // for get_page(), put_page() +#include // for page_to_nid() +#include // for page_is_pfmemalloc() #include #include #include diff --git a/include/linux/vmstat.h b/include/linux/vmstat.h index 86bdcfe319ae..2cd9c921d516 100644 --- a/include/linux/vmstat.h +++ b/include/linux/vmstat.h @@ -4,7 +4,8 @@ #include #include -#include // for folio_zone(), folio_nr_pages() +#include // for folio_nr_pages() +#include // for folio_zone() #include #include #include diff --git a/lib/scatterlist.c b/lib/scatterlist.c index 7bc2220fea80..775bad99fcd9 100644 --- a/lib/scatterlist.c +++ b/lib/scatterlist.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include -- 2.39.2