opnsense-src/sys/dev/dpaa2
Dmitry Salychev 4cd9661428
dpaa2: Avoid dpaa2_cmd race conditions
struct dpaa2_cmd is no longer malloc'ed, but can be allocated on stack
and initialized with DPAA2_CMD_INIT() on demand. Drivers stopped caching
their DPAA2 command objects (and associated tokens) in the software
contexts in order to avoid using them concurrently.

Reviewed by:		bz
Approved by:		bz (mentor)
MFC after:		3 weeks
Differential Revision:	https://reviews.freebsd.org/D39509
2023-04-19 17:39:05 +02:00
..
dpaa2_bp.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_bp.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_cmd_if.m
dpaa2_con.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_con.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_io.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_io.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_mac.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_mac.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_mc.c dpaa2_mc.c: unbreak by adding <sys/lock.h> 2023-03-08 21:50:01 +01:00
dpaa2_mc.h
dpaa2_mc_acpi.c
dpaa2_mc_fdt.c
dpaa2_mc_if.m
dpaa2_mcp.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_mcp.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_ni.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_ni.h dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_ni_dpkg.h
dpaa2_rc.c dpaa2: Avoid dpaa2_cmd race conditions 2023-04-19 17:39:05 +02:00
dpaa2_swp.c
dpaa2_swp.h
dpaa2_swp_if.m
dpaa2_types.h
memac_mdio.h
memac_mdio_acpi.c
memac_mdio_common.c
memac_mdio_fdt.c
memac_mdio_if.m