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 64056C433EF for ; Wed, 15 Sep 2021 06:41:54 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9B48960F58 for ; Wed, 15 Sep 2021 06:41:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9B48960F58 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 32F526B0072; Wed, 15 Sep 2021 02:41:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2DF7D6B0073; Wed, 15 Sep 2021 02:41:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1CED6940007; Wed, 15 Sep 2021 02:41:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0119.hostedemail.com [216.40.44.119]) by kanga.kvack.org (Postfix) with ESMTP id 0A3106B0072 for ; Wed, 15 Sep 2021 02:41:53 -0400 (EDT) Received: from smtpin19.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 8277B181D5503 for ; Wed, 15 Sep 2021 06:41:52 +0000 (UTC) X-FDA: 78588862464.19.8E29705 Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) by imf26.hostedemail.com (Postfix) with ESMTP id 2AC0220019DE for ; Wed, 15 Sep 2021 06:41: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=C7VNn0hd1aMSxyn3sAhSUzuP+acVhrXFolc7zCbfteg=; b=bQv3SzRii8TMPRCsNo/9uApvvH 2XiE94FG6g2PVYCchThRBgbBbDOG5CVQcNe3zb8c2WjO7o6SFa5KmIJGhJhqenDil8brf6ue0pJ0C X8Q8DQ2pDA4Wn/YHSerMiCvZ5LjPv+SRitnV5HQmmRCYqSmBIT+qQH8ZAR+LkMU7yghsdImEVQR21 DZWBnR/03NGX366O5ZFIXCjNDmy3HGD9OXFNb4W+dDXMNtHboh7lsX25xP1GKmewr0FeosQCbNU+S NAGeHCcGBKEbBxXJQ3F89guCboQwZh1xrHHlcdgp/aA/ngBuGoaBWv1IcfEEY9FBr3uN8zuZ3Tu30 T7IPac9g==; Received: from [2001:4bb8:184:72db:8457:d7a:6e21:dd20] (helo=localhost) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mQOb8-00FQbc-Fn; Wed, 15 Sep 2021 06:41:00 +0000 From: Christoph Hellwig To: axboe@kernel.dk Cc: linux-block@vger.kernel.org, linux-mm@kvack.org Subject: untangle the block headers Date: Wed, 15 Sep 2021 08:40:27 +0200 Message-Id: <20210915064044.950534-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 Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=infradead.org header.s=casper.20170209 header.b=bQv3SzRi; spf=none (imf26.hostedemail.com: domain of BATV+8aa05ddd91fea3e0ef51+6597+infradead.org+hch@casper.srs.infradead.org has no SPF policy when checking 90.155.50.34) smtp.mailfrom=BATV+8aa05ddd91fea3e0ef51+6597+infradead.org+hch@casper.srs.infradead.org; dmarc=none X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 2AC0220019DE X-Stat-Signature: jgwszaqgaa5omxgsfd5xy19uj8ybxu4x X-HE-Tag: 1631688111-616631 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 out early. 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/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-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 99 files changed, 830 insertions(+), 825 deletions(-)