[PATCH RFC 0/3] drivers/char: remove /dev/kmem for good

From: David Hildenbrand
Date: Fri Mar 19 2021 - 10:36:26 EST


Let's start a discussion if /dev/kmem is worth keeping around and
fixing/maintaining or if we should just remove it now for good.

More details / findings in patch #1. Patch #2 and #3 perform minor cleanups
based on removed /dev/kmem support.

Only compile-tested on x86-64 -- good enough for discussing the general
topic (RFC).

David Hildenbrand (3):
drivers/char: remove /dev/kmem for good
mm: remove xlate_dev_kmem_ptr()
mm/vmalloc: remove vwrite()

Documentation/admin-guide/devices.txt | 2 +-
arch/alpha/include/asm/io.h | 5 -
arch/arm/configs/dove_defconfig | 1 -
arch/arm/configs/magician_defconfig | 1 -
arch/arm/configs/moxart_defconfig | 1 -
arch/arm/configs/mps2_defconfig | 1 -
arch/arm/configs/mvebu_v5_defconfig | 1 -
arch/arm/configs/xcep_defconfig | 1 -
arch/arm/include/asm/io.h | 5 -
arch/h8300/configs/edosk2674_defconfig | 1 -
arch/h8300/configs/h8300h-sim_defconfig | 1 -
arch/h8300/configs/h8s-sim_defconfig | 1 -
arch/hexagon/configs/comet_defconfig | 1 -
arch/hexagon/include/asm/io.h | 1 -
arch/ia64/include/asm/io.h | 1 -
arch/ia64/include/asm/uaccess.h | 18 --
arch/m68k/configs/amcore_defconfig | 1 -
arch/m68k/include/asm/io_mm.h | 5 -
arch/mips/include/asm/io.h | 5 -
arch/openrisc/configs/or1ksim_defconfig | 1 -
arch/parisc/include/asm/io.h | 5 -
arch/powerpc/include/asm/io.h | 5 -
arch/s390/include/asm/io.h | 5 -
arch/sh/configs/edosk7705_defconfig | 1 -
arch/sh/configs/se7206_defconfig | 1 -
arch/sh/configs/sh2007_defconfig | 1 -
arch/sh/configs/sh7724_generic_defconfig | 1 -
arch/sh/configs/sh7770_generic_defconfig | 1 -
arch/sh/configs/sh7785lcr_32bit_defconfig | 1 -
arch/sh/include/asm/io.h | 5 -
arch/sparc/configs/sparc64_defconfig | 1 -
arch/sparc/include/asm/io_64.h | 5 -
arch/xtensa/configs/xip_kc705_defconfig | 1 -
drivers/char/Kconfig | 10 -
drivers/char/mem.c | 231 ----------------------
include/asm-generic/io.h | 11 --
include/linux/fs.h | 2 +-
include/linux/vmalloc.h | 3 +-
kernel/configs/android-base.config | 1 -
mm/ksm.c | 2 +-
mm/vmalloc.c | 113 +----------
41 files changed, 5 insertions(+), 455 deletions(-)

--
2.29.2