https://github.com/torvalds/linux
Revision 3cfc183052c3dbf8eae57b6c1685dab00ed3db4a authored by Marek Vasut on 16 October 2021, 21:04:46 UTC, committed by Maarten Lankhorst on 21 October 2021, 09:08:08 UTC
The mxsfb->crtc.funcs may already be NULL when unloading the driver, in which case calling mxsfb_irq_disable() via drm_irq_uninstall() from mxsfb_unload() leads to NULL pointer dereference. Since all we care about is masking the IRQ and mxsfb->base is still valid, just use that to clear and mask the IRQ. Fixes: ae1ed00932819 ("drm: mxsfb: Stop using DRM simple display pipeline helper") Signed-off-by: Marek Vasut <marex@denx.de> Cc: Daniel Abrecht <public@danielabrecht.ch> Cc: Emil Velikov <emil.l.velikov@gmail.com> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Stefan Agner <stefan@agner.ch> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Link: https://patchwork.freedesktop.org/patch/msgid/20211016210446.171616-1-marex@denx.de Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
1 parent 519d819
Tip revision: 3cfc183052c3dbf8eae57b6c1685dab00ed3db4a authored by Marek Vasut on 16 October 2021, 21:04:46 UTC
drm: mxsfb: Fix NULL pointer dereference crash on unload
drm: mxsfb: Fix NULL pointer dereference crash on unload
Tip revision: 3cfc183
File | Mode | Size |
---|---|---|
bridge | ||
i2c | ||
ttm | ||
amd_asic_type.h | -rw-r--r-- | 2.1 KB |
drm_aperture.h | -rw-r--r-- | 1.1 KB |
drm_atomic.h | -rw-r--r-- | 40.7 KB |
drm_atomic_helper.h | -rw-r--r-- | 9.3 KB |
drm_atomic_state_helper.h | -rw-r--r-- | 4.2 KB |
drm_atomic_uapi.h | -rw-r--r-- | 2.2 KB |
drm_audio_component.h | -rw-r--r-- | 3.8 KB |
drm_auth.h | -rw-r--r-- | 4.6 KB |
drm_blend.h | -rw-r--r-- | 2.4 KB |
drm_bridge.h | -rw-r--r-- | 33.2 KB |
drm_bridge_connector.h | -rw-r--r-- | 548 bytes |
drm_cache.h | -rw-r--r-- | 3.0 KB |
drm_client.h | -rw-r--r-- | 4.9 KB |
drm_color_mgmt.h | -rw-r--r-- | 3.8 KB |
drm_connector.h | -rw-r--r-- | 55.2 KB |
drm_crtc.h | -rw-r--r-- | 44.5 KB |
drm_crtc_helper.h | -rw-r--r-- | 2.4 KB |
drm_damage_helper.h | -rw-r--r-- | 3.3 KB |
drm_debugfs.h | -rw-r--r-- | 3.4 KB |
drm_debugfs_crc.h | -rw-r--r-- | 2.7 KB |
drm_device.h | -rw-r--r-- | 8.5 KB |
drm_displayid.h | -rw-r--r-- | 3.3 KB |
drm_dp_aux_bus.h | -rw-r--r-- | 1.7 KB |
drm_dp_dual_mode_helper.h | -rw-r--r-- | 4.6 KB |
drm_dp_helper.h | -rw-r--r-- | 87.6 KB |
drm_dp_mst_helper.h | -rw-r--r-- | 27.7 KB |
drm_drv.h | -rw-r--r-- | 18.7 KB |
drm_dsc.h | -rw-r--r-- | 16.3 KB |
drm_edid.h | -rw-r--r-- | 17.2 KB |
drm_encoder.h | -rw-r--r-- | 10.6 KB |
drm_encoder_slave.h | -rw-r--r-- | 6.4 KB |
drm_fb_cma_helper.h | -rw-r--r-- | 575 bytes |
drm_fb_helper.h | -rw-r--r-- | 12.7 KB |
drm_file.h | -rw-r--r-- | 12.1 KB |
drm_fixed.h | -rw-r--r-- | 4.7 KB |
drm_flip_work.h | -rw-r--r-- | 3.0 KB |
drm_format_helper.h | -rw-r--r-- | 1.5 KB |
drm_fourcc.h | -rw-r--r-- | 9.7 KB |
drm_framebuffer.h | -rw-r--r-- | 10.4 KB |
drm_gem.h | -rw-r--r-- | 11.8 KB |
drm_gem_atomic_helper.h | -rw-r--r-- | 4.6 KB |
drm_gem_cma_helper.h | -rw-r--r-- | 6.8 KB |
drm_gem_framebuffer_helper.h | -rw-r--r-- | 2.1 KB |
drm_gem_shmem_helper.h | -rw-r--r-- | 4.2 KB |
drm_gem_ttm_helper.h | -rw-r--r-- | 861 bytes |
drm_gem_vram_helper.h | -rw-r--r-- | 6.2 KB |
drm_hashtab.h | -rw-r--r-- | 3.0 KB |
drm_hdcp.h | -rw-r--r-- | 8.8 KB |
drm_ioctl.h | -rw-r--r-- | 6.2 KB |
drm_lease.h | -rw-r--r-- | 1010 bytes |
drm_legacy.h | -rw-r--r-- | 9.3 KB |
drm_managed.h | -rw-r--r-- | 3.3 KB |
drm_mipi_dbi.h | -rw-r--r-- | 4.7 KB |
drm_mipi_dsi.h | -rw-r--r-- | 10.8 KB |
drm_mm.h | -rw-r--r-- | 17.5 KB |
drm_mode_config.h | -rw-r--r-- | 32.2 KB |
drm_mode_object.h | -rw-r--r-- | 5.2 KB |
drm_modes.h | -rw-r--r-- | 18.2 KB |
drm_modeset_helper.h | -rw-r--r-- | 1.8 KB |
drm_modeset_helper_vtables.h | -rw-r--r-- | 56.0 KB |
drm_modeset_lock.h | -rw-r--r-- | 6.8 KB |
drm_of.h | -rw-r--r-- | 4.1 KB |
drm_panel.h | -rw-r--r-- | 6.3 KB |
drm_pciids.h | -rw-r--r-- | 66.5 KB |
drm_plane.h | -rw-r--r-- | 28.5 KB |
drm_plane_helper.h | -rw-r--r-- | 1.7 KB |
drm_prime.h | -rw-r--r-- | 4.1 KB |
drm_print.h | -rw-r--r-- | 16.1 KB |
drm_probe_helper.h | -rw-r--r-- | 848 bytes |
drm_property.h | -rw-r--r-- | 11.8 KB |
drm_rect.h | -rw-r--r-- | 6.9 KB |
drm_scdc_helper.h | -rw-r--r-- | 4.3 KB |
drm_self_refresh_helper.h | -rw-r--r-- | 594 bytes |
drm_simple_kms_helper.h | -rw-r--r-- | 8.9 KB |
drm_syncobj.h | -rw-r--r-- | 3.9 KB |
drm_sysfs.h | -rw-r--r-- | 442 bytes |
drm_util.h | -rw-r--r-- | 2.6 KB |
drm_utils.h | -rw-r--r-- | 504 bytes |
drm_vblank.h | -rw-r--r-- | 9.0 KB |
drm_vblank_work.h | -rw-r--r-- | 1.9 KB |
drm_vma_manager.h | -rw-r--r-- | 8.1 KB |
drm_writeback.h | -rw-r--r-- | 4.1 KB |
gma_drm.h | -rw-r--r-- | 413 bytes |
gpu_scheduler.h | -rw-r--r-- | 15.4 KB |
gud.h | -rw-r--r-- | 11.6 KB |
i915_component.h | -rw-r--r-- | 1.8 KB |
i915_drm.h | -rw-r--r-- | 3.6 KB |
i915_mei_hdcp_interface.h | -rw-r--r-- | 5.8 KB |
i915_pciids.h | -rw-r--r-- | 21.4 KB |
intel-gtt.h | -rw-r--r-- | 996 bytes |
intel_lpe_audio.h | -rw-r--r-- | 1.7 KB |
spsc_queue.h | -rw-r--r-- | 3.1 KB |
task_barrier.h | -rw-r--r-- | 2.9 KB |
Computing file changes ...