From patchwork Fri May 7 01:02:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Morton X-Patchwork-Id: 12243715 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0FCDC433B4 for ; Fri, 7 May 2021 01:02:30 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 8C815610F7 for ; Fri, 7 May 2021 01:02:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8C815610F7 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 31E866B007E; Thu, 6 May 2021 21:02:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2F3E26B0080; Thu, 6 May 2021 21:02:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 146ED6B0081; Thu, 6 May 2021 21:02:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0188.hostedemail.com [216.40.44.188]) by kanga.kvack.org (Postfix) with ESMTP id EFCF46B007E for ; Thu, 6 May 2021 21:02:29 -0400 (EDT) Received: from smtpin17.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id B31D15824 for ; Fri, 7 May 2021 01:02:29 +0000 (UTC) X-FDA: 78112634418.17.D8338D9 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf29.hostedemail.com (Postfix) with ESMTP id A6123F2 for ; Fri, 7 May 2021 01:02:23 +0000 (UTC) Received: by mail.kernel.org (Postfix) with ESMTPSA id 33379611ED; Fri, 7 May 2021 01:02:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1620349348; bh=yLUDQuxd9eehC69UEE06afJJAnEevPjTzZxYc41X46g=; h=Date:From:To:Subject:In-Reply-To:From; b=gaKonybTmS4BbdHpVadG7dryBsS4sMhtSjZxrPE5X9mKriwf0t4UjyfjR89yIi7Jd S/ro7YuaOIGuVod80Bq8+GZXR4ooDi+K2Sz3nV+eqNPe51zHrhDBCVngNWloxcoCxs ksBbw6sYeKKdwxOJqy7jPQ+rR5oCKw3e+0yj/UTc= Date: Thu, 06 May 2021 18:02:27 -0700 From: Andrew Morton To: akpm@linux-foundation.org, axboe@kernel.dk, colyli@suse.de, dan.j.williams@intel.com, hch@lst.de, linux-mm@kvack.org, martin.petersen@oracle.com, mm-commits@vger.kernel.org, torvalds@linux-foundation.org, william.kucharski@oracle.com, willy@infradead.org Subject: [patch 09/91] include: remove pagemap.h from blkdev.h Message-ID: <20210507010227.0DASBmef7%akpm@linux-foundation.org> In-Reply-To: <20210506180126.03e1baee7ca52bedb6cc6003@linux-foundation.org> User-Agent: s-nail v14.8.16 X-Rspamd-Queue-Id: A6123F2 Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=gaKonybT; dmarc=none; spf=pass (imf29.hostedemail.com: domain of akpm@linux-foundation.org designates 198.145.29.99 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org X-Rspamd-Server: rspam04 X-Stat-Signature: r4hxog6ouhoq949w675eqj36cwaxhbrn Received-SPF: none (linux-foundation.org>: No applicable sender policy available) receiver=imf29; identity=mailfrom; envelope-from=""; helo=mail.kernel.org; client-ip=198.145.29.99 X-HE-DKIM-Result: pass/pass X-HE-Tag: 1620349343-795555 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: From: "Matthew Wilcox (Oracle)" Subject: include: remove pagemap.h from blkdev.h My UEK-derived config has 1030 files depending on pagemap.h before this change. Afterwards, just 326 files need to be rebuilt when I touch pagemap.h. I think blkdev.h is probably included too widely, but untangling that dependency is harder and this solves my problem. x86 allmodconfig builds, but there may be implicit include problems on other architectures. Link: https://lkml.kernel.org/r/20210309195747.283796-1-willy@infradead.org Signed-off-by: Matthew Wilcox (Oracle) Acked-by: Dan Williams [nvdimm] Acked-by: Jens Axboe [block] Reviewed-by: Christoph Hellwig Acked-by: Coly Li [bcache] Acked-by: Martin K. Petersen [scsi] Reviewed-by: William Kucharski Signed-off-by: Andrew Morton --- block/blk-settings.c | 1 + drivers/block/brd.c | 1 + drivers/block/loop.c | 1 + drivers/md/bcache/super.c | 1 + drivers/nvdimm/btt.c | 1 + drivers/nvdimm/pmem.c | 1 + drivers/scsi/scsicam.c | 1 + include/linux/blkdev.h | 1 - include/linux/swap.h | 1 + 9 files changed, 8 insertions(+), 1 deletion(-) --- a/block/blk-settings.c~include-remove-pagemaph-from-blkdevh +++ a/block/blk-settings.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include --- a/drivers/block/brd.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/block/brd.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include --- a/drivers/block/loop.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/block/loop.c @@ -53,6 +53,7 @@ #include #include #include +#include #include #include #include --- a/drivers/md/bcache/super.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/md/bcache/super.c @@ -16,6 +16,7 @@ #include "features.h" #include +#include #include #include #include --- a/drivers/nvdimm/btt.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/nvdimm/btt.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include --- a/drivers/nvdimm/pmem.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/nvdimm/pmem.c @@ -8,6 +8,7 @@ */ #include +#include #include #include #include --- a/drivers/scsi/scsicam.c~include-remove-pagemaph-from-blkdevh +++ a/drivers/scsi/scsicam.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include --- a/include/linux/blkdev.h~include-remove-pagemaph-from-blkdevh +++ a/include/linux/blkdev.h @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include --- a/include/linux/swap.h~include-remove-pagemaph-from-blkdevh +++ a/include/linux/swap.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include