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 X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 0B1AEC433F5 for ; Mon, 20 Sep 2021 12:33:53 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9F8A060F50 for ; Mon, 20 Sep 2021 12:33:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9F8A060F50 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lst.de Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvack.org Received: by kanga.kvack.org (Postfix) id 0AD39940007; Mon, 20 Sep 2021 08:33:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 034D2900002; Mon, 20 Sep 2021 08:33:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E1658940007; Mon, 20 Sep 2021 08:33:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0226.hostedemail.com [216.40.44.226]) by kanga.kvack.org (Postfix) with ESMTP id CD6AA900002 for ; Mon, 20 Sep 2021 08:33:51 -0400 (EDT) Received: from smtpin36.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 949A3180AD817 for ; Mon, 20 Sep 2021 12:33:51 +0000 (UTC) X-FDA: 78607893462.36.646D548 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf15.hostedemail.com (Postfix) with ESMTP id 1DE2ED0000AE for ; Mon, 20 Sep 2021 12:33:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=I7PwNQM/dP62wJ5zL8VHrGGaLL2TpoEuQACEqH3k2Kw=; b=qbiP6bvPF7J5MdLlynbPPxG9O2 b0alJQpPUgGkIQAInU2Dfh0hYyDD7PrmbTc6bICtLcZcchKrDXFDCT1hEAg/WOaR15N9FcdHUiMO+ +WvPcYoqrLowUuoSykc0vkA9xc/bjxwdGJ5EzadqTwDbqLRI8dnyfQ0xb44loXtxQ6UjcIBoK0Y7h /gjp9/zaTUFpHBSmJjMl24Oob8/wCr2f3xCGpewhyOL+Cw9y9JvF2EvA5m9BO4LMoqIy/JvwpwW3g Dl5ZQiYEvuod3ynkJF9F7zRU0kN4rwF9xRSNuuovq8rh0PJUfYU2Lv6CTHEaFEfiqPQWmIg9zRYre 1+nt/sJQ==; Received: from [2001:4bb8:184:72db:7ad9:14d9:8599:3025] (helo=localhost) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mSIUE-002err-IH; Mon, 20 Sep 2021 12:33:36 +0000 From: Christoph Hellwig To: axboe@kernel.dk Cc: linux-block@vger.kernel.org, linux-mm@kvack.org Subject: untangle the block headers v2 Date: Mon, 20 Sep 2021 14:33:11 +0200 Message-Id: <20210920123328.1399408-1-hch@lst.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 1DE2ED0000AE Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=qbiP6bvP; dmarc=none; spf=none (imf15.hostedemail.com: domain of BATV+63cf121a89491c63d9cd+6602+infradead.org+hch@casper.srs.infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=BATV+63cf121a89491c63d9cd+6602+infradead.org+hch@casper.srs.infradead.org X-Stat-Signature: k1qcf4osfxmm6j9qgt3zydyku7dppm17 X-HE-Tag: 1632141231-351588 Content-Transfer-Encoding: quoted-printable 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: Hi Jens, this series untangles the worst of the block header maze. It removes various includes from blkdev.h and genhd.h, and also ensures the writeback code doesn't pull in blkdev.h leading to huge rebuilds whenever they change. Finally it moves various bits out of blkdev.h which shouldn't be in the general block layer header. It has surived various randomconfig builds from me and the buildbot, but I suspect there are a few more conditionally missing headers that will emerge later for more oscure configs, so it would be great to get this merged early. Changes since v1: - a few spelling fixes - add a bunch more includes needed for a arc randomconfig Diffstat: arch/mips/rb532/prom.c | 1=20 arch/mips/sibyte/common/cfe.c | 1=20 arch/mips/sibyte/swarm/setup.c | 1=20 arch/openrisc/mm/init.c | 1=20 arch/powerpc/platforms/cell/spufs/inode.c | 1=20 arch/um/drivers/ubd_kern.c | 1=20 block/bdev.c | 1=20 block/bfq-cgroup.c | 2=20 block/bfq-iosched.c | 2=20 block/bio-integrity.c | 2=20 block/blk-core.c | 1=20 block/blk-crypto-fallback.c | 1=20 block/blk-crypto-internal.h | 2=20 block/blk-integrity.c | 2=20 block/blk-iolatency.c | 1=20 block/blk-merge.c | 25=20 block/blk-mq-sched.h | 1=20 block/blk-mq-tag.h | 2=20 block/blk-mq.c | 2=20 block/blk.h | 40 + block/bounce.c | 1=20 block/elevator.c | 2=20 block/elevator.h | 21=20 block/genhd.c | 1=20 block/holder.c | 1=20 block/keyslot-manager.c | 1=20 block/kyber-iosched.c | 2=20 block/mq-deadline.c | 2=20 block/partitions/core.c | 1=20 block/t10-pi.c | 2=20 drivers/block/amiflop.c | 2=20 drivers/block/ataflop.c | 1=20 drivers/block/floppy.c | 1=20 drivers/block/rnbd/rnbd-proto.h | 2=20 drivers/block/swim.c | 1=20 drivers/block/xen-blkfront.c | 1=20 drivers/gpu/drm/i915/i915_utils.h | 1=20 drivers/md/dm-bio-record.h | 1=20 drivers/md/dm-crypt.c | 1=20 drivers/md/dm-ima.c | 1=20 drivers/md/dm-ps-historical-service-time.c | 1=20 drivers/md/dm-rq.c | 1=20 drivers/md/dm-table.c | 1=20 drivers/md/dm-verity-target.c | 1=20 drivers/md/md.c | 2=20 drivers/mmc/core/sd.c | 1=20 drivers/mtd/mtdsuper.c | 1=20 drivers/nvdimm/core.c | 1=20 drivers/nvme/host/core.c | 1=20 drivers/nvme/host/pci.c | 1=20 drivers/nvme/host/rdma.c | 1=20 drivers/nvme/target/io-cmd-bdev.c | 1=20 drivers/nvme/target/rdma.c | 1=20 drivers/s390/block/dasd_genhd.c | 1=20 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 1=20 drivers/scsi/lpfc/lpfc.h | 1=20 drivers/scsi/scsi_lib.c | 1=20 drivers/scsi/sd.c | 1=20 drivers/scsi/sd_dif.c | 2=20 drivers/scsi/sg.c | 1=20 drivers/scsi/sr.c | 1=20 drivers/scsi/st.c | 1=20 drivers/scsi/virtio_scsi.c | 1=20 drivers/target/target_core_file.c | 1=20 drivers/target/target_core_iblock.c | 2=20 fs/btrfs/compression.c | 1=20 fs/btrfs/ctree.c | 1=20 fs/btrfs/inode.c | 1=20 fs/f2fs/compress.c | 1=20 fs/ntfs/file.c | 1=20 fs/ntfs3/file.c | 1=20 fs/orangefs/inode.c | 2=20 fs/orangefs/super.c | 1=20 fs/quota/quota.c | 1=20 fs/ramfs/inode.c | 1=20 include/linux/backing-dev.h | 19=20 include/linux/blk-integrity.h | 183 +++++++ include/linux/blk-mq.h | 465 ++++++++++++++++++ include/linux/blk_types.h | 2=20 include/linux/blkdev.h | 743 ----------------------= ------- include/linux/blktrace_api.h | 2=20 include/linux/genhd.h | 14=20 include/linux/part_stat.h | 1=20 include/linux/t10-pi.h | 2=20 include/linux/writeback.h | 14=20 include/scsi/scsi_device.h | 2=20 init/main.c | 1=20 kernel/acct.c | 1=20 kernel/exit.c | 1=20 kernel/fork.c | 1=20 kernel/sched/core.c | 2=20 kernel/sched/sched.h | 1=20 lib/random32.c | 1=20 mm/backing-dev.c | 19=20 mm/filemap.c | 1=20 mm/highmem.c | 1=20 mm/mempool.c | 1=20 mm/nommu.c | 1=20 mm/readahead.c | 1=20 mm/shmem.c | 1=20 mm/swapfile.c | 2=20 101 files changed, 832 insertions(+), 825 deletions(-)