opnsense-src/sys/compat/linuxkpi
Austin Shafer 4085bde9fa linuxkpi: Fix return value of dma_map_sgtable
dma_map_sgtable internally uses the dma_map_sg_attrs helper. The problem is
that dma_map_sg_attrs returns the number of entries mapped, whereas
dma_map_sgtable returns nonzero on failure. This leads to dma_map_sgtable
returning non-zero-but-positive values which tricks other areas of the stack
into thinking nents is a valid pointer.

This checks if nents is valid and returns zero if so, updating the nents field
in sgt. This fixes PRIME render offload with nvidia-drm.

Fixes:	9202c95f47 ("linuxkpi: Add dma_{un,}map_sgtable")
2022-12-06 16:25:53 +01:00
..
common linuxkpi: Fix return value of dma_map_sgtable 2022-12-06 16:25:53 +01:00
dummy/include LinuxKPI: add timekeeping.h, another dummy (empty) header file 2022-10-30 17:35:24 +00:00