David Howells
4f1927dcbf
Annotate hardware config module parameters in drivers/misc/
...
When the kernel is running in secure boot mode, we lock down the kernel to
prevent userspace from modifying the running kernel image. Whilst this
includes prohibiting access to things like /dev/mem, it must also prevent
access by means of configuring driver modules in such a way as to cause a
device to access or modify the kernel image.
To this end, annotate module_param* statements that refer to hardware
configuration and indicate for future reference what type of parameter they
specify. The parameter parser in the core sees this information and can
skip such parameters with an error message if the kernel is locked down.
The module initialisation then runs as normal, but just sees whatever the
default values for those parameters is.
Note that we do still need to do the module initialisation because some
drivers have viable defaults set in case parameters aren't specified and
some drivers support automatic configuration (e.g. PNP or PCI) in addition
to manually coded parameters.
This patch annotates drivers in drivers/misc/.
Suggested-by: Alan Cox <gnomes@lxorguk.ukuu.org.uk>
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
cc: Arnd Bergmann <arnd@arndb.de>
2017-04-20 12:02:32 +01:00
..
accessibility
acpi
TTY/Serial driver fixes for 4.11-rc4
2017-03-26 11:03:42 -07:00
amba
android
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
ata
ahci: qoriq: correct the sata ecc setting error
2017-03-09 11:55:23 -05:00
atm
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
auxdisplay
auxdisplay: img-ascii-lcd: add missing sentinel entry in img_ascii_lcd_matches
2017-03-16 16:59:55 +09:00
base
drivers core: remove assert_held_device_hotplug()
2017-03-16 16:56:19 -07:00
bcma
block
A fix for the recently discovered misdirected requests bug present in
2017-03-10 11:05:47 -08:00
bluetooth
Bluetooth: btqcomsmd: fix compile-test dependency
2017-03-22 19:22:04 -07:00
bus
ARM: SoC driver updates
2017-02-23 15:57:04 -08:00
cdrom
Merge branch 'for-4.11/next' into for-4.11/linus-merge
2017-02-17 14:08:19 -07:00
char
Annotate hardware config module parameters in drivers/char/
2017-04-20 12:02:32 +01:00
clk
Allwinner clock fixes for 4.11
2017-03-23 16:08:46 -07:00
clocksource
Annotate hardware config module parameters in drivers/clocksource/
2017-04-20 12:02:32 +01:00
connector
cpufreq
Annotate hardware config module parameters in drivers/cpufreq/
2017-04-20 12:02:32 +01:00
cpuidle
cpuidle: Validate cpu_dev in cpuidle_add_sysfs()
2017-03-21 22:26:37 +01:00
crypto
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2017-03-24 14:11:36 -07:00
dax
device-dax: fix debug output typo
2017-03-10 19:56:56 -08:00
dca
devfreq
scripts/spelling.txt: add "followings" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
dio
dma
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
2017-03-02 08:42:40 +01:00
dma-buf
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
edac
Merge branch 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-02-20 12:47:44 -08:00
eisa
extcon
extcon: int3496: Set the id pin to direction-input if necessary
2017-03-22 18:29:48 +09:00
firewire
Merge branch 'idr-4.11' of git://git.infradead.org/users/willy/linux-dax
2017-02-28 20:29:41 -08:00
firmware
Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-07 14:25:48 -08:00
fmc
fpga
fpga zynq: Use the scatterlist interface
2017-02-10 15:20:44 +01:00
fsi
drivers/fsi: add driver to device matches
2017-02-10 15:19:48 +01:00
gpio
Annotate hardware config module parameters in drivers/gpio/
2017-04-20 12:02:32 +01:00
gpu
Merge branch 'drm-fixes-4.11' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
2017-03-24 11:05:06 +10:00
hid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2017-03-21 13:07:18 -07:00
hsi
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
hv
Drivers: hv: vmbus: Don't leak memory when a channel is rescinded
2017-03-16 16:42:33 +09:00
hwmon
hwmon: (asus_atk0110) fix uninitialized data access
2017-03-23 12:01:57 -07:00
hwspinlock
hwtracing
intel_th: pci: Add Gemini Lake support
2017-03-15 14:55:18 +02:00
i2c
Annotate hardware config module parameters in drivers/i2c/
2017-04-20 12:02:32 +01:00
ide
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
2017-03-02 08:42:36 +01:00
idle
Power management turbostat utility updates for v4.11-rc1
2017-03-02 17:41:27 -08:00
iio
Annotate hardware config module parameters in drivers/iio/
2017-04-20 12:02:32 +01:00
infiniband
IB/qib: fix false-postive maybe-uninitialized warning
2017-03-24 22:44:29 -04:00
input
Annotate hardware config module parameters in drivers/input/
2017-04-20 12:02:32 +01:00
iommu
Merge branch 'for-joerg/arm-smmu/fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into iommu/fixes
2017-03-22 23:59:56 +01:00
ipack
irqchip
irqchip/irqdomain updates for 4.11-rc2
2017-03-09 12:06:41 +01:00
isdn
Annotate hardware config module parameters in drivers/isdn/
2017-04-20 12:02:32 +01:00
leds
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/loadavg.h>
2017-03-02 08:42:27 +01:00
lguest
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
lightnvm
lightnvm: set default lun range when no luns are specified
2017-02-15 08:27:21 -07:00
macintosh
powerpc/pmac: Fix crash in dma-mapping.h with NULL dma_ops
2017-03-10 14:17:23 +11:00
mailbox
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
mcb
md
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md
2017-03-16 11:43:48 -07:00
media
Annotate hardware config module parameters in drivers/media/
2017-04-20 12:02:32 +01:00
memory
Linux 4.11-rc1
2017-03-06 08:37:53 -08:00
memstick
Merge branch 'for-4.11/next' into for-4.11/linus-merge
2017-02-17 14:08:19 -07:00
message
SCSI misc on 20170220
2017-02-21 11:51:42 -08:00
mfd
staging/iio driver patches for 4.11-rc1
2017-02-22 12:14:01 -08:00
misc
Annotate hardware config module parameters in drivers/misc/
2017-04-20 12:02:32 +01:00
mmc
mmc: sdhci-pci: Do not disable interrupts in sdhci_intel_set_power
2017-03-23 09:24:42 +01:00
mtd
scripts/spelling.txt: add "disble(d)" pattern and fix typo instances
2017-03-09 17:01:09 -08:00
net
net:ethernet:aquantia: Fix for RX checksum offload.
2017-03-22 19:40:52 -07:00
nfc
scripts/spelling.txt: add "omited" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
ntb
ntb: ntb_hw_intel: link_poll isn't clearing the pending status properly
2017-02-16 23:11:26 -05:00
nubus
nvdimm
nfit, libnvdimm: fix interleave set cookie calculation
2017-03-01 00:49:42 -08:00
nvme
nvme-loop: handle cpu unplug when re-establishing the controller
2017-03-21 18:38:46 +02:00
nvmem
of
DeviceTree updates for 4.11:
2017-02-22 19:23:14 -08:00
oprofile
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
2017-03-02 08:42:40 +01:00
parisc
Merge branch 'parisc-4.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
2017-03-03 16:20:06 -08:00
parport
parport: fix attempt to write duplicate procfiles
2017-03-16 17:32:21 +09:00
pci
PCI/ASPM: Always set link->downstream to avoid NULL dereference on remove
2017-03-07 14:23:30 -06:00
pcmcia
perf
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h>
2017-03-02 08:42:27 +01:00
phy
phy: qcom-usb-hs: Add depends on EXTCON
2017-03-09 15:29:57 +05:30
pinctrl
pinctrl: uniphier: change pin names of aio/xirq for LD11
2017-03-06 14:38:05 +01:00
platform
platform-drivers-x86 for v4.11-2
2017-03-13 13:23:43 -07:00
pnp
power
scripts/spelling.txt: add "intialization" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
powercap
pps
ps3
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
ptp
4.11 is going to be a relatively large release for KVM, with a little over
2017-02-22 18:22:53 -08:00
pwm
pwm: Changes for v4.11-rc1
2017-03-01 09:46:02 -08:00
rapidio
rapidio: use get_user_pages_unlocked()
2017-02-27 18:43:45 -08:00
ras
regulator
regulator: Updates for v4.11
2017-02-20 17:23:57 -08:00
remoteproc
remoteproc: qcom: fix QCOM_SMD dependencies
2017-03-20 14:45:44 -07:00
reset
ARM: SoC driver updates
2017-02-23 15:57:04 -08:00
rpmsg
virtio, vhost: optimizations, fixes
2017-03-02 13:53:13 -08:00
rtc
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
s390
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
sbus
scsi
SCSI fixes on 20170321
2017-03-21 13:10:17 -07:00
sfi
sh
sn
soc
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
spi
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
spmi
ssb
staging
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-03-14 21:31:23 -07:00
target
tcmu: Convert cmd_time_out into backend device attribute
2017-03-18 16:32:30 -07:00
tc
thermal
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
thunderbolt
tty
TTY/Serial driver fixes for 4.11-rc4
2017-03-26 11:03:42 -07:00
uio
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
usb
USB-serial fixes for v4.11-rc4
2017-03-23 22:07:22 +01:00
uwb
uwb: i1480-dfu: fix NULL-deref at probe
2017-03-14 17:07:31 +08:00
vfio
VFIO fixes for v4.11-rc4
2017-03-24 14:39:36 -07:00
vhost
vhost-vsock: add pkt cancel capability
2017-03-21 14:41:46 -07:00
video
sched/headers: Remove the <linux/mm_types.h> dependency from <linux/sched.h>
2017-03-03 01:45:16 +01:00
virt
virtio
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
vlynq
vme
w1
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
watchdog
watchdog: retu: restore MFD dependency
2017-03-01 06:15:10 -08:00
xen
xen/acpi: upload PM state from init-domain to Xen
2017-03-23 12:00:02 -04:00
zorro
Kconfig
drivers/fsi: Add empty fsi bus definitions
2017-02-10 15:19:48 +01:00
Makefile
pci-v4.11-changes
2017-02-23 11:53:22 -08:00