]> git.baikalelectronics.ru Git - kernel.git/commitdiff
block: remove genhd.h
authorChristoph Hellwig <hch@lst.de>
Mon, 24 Jan 2022 09:39:13 +0000 (10:39 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 2 Feb 2022 14:49:59 +0000 (07:49 -0700)
There is no good reason to keep genhd.h separate from the main blkdev.h
header that includes it.  So fold the contents of genhd.h into blkdev.h
and remove genhd.h entirely.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Link: https://lore.kernel.org/r/20220124093913.742411-4-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
62 files changed:
Documentation/block/capability.rst
arch/m68k/atari/stdma.c
arch/m68k/bvme6000/config.c
arch/m68k/emu/nfblock.c
arch/m68k/kernel/setup_mm.c
arch/m68k/mvme147/config.c
arch/m68k/mvme16x/config.c
block/blk-cgroup.c
block/disk-events.c
block/genhd.c
block/holder.c
block/partitions/check.h
block/partitions/core.c
block/partitions/efi.h
block/partitions/ldm.h
block/sed-opal.c
drivers/base/class.c
drivers/base/core.c
drivers/base/devtmpfs.c
drivers/block/aoe/aoeblk.c
drivers/block/aoe/aoecmd.c
drivers/block/drbd/drbd_int.h
drivers/block/mtip32xx/mtip32xx.c
drivers/block/mtip32xx/mtip32xx.h
drivers/block/rnbd/rnbd-srv-sysfs.c
drivers/block/sunvdc.c
drivers/block/zram/zram_drv.c
drivers/cdrom/gdrom.c
drivers/char/random.c
drivers/md/bcache/super.c
drivers/md/dm-core.h
drivers/mtd/mtdswap.c
drivers/mtd/nand/raw/sharpsl.c
drivers/nvdimm/blk.c
drivers/nvdimm/btt.c
drivers/nvdimm/btt_devs.c
drivers/nvdimm/bus.c
drivers/nvdimm/pfn_devs.c
drivers/s390/block/dasd_int.h
drivers/s390/block/scm_blk.c
drivers/s390/block/scm_blk.h
drivers/scsi/scsi_debug.c
drivers/scsi/scsicam.c
drivers/scsi/sd.c
drivers/scsi/sr.h
drivers/target/target_core_iblock.c
drivers/target/target_core_pscsi.c
fs/btrfs/check-integrity.c
fs/dax.c
fs/gfs2/sys.c
fs/hfs/mdb.c
fs/hfsplus/wrapper.c
fs/ksmbd/vfs.c
fs/nfs/blocklayout/rpc_pipefs.c
fs/nfsd/blocklayout.c
include/linux/blkdev.h
include/linux/genhd.h [deleted file]
include/linux/part_stat.h
init/do_mounts.c
kernel/power/hibernate.c
kernel/power/swap.c
security/integrity/ima/ima_policy.c

index 160a5148b915f8a151b516bcd10e8ee4d107086a..2ae7f064736ad3d16fcbc7e138834aa41d0f92b6 100644 (file)
@@ -7,4 +7,4 @@ This file documents the sysfs file ``block/<disk>/capability``.
 ``capability`` is a bitfield, printed in hexadecimal, indicating which
 capabilities a specific block device supports:
 
-.. kernel-doc:: include/linux/genhd.h
+.. kernel-doc:: include/linux/blkdev.h
index ba65f942d0c789c52d6a25ee3f854e80ccfc1422..ce6818eff75efcdf13e0a350a9c59783a3acd4ac 100644 (file)
@@ -30,7 +30,6 @@
 
 #include <linux/types.h>
 #include <linux/kdev_t.h>
-#include <linux/genhd.h>
 #include <linux/sched.h>
 #include <linux/init.h>
 #include <linux/interrupt.h>
index 0c6feafbbd110e1943e34980f3f4cefe00264b8f..0fe0f3e888fb3141f34401a925d21ef3415d4f74 100644 (file)
@@ -23,7 +23,6 @@
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/major.h>
-#include <linux/genhd.h>
 #include <linux/rtc.h>
 #include <linux/interrupt.h>
 #include <linux/bcd.h>
index 9c57b245dc12aa4ad5a9eace20dcb30315163365..267b02cc5655b698dd4d3c8a749879b95c178d95 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/kernel.h>
 #include <linux/errno.h>
 #include <linux/types.h>
-#include <linux/genhd.h>
 #include <linux/blkdev.h>
 #include <linux/hdreg.h>
 #include <linux/slab.h>
index 49e573b9432682f74c2f3324e2163b2fdea479e5..ee268055bdce32563e1b2f6fcfde2b12d76237b0 100644 (file)
@@ -16,7 +16,6 @@
 #include <linux/interrupt.h>
 #include <linux/fs.h>
 #include <linux/console.h>
-#include <linux/genhd.h>
 #include <linux/errno.h>
 #include <linux/string.h>
 #include <linux/init.h>
index dfd6202fd403e92b208f5c8ba15c37be2912a298..db1430dc411f4a7355bd41bfd22d3142eccb5ace 100644 (file)
@@ -22,7 +22,6 @@
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/major.h>
-#include <linux/genhd.h>
 #include <linux/rtc.h>
 #include <linux/interrupt.h>
 
index b4422c2dfbbf4f7c0a1131dd0dab5413e7cc50f0..45a07ab3123aba2c8d26af597657f69742611cd6 100644 (file)
@@ -24,7 +24,6 @@
 #include <linux/linkage.h>
 #include <linux/init.h>
 #include <linux/major.h>
-#include <linux/genhd.h>
 #include <linux/rtc.h>
 #include <linux/interrupt.h>
 #include <linux/module.h>
index 650f7e27989f1989fa42da3f0a85d21aed221120..671debbae9413d149c715dbd2a59f8da9feaf21c 100644 (file)
@@ -23,7 +23,6 @@
 #include <linux/blkdev.h>
 #include <linux/backing-dev.h>
 #include <linux/slab.h>
-#include <linux/genhd.h>
 #include <linux/delay.h>
 #include <linux/atomic.h>
 #include <linux/ctype.h>
index 8d5496e7592a50044e288f8101b3749eeb1acf12..aee25a7e1ab7de8cc82b3c3774e83489d3a86ff9 100644 (file)
@@ -4,7 +4,7 @@
  */
 #include <linux/export.h>
 #include <linux/moduleparam.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include "blk.h"
 
 struct disk_events {
index 6ae990ff026603a7a24a71816de594081351fd01..9589d1d59afab4de0b4c0dc1423adff45a210529 100644 (file)
@@ -8,7 +8,6 @@
 #include <linux/module.h>
 #include <linux/ctype.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
 #include <linux/kdev_t.h>
 #include <linux/kernel.h>
 #include <linux/blkdev.h>
index 27cddce1b44610033cdfbc73ccc0edb6d5a3b359..8d750281a1cd958f9686151f940a27c1e65c7be5 100644 (file)
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0-only
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/slab.h>
 
 struct bd_holder_disk {
index d5b28e309d64d62bc45b67dd4436f2eab697329b..4ffa2359b1a37e0d5343ac2e559f6490a45a5a8c 100644 (file)
@@ -1,7 +1,6 @@
 /* SPDX-License-Identifier: GPL-2.0 */
 #include <linux/pagemap.h>
 #include <linux/blkdev.h>
-#include <linux/genhd.h>
 #include "../blk.h"
 
 /*
index c2a1635922b1c39390a971da6a1047929fbb9592..2ef8dfa1e5c85f35d4310a2cf7c7a441bf7225ee 100644 (file)
@@ -8,7 +8,6 @@
 #include <linux/major.h>
 #include <linux/slab.h>
 #include <linux/ctype.h>
-#include <linux/genhd.h>
 #include <linux/vmalloc.h>
 #include <linux/blktrace_api.h>
 #include <linux/raid/detect.h>
index 8cc2b88d0aa8512292de6bc01d4ad16ba856d2d5..84b9f36b9e4797264e6a63de5cc00f399d40bd0e 100644 (file)
@@ -13,7 +13,6 @@
 
 #include <linux/types.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
 #include <linux/kernel.h>
 #include <linux/major.h>
 #include <linux/string.h>
index 8693704dcf5e99b150c878ade086a67506cf4b6e..0a747a0c782d5d03023fc72d0b7bbda209e0e11f 100644 (file)
@@ -14,7 +14,6 @@
 
 #include <linux/types.h>
 #include <linux/list.h>
-#include <linux/genhd.h>
 #include <linux/fs.h>
 #include <asm/unaligned.h>
 #include <asm/byteorder.h>
index daafadbb88cae7d256d4bab708ec3ac4900ac821..9700197000f206eb1e9b88695a960beecfdb8ea7 100644 (file)
@@ -13,7 +13,7 @@
 #include <linux/device.h>
 #include <linux/kernel.h>
 #include <linux/list.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/slab.h>
 #include <linux/uaccess.h>
 #include <uapi/linux/sed-opal.h>
index 7476f393df977371199392676cde9d71a5be29cc..8feb85e186e3b72450e0c1285c85b4bedbe5eb07 100644 (file)
@@ -16,7 +16,7 @@
 #include <linux/kdev_t.h>
 #include <linux/err.h>
 #include <linux/slab.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/mutex.h>
 #include "base.h"
 
index 7bb957b11861190bffdfa3bd32a78fc8b271f6db..3d6430eb0c6a180360c884be12a521066ba4cce5 100644 (file)
@@ -21,7 +21,7 @@
 #include <linux/notifier.h>
 #include <linux/of.h>
 #include <linux/of_device.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/mutex.h>
 #include <linux/pm_runtime.h>
 #include <linux/netdevice.h>
index f41063ac1aee478e668913187d8571b0b4317f21..db5a03a0618eab851b571522d72b6275b0994129 100644 (file)
@@ -17,7 +17,7 @@
 #include <linux/syscalls.h>
 #include <linux/mount.h>
 #include <linux/device.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/namei.h>
 #include <linux/fs.h>
 #include <linux/shmem_fs.h>
index 52484bcdedb923676b518d03e5ebc8752a9a7c93..8a91fcac6f829bdbf8ad1709006f7dbdfb2c43b3 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/ioctl.h>
 #include <linux/slab.h>
 #include <linux/ratelimit.h>
-#include <linux/genhd.h>
 #include <linux/netdevice.h>
 #include <linux/mutex.h>
 #include <linux/export.h>
index 6af111f568e4a3f88e7e5ceb16ce62ff245e4f38..cc11f89a0928f0373f15d110dd72abf6aac4400c 100644 (file)
@@ -10,7 +10,6 @@
 #include <linux/blk-mq.h>
 #include <linux/skbuff.h>
 #include <linux/netdevice.h>
-#include <linux/genhd.h>
 #include <linux/moduleparam.h>
 #include <linux/workqueue.h>
 #include <linux/kthread.h>
index f27d5b0f9a0bbc2d08771e31f11b31ef8d2ae484..acb1ad3c060358794e501b5af9b68d11521fd591 100644 (file)
@@ -27,7 +27,6 @@
 #include <linux/major.h>
 #include <linux/blkdev.h>
 #include <linux/backing-dev.h>
-#include <linux/genhd.h>
 #include <linux/idr.h>
 #include <linux/dynamic_debug.h>
 #include <net/tcp.h>
index e6005c2323281d7a3793f148e5decd2276dbe6cc..cba956881d55c0ec46c495635b107fd146e78bc0 100644 (file)
@@ -19,7 +19,6 @@
 #include <linux/compat.h>
 #include <linux/fs.h>
 #include <linux/module.h>
-#include <linux/genhd.h>
 #include <linux/blkdev.h>
 #include <linux/blk-mq.h>
 #include <linux/bio.h>
index 88f4206310e4c8e7150edd82058a042e08d88771..6816beb45352b8939159df74fd4b84f51d997b31 100644 (file)
@@ -15,7 +15,6 @@
 #include <linux/rwsem.h>
 #include <linux/ata.h>
 #include <linux/interrupt.h>
-#include <linux/genhd.h>
 
 /* Offset of Subsystem Device ID in pci confoguration space */
 #define PCI_SUBSYSTEM_DEVICEID 0x2E
index 4db98e0e76f0ed76841114b740a63a471c1a39ed..feaa76c5a34232ffa88d0bcad4c873d84b8a5344 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/kobject.h>
 #include <linux/sysfs.h>
 #include <linux/stat.h>
-#include <linux/genhd.h>
 #include <linux/list.h>
 #include <linux/moduleparam.h>
 #include <linux/device.h>
index 146d85d80e0e7c6781023652ea7bf92b45924fdd..dd0a1a6fed29618b56baf61a49e1c89d29f0ea91 100644 (file)
@@ -9,7 +9,6 @@
 #include <linux/types.h>
 #include <linux/blk-mq.h>
 #include <linux/hdreg.h>
-#include <linux/genhd.h>
 #include <linux/cdrom.h>
 #include <linux/slab.h>
 #include <linux/spinlock.h>
index cb253d80d72b9550fbbeeadafe03eb1d34f2ed8f..342dbcb3f2208833cea4e309d5a541584190d370 100644 (file)
@@ -22,7 +22,6 @@
 #include <linux/blkdev.h>
 #include <linux/buffer_head.h>
 #include <linux/device.h>
-#include <linux/genhd.h>
 #include <linux/highmem.h>
 #include <linux/slab.h>
 #include <linux/backing-dev.h>
index faead41709bcd8da89c378f48d87bb841cc9c5aa..8e78b37d0f6a43fe1d012aa841495e1cc0352cb0 100644 (file)
@@ -15,7 +15,6 @@
 #include <linux/slab.h>
 #include <linux/dma-mapping.h>
 #include <linux/cdrom.h>
-#include <linux/genhd.h>
 #include <linux/bio.h>
 #include <linux/blk-mq.h>
 #include <linux/interrupt.h>
index 68613f0b68877b0e5f83b8624f7369777a3f8c68..f206c87c62028b58f9b2c7a12f6a25b3a9f0c8db 100644 (file)
 #include <linux/poll.h>
 #include <linux/init.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/interrupt.h>
 #include <linux/mm.h>
 #include <linux/nodemask.h>
index 140f35dc0c4579bdd473629bbf86344b42a21e77..c31a62b963f009c4e3b7662930d37779447e14f7 100644 (file)
@@ -18,7 +18,6 @@
 #include <linux/blkdev.h>
 #include <linux/pagemap.h>
 #include <linux/debugfs.h>
-#include <linux/genhd.h>
 #include <linux/idr.h>
 #include <linux/kthread.h>
 #include <linux/workqueue.h>
index b855fef4f38a6fee5c7fa3cd918a2fa0baa780af..72d18c3fbf1f6b8d3367422de0aaecaea7ea81f6 100644 (file)
@@ -11,7 +11,6 @@
 
 #include <linux/kthread.h>
 #include <linux/ktime.h>
-#include <linux/genhd.h>
 #include <linux/blk-mq.h>
 #include <linux/blk-crypto-profile.h>
 
index e86b04bc1d6bbc93a0fac3f170ef0933953bec3e..dc7f1532a37f7860146841003913b4b7e19323a2 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/swap.h>
 #include <linux/debugfs.h>
 #include <linux/seq_file.h>
index 5612ee628425b733bc4bdadfde9aa27c2848f108..52ce5162538a406f2b5cc966a64de613000b1cd6 100644 (file)
@@ -6,7 +6,6 @@
  *  Based on Sharp's NAND driver sharp_sl.c
  */
 
-#include <linux/genhd.h>
 #include <linux/slab.h>
 #include <linux/module.h>
 #include <linux/delay.h>
index 228c33b8d1d69793ef5398f417c51ba6166f4f3c..c1db43524d7557f2ca77d0acb92fc72ce3ce0733 100644 (file)
@@ -6,7 +6,6 @@
 
 #include <linux/blkdev.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
 #include <linux/module.h>
 #include <linux/moduleparam.h>
 #include <linux/nd.h>
index da3f007a121155a72f787b52e512b7b8c73a47f1..cbd994f7f1fe6563d63d2047c53c5c371594197e 100644 (file)
@@ -11,7 +11,6 @@
 #include <linux/device.h>
 #include <linux/mutex.h>
 #include <linux/hdreg.h>
-#include <linux/genhd.h>
 #include <linux/sizes.h>
 #include <linux/ndctl.h>
 #include <linux/fs.h>
index 8b52e5144f084df8a2f4446cfa933a3324749376..e5a58520d39827a17f32802090618810094798c8 100644 (file)
@@ -4,7 +4,6 @@
  */
 #include <linux/blkdev.h>
 #include <linux/device.h>
-#include <linux/genhd.h>
 #include <linux/sizes.h>
 #include <linux/slab.h>
 #include <linux/fs.h>
index 9dc7f3edd42b17346304b6250fb16d24393bfa38..5bbe31b08581bac3c95f9c22b5084f67a98352f5 100644 (file)
@@ -11,7 +11,6 @@
 #include <linux/blkdev.h>
 #include <linux/fcntl.h>
 #include <linux/async.h>
-#include <linux/genhd.h>
 #include <linux/ndctl.h>
 #include <linux/sched.h>
 #include <linux/slab.h>
index 58eda16f5c5347d7345dc1b2ae8f9693160d1a1f..c31e184bfa45e923208ec8158d146cf3759fa09a 100644 (file)
@@ -5,7 +5,6 @@
 #include <linux/memremap.h>
 #include <linux/blkdev.h>
 #include <linux/device.h>
-#include <linux/genhd.h>
 #include <linux/sizes.h>
 #include <linux/slab.h>
 #include <linux/fs.h>
index 8b458010f88a16434f8d29c23f2ac530d18db027..3b7af00a7825fecc8aeade5102ea0f7c56bdc98e 100644 (file)
@@ -47,7 +47,6 @@
 #include <linux/module.h>
 #include <linux/wait.h>
 #include <linux/blkdev.h>
-#include <linux/genhd.h>
 #include <linux/hdreg.h>
 #include <linux/interrupt.h>
 #include <linux/log2.h>
index 61ecdcb2cc6afa23ddca0631b17541ff886f03a5..2a9c0ddcade592547900289666ae20477183620b 100644 (file)
@@ -15,7 +15,6 @@
 #include <linux/module.h>
 #include <linux/blkdev.h>
 #include <linux/blk-mq.h>
-#include <linux/genhd.h>
 #include <linux/slab.h>
 #include <linux/list.h>
 #include <asm/eadm.h>
index a05a4297cfae20ab126b03acf10b4089a96d8e36..af82b32147741d412b1ec54ca7c8d412ef189898 100644 (file)
@@ -6,7 +6,6 @@
 #include <linux/spinlock.h>
 #include <linux/blkdev.h>
 #include <linux/blk-mq.h>
-#include <linux/genhd.h>
 #include <linux/list.h>
 
 #include <asm/debug.h>
index 2104973a35cd35695a5b47fd54912149a53f9f28..911cc72dd7acd3b626439284df461fe01ac171d4 100644 (file)
@@ -23,7 +23,6 @@
 #include <linux/slab.h>
 #include <linux/types.h>
 #include <linux/string.h>
-#include <linux/genhd.h>
 #include <linux/fs.h>
 #include <linux/init.h>
 #include <linux/proc_fs.h>
index 0ffdb8f2995f7a9dc59d14f912ce1dafd94fcc3e..acdc0aceca5ef910effe9c9f4faa034952fa7875 100644 (file)
@@ -14,7 +14,6 @@
 #include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
 #include <linux/kernel.h>
 #include <linux/blkdev.h>
 #include <linux/pagemap.h>
index 62eb9921cc947b8cb8e083ea0491434ca4fc0455..2d648d27bfd716e528b20b099c6840ea66bdb12f 100644 (file)
@@ -38,7 +38,6 @@
 #include <linux/kernel.h>
 #include <linux/mm.h>
 #include <linux/bio.h>
-#include <linux/genhd.h>
 #include <linux/hdreg.h>
 #include <linux/errno.h>
 #include <linux/idr.h>
index 339c624e04d8604e89d3a107c6bc2a7eb7b5d5d6..1609f02ed29ac29b969ff58dd8a957d0bff73acb 100644 (file)
@@ -18,7 +18,6 @@
 #ifndef _SR_H
 #define _SR_H
 
-#include <linux/genhd.h>
 #include <linux/kref.h>
 #include <linux/mutex.h>
 
index bf8ae4825a06ed17c213417502a88b4db3247bbc..6045678365a59ea23d7115d8c0ea529fa24607f4 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/slab.h>
 #include <linux/spinlock.h>
 #include <linux/bio.h>
-#include <linux/genhd.h>
 #include <linux/file.h>
 #include <linux/module.h>
 #include <linux/scatterlist.h>
index 807d06ecadee232d61d7985c0668b33826757826..0fae71ac5cc8a1a7dfb0d0bd8cda8a94cf06e24d 100644 (file)
@@ -17,7 +17,6 @@
 #include <linux/blk_types.h>
 #include <linux/slab.h>
 #include <linux/spinlock.h>
-#include <linux/genhd.h>
 #include <linux/cdrom.h>
 #include <linux/ratelimit.h>
 #include <linux/module.h>
index 7e9f90fa0388b9cad34dd4039c3b3f70148ac49f..abac86a758401edd3dfaa95b42c6b5af6711e73d 100644 (file)
@@ -78,7 +78,6 @@
 #include <linux/sched.h>
 #include <linux/slab.h>
 #include <linux/mutex.h>
-#include <linux/genhd.h>
 #include <linux/blkdev.h>
 #include <linux/mm.h>
 #include <linux/string.h>
index cd03485867a74abf941e6bee2263fe1d9c32d425..ab0978739eaaac66d9151882e3b50e5c851fab9b 100644 (file)
--- a/fs/dax.c
+++ b/fs/dax.c
@@ -11,7 +11,6 @@
 #include <linux/buffer_head.h>
 #include <linux/dax.h>
 #include <linux/fs.h>
-#include <linux/genhd.h>
 #include <linux/highmem.h>
 #include <linux/memcontrol.h>
 #include <linux/mm.h>
index a6002b2d146d815c9300c5c8ba7294d345389712..d87ea98cf5350883fe16a838faf3d5b5dc260c34 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/kobject.h>
 #include <linux/uaccess.h>
 #include <linux/gfs2_ondisk.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 
 #include "gfs2.h"
 #include "incore.h"
index 5beb826524354c1f8eac39072bcbe6341f039497..8082eb01127cdf8888a3760ea6fdbe9f4183c548 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 #include <linux/cdrom.h>
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <linux/nls.h>
 #include <linux/slab.h>
 
index 51ae6f1eb4a55bff5430944870d90eca7aaca70a..4688cc7b36926181e5bcd31ffdf29d19f78c23d4 100644 (file)
@@ -12,7 +12,6 @@
 #include <linux/fs.h>
 #include <linux/blkdev.h>
 #include <linux/cdrom.h>
-#include <linux/genhd.h>
 #include <asm/unaligned.h>
 
 #include "hfsplus_fs.h"
index 19d36393974ca95a30590921f98ad649e11014c2..9cebb6ba555b6d69841d1ae2eb4beb3eb2d9c300 100644 (file)
@@ -11,7 +11,6 @@
 #include <linux/writeback.h>
 #include <linux/xattr.h>
 #include <linux/falloc.h>
-#include <linux/genhd.h>
 #include <linux/fsnotify.h>
 #include <linux/dcache.h>
 #include <linux/slab.h>
index ef9db135c649c384a1c0d722a4f611f05a2c9959..6c977288cc2881f29c8c1bcc03d5339d60e60fce 100644 (file)
@@ -27,7 +27,6 @@
  */
 
 #include <linux/module.h>
-#include <linux/genhd.h>
 #include <linux/blkdev.h>
 
 #include "blocklayout.h"
index e5c0982a381de4a0e2899cc4124941b6f89272f8..b6d01d51a7465095cd33b6dea2be46a07e691265 100644 (file)
@@ -4,7 +4,6 @@
  */
 #include <linux/exportfs.h>
 #include <linux/iomap.h>
-#include <linux/genhd.h>
 #include <linux/slab.h>
 #include <linux/pr.h>
 
index f35aea98bc3510b6e2fd32fa9ece687c567ba15d..99a4384bb8a56a40591a87990fbcd47d839471e3 100644 (file)
@@ -1,9 +1,13 @@
 /* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Portions Copyright (C) 1992 Drew Eckhardt
+ */
 #ifndef _LINUX_BLKDEV_H
 #define _LINUX_BLKDEV_H
 
-#include <linux/sched.h>
-#include <linux/genhd.h>
+#include <linux/types.h>
+#include <linux/blk_types.h>
+#include <linux/device.h>
 #include <linux/list.h>
 #include <linux/llist.h>
 #include <linux/minmax.h>
 #include <linux/wait.h>
 #include <linux/bio.h>
 #include <linux/gfp.h>
+#include <linux/kdev_t.h>
 #include <linux/rcupdate.h>
 #include <linux/percpu-refcount.h>
 #include <linux/blkzoned.h>
+#include <linux/sched.h>
 #include <linux/sbitmap.h>
 #include <linux/srcu.h>
+#include <linux/uuid.h>
+#include <linux/xarray.h>
 
 struct module;
 struct request_queue;
@@ -33,6 +41,10 @@ struct blk_queue_stats;
 struct blk_stat_callback;
 struct blk_crypto_profile;
 
+extern const struct device_type disk_type;
+extern struct device_type part_type;
+extern struct class block_class;
+
 /* Must be consistent with blk_mq_poll_stats_bkt() */
 #define BLK_MQ_POLL_STATS_BKTS 16
 
@@ -45,6 +57,144 @@ struct blk_crypto_profile;
  */
 #define BLKCG_MAX_POLS         6
 
+#define DISK_MAX_PARTS                 256
+#define DISK_NAME_LEN                  32
+
+#define PARTITION_META_INFO_VOLNAMELTH 64
+/*
+ * Enough for the string representation of any kind of UUID plus NULL.
+ * EFI UUID is 36 characters. MSDOS UUID is 11 characters.
+ */
+#define PARTITION_META_INFO_UUIDLTH    (UUID_STRING_LEN + 1)
+
+struct partition_meta_info {
+       char uuid[PARTITION_META_INFO_UUIDLTH];
+       u8 volname[PARTITION_META_INFO_VOLNAMELTH];
+};
+
+/**
+ * DOC: genhd capability flags
+ *
+ * ``GENHD_FL_REMOVABLE``: indicates that the block device gives access to
+ * removable media.  When set, the device remains present even when media is not
+ * inserted.  Shall not be set for devices which are removed entirely when the
+ * media is removed.
+ *
+ * ``GENHD_FL_HIDDEN``: the block device is hidden; it doesn't produce events,
+ * doesn't appear in sysfs, and can't be opened from userspace or using
+ * blkdev_get*. Used for the underlying components of multipath devices.
+ *
+ * ``GENHD_FL_NO_PART``: partition support is disabled.  The kernel will not
+ * scan for partitions from add_disk, and users can't add partitions manually.
+ *
+ */
+enum {
+       GENHD_FL_REMOVABLE                      = 1 << 0,
+       GENHD_FL_HIDDEN                         = 1 << 1,
+       GENHD_FL_NO_PART                        = 1 << 2,
+};
+
+enum {
+       DISK_EVENT_MEDIA_CHANGE                 = 1 << 0, /* media changed */
+       DISK_EVENT_EJECT_REQUEST                = 1 << 1, /* eject requested */
+};
+
+enum {
+       /* Poll even if events_poll_msecs is unset */
+       DISK_EVENT_FLAG_POLL                    = 1 << 0,
+       /* Forward events to udev */
+       DISK_EVENT_FLAG_UEVENT                  = 1 << 1,
+       /* Block event polling when open for exclusive write */
+       DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE     = 1 << 2,
+};
+
+struct disk_events;
+struct badblocks;
+
+struct blk_integrity {
+       const struct blk_integrity_profile      *profile;
+       unsigned char                           flags;
+       unsigned char                           tuple_size;
+       unsigned char                           interval_exp;
+       unsigned char                           tag_size;
+};
+
+struct gendisk {
+       /*
+        * major/first_minor/minors should not be set by any new driver, the
+        * block core will take care of allocating them automatically.
+        */
+       int major;
+       int first_minor;
+       int minors;
+
+       char disk_name[DISK_NAME_LEN];  /* name of major driver */
+
+       unsigned short events;          /* supported events */
+       unsigned short event_flags;     /* flags related to event processing */
+
+       struct xarray part_tbl;
+       struct block_device *part0;
+
+       const struct block_device_operations *fops;
+       struct request_queue *queue;
+       void *private_data;
+
+       int flags;
+       unsigned long state;
+#define GD_NEED_PART_SCAN              0
+#define GD_READ_ONLY                   1
+#define GD_DEAD                                2
+#define GD_NATIVE_CAPACITY             3
+
+       struct mutex open_mutex;        /* open/close mutex */
+       unsigned open_partitions;       /* number of open partitions */
+
+       struct backing_dev_info *bdi;
+       struct kobject *slave_dir;
+#ifdef CONFIG_BLOCK_HOLDER_DEPRECATED
+       struct list_head slave_bdevs;
+#endif
+       struct timer_rand_state *random;
+       atomic_t sync_io;               /* RAID */
+       struct disk_events *ev;
+#ifdef  CONFIG_BLK_DEV_INTEGRITY
+       struct kobject integrity_kobj;
+#endif /* CONFIG_BLK_DEV_INTEGRITY */
+#if IS_ENABLED(CONFIG_CDROM)
+       struct cdrom_device_info *cdi;
+#endif
+       int node_id;
+       struct badblocks *bb;
+       struct lockdep_map lockdep_map;
+       u64 diskseq;
+};
+
+static inline bool disk_live(struct gendisk *disk)
+{
+       return !inode_unhashed(disk->part0->bd_inode);
+}
+
+/*
+ * The gendisk is refcounted by the part0 block_device, and the bd_device
+ * therein is also used for device model presentation in sysfs.
+ */
+#define dev_to_disk(device) \
+       (dev_to_bdev(device)->bd_disk)
+#define disk_to_dev(disk) \
+       (&((disk)->part0->bd_device))
+
+#if IS_REACHABLE(CONFIG_CDROM)
+#define disk_to_cdi(disk)      ((disk)->cdi)
+#else
+#define disk_to_cdi(disk)      NULL
+#endif
+
+static inline dev_t disk_devt(struct gendisk *disk)
+{
+       return MKDEV(disk->major, disk->first_minor);
+}
+
 static inline int blk_validate_block_size(unsigned long bsize)
 {
        if (bsize < 512 || bsize > PAGE_SIZE || !is_power_of_2(bsize))
@@ -596,6 +746,118 @@ static inline unsigned int blk_queue_depth(struct request_queue *q)
 #define for_each_bio(_bio)             \
        for (; _bio; _bio = _bio->bi_next)
 
+int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
+                                const struct attribute_group **groups);
+static inline int __must_check add_disk(struct gendisk *disk)
+{
+       return device_add_disk(NULL, disk, NULL);
+}
+void del_gendisk(struct gendisk *gp);
+void invalidate_disk(struct gendisk *disk);
+void set_disk_ro(struct gendisk *disk, bool read_only);
+void disk_uevent(struct gendisk *disk, enum kobject_action action);
+
+static inline int get_disk_ro(struct gendisk *disk)
+{
+       return disk->part0->bd_read_only ||
+               test_bit(GD_READ_ONLY, &disk->state);
+}
+
+static inline int bdev_read_only(struct block_device *bdev)
+{
+       return bdev->bd_read_only || get_disk_ro(bdev->bd_disk);
+}
+
+bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
+bool disk_force_media_change(struct gendisk *disk, unsigned int events);
+
+void add_disk_randomness(struct gendisk *disk) __latent_entropy;
+void rand_initialize_disk(struct gendisk *disk);
+
+static inline sector_t get_start_sect(struct block_device *bdev)
+{
+       return bdev->bd_start_sect;
+}
+
+static inline sector_t bdev_nr_sectors(struct block_device *bdev)
+{
+       return bdev->bd_nr_sectors;
+}
+
+static inline loff_t bdev_nr_bytes(struct block_device *bdev)
+{
+       return (loff_t)bdev_nr_sectors(bdev) << SECTOR_SHIFT;
+}
+
+static inline sector_t get_capacity(struct gendisk *disk)
+{
+       return bdev_nr_sectors(disk->part0);
+}
+
+static inline u64 sb_bdev_nr_blocks(struct super_block *sb)
+{
+       return bdev_nr_sectors(sb->s_bdev) >>
+               (sb->s_blocksize_bits - SECTOR_SHIFT);
+}
+
+int bdev_disk_changed(struct gendisk *disk, bool invalidate);
+
+struct gendisk *__alloc_disk_node(struct request_queue *q, int node_id,
+               struct lock_class_key *lkclass);
+void put_disk(struct gendisk *disk);
+struct gendisk *__blk_alloc_disk(int node, struct lock_class_key *lkclass);
+
+/**
+ * blk_alloc_disk - allocate a gendisk structure
+ * @node_id: numa node to allocate on
+ *
+ * Allocate and pre-initialize a gendisk structure for use with BIO based
+ * drivers.
+ *
+ * Context: can sleep
+ */
+#define blk_alloc_disk(node_id)                                                \
+({                                                                     \
+       static struct lock_class_key __key;                             \
+                                                                       \
+       __blk_alloc_disk(node_id, &__key);                              \
+})
+void blk_cleanup_disk(struct gendisk *disk);
+
+int __register_blkdev(unsigned int major, const char *name,
+               void (*probe)(dev_t devt));
+#define register_blkdev(major, name) \
+       __register_blkdev(major, name, NULL)
+void unregister_blkdev(unsigned int major, const char *name);
+
+bool bdev_check_media_change(struct block_device *bdev);
+int __invalidate_device(struct block_device *bdev, bool kill_dirty);
+void set_capacity(struct gendisk *disk, sector_t size);
+
+#ifdef CONFIG_BLOCK_HOLDER_DEPRECATED
+int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
+void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
+int bd_register_pending_holders(struct gendisk *disk);
+#else
+static inline int bd_link_disk_holder(struct block_device *bdev,
+                                     struct gendisk *disk)
+{
+       return 0;
+}
+static inline void bd_unlink_disk_holder(struct block_device *bdev,
+                                        struct gendisk *disk)
+{
+}
+static inline int bd_register_pending_holders(struct gendisk *disk)
+{
+       return 0;
+}
+#endif /* CONFIG_BLOCK_HOLDER_DEPRECATED */
+
+dev_t part_devt(struct gendisk *disk, u8 partno);
+void inc_diskseq(struct gendisk *disk);
+dev_t blk_lookup_devt(const char *name, int partno);
+void blk_request_module(dev_t devt);
 
 extern int blk_register_queue(struct gendisk *disk);
 extern void blk_unregister_queue(struct gendisk *disk);
@@ -1311,6 +1573,7 @@ void invalidate_bdev(struct block_device *bdev);
 int sync_blockdev(struct block_device *bdev);
 int sync_blockdev_nowait(struct block_device *bdev);
 void sync_bdevs(bool wait);
+void printk_all_partitions(void);
 #else
 static inline void invalidate_bdev(struct block_device *bdev)
 {
@@ -1326,7 +1589,11 @@ static inline int sync_blockdev_nowait(struct block_device *bdev)
 static inline void sync_bdevs(bool wait)
 {
 }
-#endif
+static inline void printk_all_partitions(void)
+{
+}
+#endif /* CONFIG_BLOCK */
+
 int fsync_bdev(struct block_device *bdev);
 
 int freeze_bdev(struct block_device *bdev);
diff --git a/include/linux/genhd.h b/include/linux/genhd.h
deleted file mode 100644 (file)
index aa4bd98..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-#ifndef _LINUX_GENHD_H
-#define _LINUX_GENHD_H
-
-/*
- *     genhd.h Copyright (C) 1992 Drew Eckhardt
- *     Generic hard disk header file by  
- *             Drew Eckhardt
- *
- *             <drew@colorado.edu>
- */
-
-#include <linux/types.h>
-#include <linux/kdev_t.h>
-#include <linux/uuid.h>
-#include <linux/blk_types.h>
-#include <linux/device.h>
-#include <linux/xarray.h>
-
-extern const struct device_type disk_type;
-extern struct device_type part_type;
-extern struct class block_class;
-
-#define DISK_MAX_PARTS                 256
-#define DISK_NAME_LEN                  32
-
-#define PARTITION_META_INFO_VOLNAMELTH 64
-/*
- * Enough for the string representation of any kind of UUID plus NULL.
- * EFI UUID is 36 characters. MSDOS UUID is 11 characters.
- */
-#define PARTITION_META_INFO_UUIDLTH    (UUID_STRING_LEN + 1)
-
-struct partition_meta_info {
-       char uuid[PARTITION_META_INFO_UUIDLTH];
-       u8 volname[PARTITION_META_INFO_VOLNAMELTH];
-};
-
-/**
- * DOC: genhd capability flags
- *
- * ``GENHD_FL_REMOVABLE``: indicates that the block device gives access to
- * removable media.  When set, the device remains present even when media is not
- * inserted.  Shall not be set for devices which are removed entirely when the
- * media is removed.
- *
- * ``GENHD_FL_HIDDEN``: the block device is hidden; it doesn't produce events,
- * doesn't appear in sysfs, and can't be opened from userspace or using
- * blkdev_get*. Used for the underlying components of multipath devices.
- *
- * ``GENHD_FL_NO_PART``: partition support is disabled.  The kernel will not
- * scan for partitions from add_disk, and users can't add partitions manually.
- *
- */
-enum {
-       GENHD_FL_REMOVABLE                      = 1 << 0,
-       GENHD_FL_HIDDEN                         = 1 << 1,
-       GENHD_FL_NO_PART                        = 1 << 2,
-};
-
-enum {
-       DISK_EVENT_MEDIA_CHANGE                 = 1 << 0, /* media changed */
-       DISK_EVENT_EJECT_REQUEST                = 1 << 1, /* eject requested */
-};
-
-enum {
-       /* Poll even if events_poll_msecs is unset */
-       DISK_EVENT_FLAG_POLL                    = 1 << 0,
-       /* Forward events to udev */
-       DISK_EVENT_FLAG_UEVENT                  = 1 << 1,
-       /* Block event polling when open for exclusive write */
-       DISK_EVENT_FLAG_BLOCK_ON_EXCL_WRITE     = 1 << 2,
-};
-
-struct disk_events;
-struct badblocks;
-
-struct blk_integrity {
-       const struct blk_integrity_profile      *profile;
-       unsigned char                           flags;
-       unsigned char                           tuple_size;
-       unsigned char                           interval_exp;
-       unsigned char                           tag_size;
-};
-
-struct gendisk {
-       /*
-        * major/first_minor/minors should not be set by any new driver, the
-        * block core will take care of allocating them automatically.
-        */
-       int major;
-       int first_minor;
-       int minors;
-
-       char disk_name[DISK_NAME_LEN];  /* name of major driver */
-
-       unsigned short events;          /* supported events */
-       unsigned short event_flags;     /* flags related to event processing */
-
-       struct xarray part_tbl;
-       struct block_device *part0;
-
-       const struct block_device_operations *fops;
-       struct request_queue *queue;
-       void *private_data;
-
-       int flags;
-       unsigned long state;
-#define GD_NEED_PART_SCAN              0
-#define GD_READ_ONLY                   1
-#define GD_DEAD                                2
-#define GD_NATIVE_CAPACITY             3
-
-       struct mutex open_mutex;        /* open/close mutex */
-       unsigned open_partitions;       /* number of open partitions */
-
-       struct backing_dev_info *bdi;
-       struct kobject *slave_dir;
-#ifdef CONFIG_BLOCK_HOLDER_DEPRECATED
-       struct list_head slave_bdevs;
-#endif
-       struct timer_rand_state *random;
-       atomic_t sync_io;               /* RAID */
-       struct disk_events *ev;
-#ifdef  CONFIG_BLK_DEV_INTEGRITY
-       struct kobject integrity_kobj;
-#endif /* CONFIG_BLK_DEV_INTEGRITY */
-#if IS_ENABLED(CONFIG_CDROM)
-       struct cdrom_device_info *cdi;
-#endif
-       int node_id;
-       struct badblocks *bb;
-       struct lockdep_map lockdep_map;
-       u64 diskseq;
-};
-
-static inline bool disk_live(struct gendisk *disk)
-{
-       return !inode_unhashed(disk->part0->bd_inode);
-}
-
-/*
- * The gendisk is refcounted by the part0 block_device, and the bd_device
- * therein is also used for device model presentation in sysfs.
- */
-#define dev_to_disk(device) \
-       (dev_to_bdev(device)->bd_disk)
-#define disk_to_dev(disk) \
-       (&((disk)->part0->bd_device))
-
-#if IS_REACHABLE(CONFIG_CDROM)
-#define disk_to_cdi(disk)      ((disk)->cdi)
-#else
-#define disk_to_cdi(disk)      NULL
-#endif
-
-static inline dev_t disk_devt(struct gendisk *disk)
-{
-       return MKDEV(disk->major, disk->first_minor);
-}
-
-void disk_uevent(struct gendisk *disk, enum kobject_action action);
-
-/* block/genhd.c */
-int __must_check device_add_disk(struct device *parent, struct gendisk *disk,
-                                const struct attribute_group **groups);
-static inline int __must_check add_disk(struct gendisk *disk)
-{
-       return device_add_disk(NULL, disk, NULL);
-}
-extern void del_gendisk(struct gendisk *gp);
-
-void invalidate_disk(struct gendisk *disk);
-
-void set_disk_ro(struct gendisk *disk, bool read_only);
-
-static inline int get_disk_ro(struct gendisk *disk)
-{
-       return disk->part0->bd_read_only ||
-               test_bit(GD_READ_ONLY, &disk->state);
-}
-
-static inline int bdev_read_only(struct block_device *bdev)
-{
-       return bdev->bd_read_only || get_disk_ro(bdev->bd_disk);
-}
-
-bool set_capacity_and_notify(struct gendisk *disk, sector_t size);
-bool disk_force_media_change(struct gendisk *disk, unsigned int events);
-
-/* drivers/char/random.c */
-extern void add_disk_randomness(struct gendisk *disk) __latent_entropy;
-extern void rand_initialize_disk(struct gendisk *disk);
-
-static inline sector_t get_start_sect(struct block_device *bdev)
-{
-       return bdev->bd_start_sect;
-}
-
-static inline sector_t bdev_nr_sectors(struct block_device *bdev)
-{
-       return bdev->bd_nr_sectors;
-}
-
-static inline loff_t bdev_nr_bytes(struct block_device *bdev)
-{
-       return (loff_t)bdev_nr_sectors(bdev) << SECTOR_SHIFT;
-}
-
-static inline sector_t get_capacity(struct gendisk *disk)
-{
-       return bdev_nr_sectors(disk->part0);
-}
-
-static inline u64 sb_bdev_nr_blocks(struct super_block *sb)
-{
-       return bdev_nr_sectors(sb->s_bdev) >>
-               (sb->s_blocksize_bits - SECTOR_SHIFT);
-}
-
-int bdev_disk_changed(struct gendisk *disk, bool invalidate);
-
-struct gendisk *__alloc_disk_node(struct request_queue *q, int node_id,
-               struct lock_class_key *lkclass);
-extern void put_disk(struct gendisk *disk);
-struct gendisk *__blk_alloc_disk(int node, struct lock_class_key *lkclass);
-
-/**
- * blk_alloc_disk - allocate a gendisk structure
- * @node_id: numa node to allocate on
- *
- * Allocate and pre-initialize a gendisk structure for use with BIO based
- * drivers.
- *
- * Context: can sleep
- */
-#define blk_alloc_disk(node_id)                                                \
-({                                                                     \
-       static struct lock_class_key __key;                             \
-                                                                       \
-       __blk_alloc_disk(node_id, &__key);                              \
-})
-void blk_cleanup_disk(struct gendisk *disk);
-
-int __register_blkdev(unsigned int major, const char *name,
-               void (*probe)(dev_t devt));
-#define register_blkdev(major, name) \
-       __register_blkdev(major, name, NULL)
-void unregister_blkdev(unsigned int major, const char *name);
-
-bool bdev_check_media_change(struct block_device *bdev);
-int __invalidate_device(struct block_device *bdev, bool kill_dirty);
-void set_capacity(struct gendisk *disk, sector_t size);
-
-#ifdef CONFIG_BLOCK_HOLDER_DEPRECATED
-int bd_link_disk_holder(struct block_device *bdev, struct gendisk *disk);
-void bd_unlink_disk_holder(struct block_device *bdev, struct gendisk *disk);
-int bd_register_pending_holders(struct gendisk *disk);
-#else
-static inline int bd_link_disk_holder(struct block_device *bdev,
-                                     struct gendisk *disk)
-{
-       return 0;
-}
-static inline void bd_unlink_disk_holder(struct block_device *bdev,
-                                        struct gendisk *disk)
-{
-}
-static inline int bd_register_pending_holders(struct gendisk *disk)
-{
-       return 0;
-}
-#endif /* CONFIG_BLOCK_HOLDER_DEPRECATED */
-
-dev_t part_devt(struct gendisk *disk, u8 partno);
-void inc_diskseq(struct gendisk *disk);
-dev_t blk_lookup_devt(const char *name, int partno);
-void blk_request_module(dev_t devt);
-#ifdef CONFIG_BLOCK
-void printk_all_partitions(void);
-#else /* CONFIG_BLOCK */
-static inline void printk_all_partitions(void)
-{
-}
-#endif /* CONFIG_BLOCK */
-
-#endif /* _LINUX_GENHD_H */
index 6f7949b2fd8dc22b3c0a2d2e8bd856eeec1592b1..abeba356bc3f5794275e14d83036d7020031c40f 100644 (file)
@@ -2,7 +2,7 @@
 #ifndef _LINUX_PART_STAT_H
 #define _LINUX_PART_STAT_H
 
-#include <linux/genhd.h>
+#include <linux/blkdev.h>
 #include <asm/local.h>
 
 struct disk_stats {
index 762b534978d95d3bed72f8b2f3323572db6b1e0a..7058e14ad5f70ee9b56d49198b13f00951973490 100644 (file)
@@ -8,7 +8,6 @@
 #include <linux/root_dev.h>
 #include <linux/security.h>
 #include <linux/delay.h>
-#include <linux/genhd.h>
 #include <linux/mount.h>
 #include <linux/device.h>
 #include <linux/init.h>
index e6af502c2fd77410093f92713aa4b1f3704bed9d..a94044197c4a635b71a5974fe04f50315f170df2 100644 (file)
@@ -28,7 +28,6 @@
 #include <linux/gfp.h>
 #include <linux/syscore_ops.h>
 #include <linux/ctype.h>
-#include <linux/genhd.h>
 #include <linux/ktime.h>
 #include <linux/security.h>
 #include <linux/secretmem.h>
index ad10359030a4c0c74b98c44d2bfe6c12288227ed..f1bd031295752c0c4c8d4825b6316e8433658278 100644 (file)
@@ -16,7 +16,6 @@
 #include <linux/file.h>
 #include <linux/delay.h>
 #include <linux/bitops.h>
-#include <linux/genhd.h>
 #include <linux/device.h>
 #include <linux/bio.h>
 #include <linux/blkdev.h>
index 320ca80aacab577c31e8bad997695939bde13c23..02882526ba9a3d54aa282a3d0ca02d965c0f028b 100644 (file)
@@ -16,7 +16,6 @@
 #include <linux/parser.h>
 #include <linux/slab.h>
 #include <linux/rculist.h>
-#include <linux/genhd.h>
 #include <linux/seq_file.h>
 #include <linux/ima.h>