-
Kirti Wankhede authored
Add task structure to vfio_dma structure. Task structure is used for: - During DMA_UNMAP, same task who mapped it or other task who shares same address space is allowed to unmap, otherwise unmap fails. QEMU maps few iova ranges initially, then fork threads and from the child thread calls DMA_UNMAP on previously mapped iova. Since child shares same address space, DMA_UNMAP is successful. - Avoid accessing struct mm while process is exiting by acquiring reference of task's mm during page accounting. - It is also used to get task mlock capability and rlimit for mlock. Signed-off-by:
Kirti Wankhede <kwankhede@nvidia.com> Signed-off-by:
Neo Jia <cjia@nvidia.com> Reviewed-by:
Dong Jia Shi <bjsdjshi@linux.vnet.ibm.com> Signed-off-by:
Alex Williamson <alex.williamson@redhat.com>
8f0d5bb9