freebsd-dev/sys/arm
Hans Petter Selasky 6c4b6f55f7 busdma: Protect ARM busdma bounce page counters using the bounce page lock.
In bus_dmamap_unload() on ARM, the counters for free_bpages and reserved_bpages
appear to be vulnerable to unprotected read-modify-write operations that result
in accounting that looks like a page leak.

This was noticed on a 2GB quad core i.MX6 system that has more than one device
attached via FTDI based USB serial connection.

Submitted by:	John Hein <jcfyecrayz@liamekaens.com>
Differential Revision:	https://reviews.freebsd.org/D35553
PR:		264836
MFC after:	3 days
Sponsored by:	NVIDIA Networking
2022-06-25 12:01:59 +02:00
..
allwinner if_dwc: recognize additional rgmii phy-modes 2022-06-23 15:15:10 -03:00
altera/socfpga arm altera: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:44 -07:00
annapurna/alpine Add fdt to name of a fdt specific function 2022-05-23 15:24:35 +01:00
arm busdma: Protect ARM busdma bounce page counters using the bounce page lock. 2022-06-25 12:01:59 +02:00
broadcom/bcm2835 Fix an indentation bug in the bcm pci driver 2022-05-23 18:24:04 +01:00
conf ARMADAXP: Add extres pseudo devices to some kernel 2022-04-04 22:29:02 -06:00
freescale arm/arm64 freescale: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:44 -07:00
include machine/in_cksum.h: don't include sys/cdefs.h 2022-04-18 21:02:19 +01:00
mv arm mv: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:45 -07:00
nvidia tegra: Fix a typo in a source code comment 2022-06-04 11:54:09 +02:00
qemu arm: Add kern_clocksource.c directly in files.arm 2019-04-16 20:04:22 +00:00
qualcomm arm/arm64 qualcomm: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:45 -07:00
rockchip Add support for RK3288 SoC. 2020-12-04 16:24:44 +00:00
ti am335x: Fix a typo in a source code comment 2022-06-04 13:28:10 +02:00
xilinx arm xilinx: Remove unused devclass arguments to DRIVER_MODULE. 2022-05-09 14:26:45 -07:00