mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
When mapping the DMA-BUF attachment fails, map->sgt will be an ERR_PTR- encoded error code and the cleanup code would try to free that memory, which obviously would fail. Zero out that pointer after extracting the error code when this happens so that kfree() can do the right thing. Bug 3706991 Reported-by: kernel test robot <lkp@intel.com> Reported-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Jon Hunter <jonathanh@nvidia.com> Change-Id: I6870559061cb91fb6ff01bc458a816f56ce8b978 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2744243 (cherry picked from commit 9d625d7f7fa2f1769c6f7f856b4ca7562ccba1e6) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2744600 Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> GVS: Gerrit_Virtual_Submit