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.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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 E86D1C433F5 for ; Mon, 20 Sep 2021 12:33:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C79B560F4B for ; Mon, 20 Sep 2021 12:33:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236558AbhITMfN (ORCPT ); Mon, 20 Sep 2021 08:35:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233066AbhITMfJ (ORCPT ); Mon, 20 Sep 2021 08:35:09 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F24B5C061574 for ; Mon, 20 Sep 2021 05:33:42 -0700 (PDT) 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 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org 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 arch/mips/sibyte/common/cfe.c | 1 arch/mips/sibyte/swarm/setup.c | 1 arch/openrisc/mm/init.c | 1 arch/powerpc/platforms/cell/spufs/inode.c | 1 arch/um/drivers/ubd_kern.c | 1 block/bdev.c | 1 block/bfq-cgroup.c | 2 block/bfq-iosched.c | 2 block/bio-integrity.c | 2 block/blk-core.c | 1 block/blk-crypto-fallback.c | 1 block/blk-crypto-internal.h | 2 block/blk-integrity.c | 2 block/blk-iolatency.c | 1 block/blk-merge.c | 25 block/blk-mq-sched.h | 1 block/blk-mq-tag.h | 2 block/blk-mq.c | 2 block/blk.h | 40 + block/bounce.c | 1 block/elevator.c | 2 block/elevator.h | 21 block/genhd.c | 1 block/holder.c | 1 block/keyslot-manager.c | 1 block/kyber-iosched.c | 2 block/mq-deadline.c | 2 block/partitions/core.c | 1 block/t10-pi.c | 2 drivers/block/amiflop.c | 2 drivers/block/ataflop.c | 1 drivers/block/floppy.c | 1 drivers/block/rnbd/rnbd-proto.h | 2 drivers/block/swim.c | 1 drivers/block/xen-blkfront.c | 1 drivers/gpu/drm/i915/i915_utils.h | 1 drivers/md/dm-bio-record.h | 1 drivers/md/dm-crypt.c | 1 drivers/md/dm-ima.c | 1 drivers/md/dm-ps-historical-service-time.c | 1 drivers/md/dm-rq.c | 1 drivers/md/dm-table.c | 1 drivers/md/dm-verity-target.c | 1 drivers/md/md.c | 2 drivers/mmc/core/sd.c | 1 drivers/mtd/mtdsuper.c | 1 drivers/nvdimm/core.c | 1 drivers/nvme/host/core.c | 1 drivers/nvme/host/pci.c | 1 drivers/nvme/host/rdma.c | 1 drivers/nvme/target/io-cmd-bdev.c | 1 drivers/nvme/target/rdma.c | 1 drivers/s390/block/dasd_genhd.c | 1 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 1 drivers/scsi/lpfc/lpfc.h | 1 drivers/scsi/scsi_lib.c | 1 drivers/scsi/sd.c | 1 drivers/scsi/sd_dif.c | 2 drivers/scsi/sg.c | 1 drivers/scsi/sr.c | 1 drivers/scsi/st.c | 1 drivers/scsi/virtio_scsi.c | 1 drivers/target/target_core_file.c | 1 drivers/target/target_core_iblock.c | 2 fs/btrfs/compression.c | 1 fs/btrfs/ctree.c | 1 fs/btrfs/inode.c | 1 fs/f2fs/compress.c | 1 fs/ntfs/file.c | 1 fs/ntfs3/file.c | 1 fs/orangefs/inode.c | 2 fs/orangefs/super.c | 1 fs/quota/quota.c | 1 fs/ramfs/inode.c | 1 include/linux/backing-dev.h | 19 include/linux/blk-integrity.h | 183 +++++++ include/linux/blk-mq.h | 465 ++++++++++++++++++ include/linux/blk_types.h | 2 include/linux/blkdev.h | 743 ----------------------------- include/linux/blktrace_api.h | 2 include/linux/genhd.h | 14 include/linux/part_stat.h | 1 include/linux/t10-pi.h | 2 include/linux/writeback.h | 14 include/scsi/scsi_device.h | 2 init/main.c | 1 kernel/acct.c | 1 kernel/exit.c | 1 kernel/fork.c | 1 kernel/sched/core.c | 2 kernel/sched/sched.h | 1 lib/random32.c | 1 mm/backing-dev.c | 19 mm/filemap.c | 1 mm/highmem.c | 1 mm/mempool.c | 1 mm/nommu.c | 1 mm/readahead.c | 1 mm/shmem.c | 1 mm/swapfile.c | 2 101 files changed, 832 insertions(+), 825 deletions(-)