Linus Torvalds
96d4f267e4
Remove 'type' argument from access_ok() function
...
Nobody has actually used the type (VERIFY_READ vs VERIFY_WRITE) argument
of the user address range verification function since we got rid of the
old racy i386-only code to walk page tables by hand.
It existed because the original 80386 would not honor the write protect
bit when in kernel mode, so you had to do COW by hand before doing any
user access. But we haven't supported that in a long time, and these
days the 'type' argument is a purely historical artifact.
A discussion about extending 'user_access_begin()' to do the range
checking resulted this patch, because there is no way we're going to
move the old VERIFY_xyz interface to that model. And it's best done at
the end of the merge window when I've done most of my merges, so let's
just get this done once and for all.
This patch was mostly done with a sed-script, with manual fix-ups for
the cases that weren't of the trivial 'access_ok(VERIFY_xyz' form.
There were a couple of notable cases:
- csky still had the old "verify_area()" name as an alias.
- the iter_iov code had magical hardcoded knowledge of the actual
values of VERIFY_{READ,WRITE} (not that they mattered, since nothing
really used it)
- microblaze used the type argument for a debug printout
but other than those oddities this should be a total no-op patch.
I tried to fix up all architectures, did fairly extensive grepping for
access_ok() uses, and the changes are trivial, but I may have missed
something. Any missed conversion should be trivially fixable, though.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-01-03 18:57:57 -08:00
..
acpica
Merge branch 'acpi-pci'
2018-12-21 10:04:23 +01:00
apei
pstore improvements and refactorings
2018-12-27 11:15:21 -08:00
arm64
IOMMU Updates for Linux v4.21
2019-01-01 15:55:29 -08:00
dptf
nfit
Merge miscellaneous libnvdimm updates for 4.21
2018-12-27 19:54:10 -08:00
pmic
ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write
2018-10-25 17:00:05 +02:00
x86
pci-v4.20-changes
2018-10-25 06:50:48 -07:00
ac.c
acpi_adxl.c
ACPI/ADXL: Add address translation interface using an ACPI DSM
2018-10-16 10:03:00 +02:00
acpi_amba.c
acpi_apd.c
ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller
2018-12-11 12:16:41 +01:00
acpi_cmos_rtc.c
acpi_configfs.c
acpi_dbg.c
Remove 'type' argument from access_ok() function
2019-01-03 18:57:57 -08:00
acpi_extlog.c
acpi_ipmi.c
acpi:ipmi: Convert ipmi_user_t to struct ipmi_user *
2018-09-18 16:15:33 -05:00
acpi_lpat.c
acpi_lpit.c
ACPI / PM: LPIT: Register sysfs attributes based on FADT
2018-10-04 09:01:06 +02:00
acpi_lpss.c
ACPI / LPSS: Ignore acpi_device_fix_up_power() return value
2018-12-12 23:26:29 +01:00
acpi_memhotplug.c
mm/memory_hotplug: make add_memory() take the device_hotplug_lock
2018-10-31 08:54:17 -07:00
acpi_pad.c
ACPI: Add Hygon Dhyana support
2018-09-27 18:29:00 +02:00
acpi_platform.c
ACPI / platform: Add SMB0001 HID to forbidden_id_list
2018-11-21 13:30:13 +01:00
acpi_pnp.c
acpi_processor.c
ACPI / processor: Fix the return value of acpi_processor_ids_walk()
2018-10-04 08:58:32 +02:00
acpi_tad.c
ACPI: TAD: Add low-level support for real time capability
2018-10-18 09:11:53 +02:00
acpi_video.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
acpi_watchdog.c
battery.c
ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity
2018-08-09 10:49:35 +02:00
bgrt.c
blacklist.c
bus.c
ACPI / glue: Add acpi_platform_notify() function
2018-11-26 18:19:11 +01:00
button.c
ACPI / button: fix defined but not used warning
2018-07-09 11:32:44 +02:00
cm_sbs.c
container.c
cppc_acpi.c
ACPI / CPPC: Add support for guaranteed performance
2018-10-16 10:33:38 +02:00
custom_method.c
ACPI: custom_method: remove meaningless null check before debugfs_remove()
2018-09-10 12:46:51 +02:00
debugfs.c
device_pm.c
ACPI / PM: Export acpi_device_get_power() for use by modular build drivers
2018-10-12 12:29:48 +02:00
device_sysfs.c
dock.c
ec.c
ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle
2018-12-18 10:51:16 +01:00
ec_sys.c
event.c
evged.c
fan.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
glue.c
ACPI / glue: Add acpi_platform_notify() function
2018-11-26 18:19:11 +01:00
hed.c
internal.h
Device properties framework updates for 4.21-rc1
2018-12-25 15:01:46 -08:00
ioapic.c
irq.c
Kconfig
Merge branch 'acpi-pci'
2018-12-21 10:04:23 +01:00
Makefile
PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set
2018-12-20 10:19:49 +01:00
numa.c
mm: remove include/linux/bootmem.h
2018-10-31 08:54:16 -07:00
nvs.c
osi.c
ACPI / OSI: Add OEM _OSI string to enable dGPU direct output
2018-12-18 11:06:05 +01:00
osl.c
ACPICA: Remove PCI bits from ACPICA when CONFIG_PCI is unset
2018-12-20 10:19:49 +01:00
pci_irq.c
pci_link.c
pci_mcfg.c
pci_root.c
PCI/ACPI: Allow _OSC presence to be optional for PCI
2018-09-17 16:32:24 -05:00
pci_slot.c
power.c
pptt.c
ACPI/PPTT: Handle architecturally unknown cache types
2018-10-04 23:02:17 +02:00
proc.c
processor_core.c
xen/ACPI: don't upload Px/Cx data for disabled processors
2018-08-20 14:46:18 -04:00
processor_driver.c
processor_idle.c
ACPI: Add Hygon Dhyana support
2018-09-27 18:29:00 +02:00
processor_pdc.c
processor_perflib.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
processor_thermal.c
processor_throttling.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
property.c
PCI / ACPI: Identify untrusted PCI devices
2018-12-05 12:01:55 +03:00
reboot.c
ACPI: Allow CONFIG_PCI to be unset for reboot
2018-12-20 10:19:49 +01:00
resource.c
sbs.c
ACPI / SBS: Fix GPE storm on recent MacBookPro's
2018-10-08 08:41:35 +02:00
sbshc.c
ACPI / SBS: Fix rare oops when removing modules
2018-10-08 08:41:35 +02:00
sbshc.h
scan.c
DMA mapping updates for Linux 4.21
2018-12-28 14:12:21 -08:00
sleep.c
ACPI: PM: Loop in full LPS0 mode only
2018-12-18 10:51:16 +01:00
sleep.h
spcr.c
ACPI: SPCR: Consider baud rate 0 as preconfigured state
2018-11-26 18:29:47 +01:00
sysfs.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
tables.c
ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode
2018-12-20 21:37:28 +01:00
thermal.c
utils.c
video_detect.c
wakeup.c