If the MMU map fails caused by an unaligned SG entry, the unmap path is called to undo all already setup SG mappings. When encountering the unaligned SG the unmap path hangs the kernel with a BUG(), while the error is recoverable by just failing the submit that references the faulty object. Signed-off-by: Lucas Stach <l.stach@xxxxxxxxxxxxxx> --- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/gpu/drm/etnaviv/etnaviv_mmu.c b/drivers/gpu/drm/etnaviv/etnaviv_mmu.c index 29a723fabc17..ebbb31ec9feb 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_mmu.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_mmu.c @@ -83,8 +83,6 @@ int etnaviv_iommu_unmap(struct etnaviv_iommu *iommu, u32 iova, VERB("unmap[%d]: %08x(%zx)", i, iova, bytes); - BUG_ON(!PAGE_ALIGNED(bytes)); - da += bytes; } -- 2.8.0.rc3 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel