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
316316 static void
317317 pvr_mmu_backing_page_fini(struct pvr_mmu_backing_page *page)
318318 {
319− struct device *dev = from_pvr_device(page->pvr_dev)->dev;
319+ struct device *dev;
320320
321321 /* Do nothing if no allocation is present. */
322322 if (!page->pvr_dev)
323323 return;
324324
325+ dev = from_pvr_device(page->pvr_dev)->dev;
326+
325327 dma_unmap_page(dev, page->dma_addr, PVR_MMU_BACKING_PAGE_SIZE,
326328 DMA_TO_DEVICE);
327329

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