nvdla: Fix build for Linux v5.16

Building the NVDLA against the upstream kernel v5.16 is failing and
errors such as the following are seen.

 ERROR: modpost: module nvhost-nvdla uses symbol dma_buf_detach from
        namespace DMA_BUF, but does not import it.
 ERROR: modpost: module nvhost-nvdla uses symbol dma_buf_put from
        namespace DMA_BUF, but does not import it.
 ERROR: modpost: module nvhost-nvdla uses symbol dma_buf_get from
        namespace DMA_BUF, but does not import it.

Following upstream commit 16b0314aa746 ("dma-buf: move dma-buf symbols
into the DMA_BUF module namespace"), it is now necessary to import the
DMA_BUF module namespace into the Tegra DRM driver to fix this.

JIRA LS-410

Change-Id: I31f43fd4425ce80c975651d902b66f56464b0465
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2661773
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Jon Hunter
2022-01-31 09:47:51 +00:00
committed by Laxman Dewangan
parent ecdf991f7d
commit 2a496cad4b

View File

@@ -1016,5 +1016,8 @@ static void __exit nvdla_exit(void)
module_exit(nvdla_exit);
#endif
#if KERNEL_VERSION(5, 16, 0) <= LINUX_VERSION_CODE
MODULE_IMPORT_NS(DMA_BUF);
#endif
MODULE_AUTHOR("Shridhar Rasal <srasal@nvidia.com>");
MODULE_LICENSE("GPL v2");