History

drm/imagination: Move dereference after NULL check in pvr_mmu_backing_page_init()

This code dereferences "page->pvr_dev" and then checked for NULL on the next line. Re-order it to avoid a potential NULL pointer dereference.

Dan Carpenter committed 2 years ago

Commit fca94481 parent b84135e1 file · +3 −1Browse files

Unified · Split

drivers/gpu/drm/imagination/pvr_mmu.c+3−1
@@ -316,12 +316,14 @@ err_free_page: · 315 unmodified lines
316static void316static void
317pvr_mmu_backing_page_fini(struct pvr_mmu_backing_page *page)317pvr_mmu_backing_page_fini(struct pvr_mmu_backing_page *page)
318{318{
319 struct device *dev = from_pvr_device(page->pvr_dev)->dev;319 struct device *dev;
320 320
321 /* Do nothing if no allocation is present. */321 /* Do nothing if no allocation is present. */
322 if (!page->pvr_dev)322 if (!page->pvr_dev)
323 return;323 return;
324 324
325 dev = from_pvr_device(page->pvr_dev)->dev;
326
325 dma_unmap_page(dev, page->dma_addr, PVR_MMU_BACKING_PAGE_SIZE,327 dma_unmap_page(dev, page->dma_addr, PVR_MMU_BACKING_PAGE_SIZE,
326 DMA_TO_DEVICE);328 DMA_TO_DEVICE);
327 329

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t