Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/vmwgfx: Honor the sg list segment size limitation

When building sg tables, honor the device sg list segment size limitation.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Deepak Rawat <drawat@vmware.com>

+5 -5
+5 -5
drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c
··· 441 441 if (unlikely(ret != 0)) 442 442 return ret; 443 443 444 - ret = sg_alloc_table_from_pages(&vmw_tt->sgt, vsgt->pages, 445 - vsgt->num_pages, 0, 446 - (unsigned long) 447 - vsgt->num_pages << PAGE_SHIFT, 448 - GFP_KERNEL); 444 + ret = __sg_alloc_table_from_pages 445 + (&vmw_tt->sgt, vsgt->pages, vsgt->num_pages, 0, 446 + (unsigned long) vsgt->num_pages << PAGE_SHIFT, 447 + dma_get_max_seg_size(dev_priv->dev->dev), 448 + GFP_KERNEL); 449 449 if (unlikely(ret != 0)) 450 450 goto out_sg_alloc_fail; 451 451