Charles Baylis
7d8c06b8d2
drm: Return -ENOTTY for non-drm ioctls
...
commit 3abab27c322e0f2acf981595aa8040c9164dc9fb upstream.
drm: Return -ENOTTY for non-drm ioctls
Return -ENOTTY from drm_ioctl() when userspace passes in a cmd number
which doesn't relate to the drm subsystem.
Glibc uses the TCGETS ioctl to implement isatty(), and without this
change isatty() returns it incorrectly returns true for drm devices.
To test run this command:
$ if [ -t 0 ]; then echo is a tty; fi < /dev/dri/card0
which shows "is a tty" without this patch.
This may also modify memory which the userspace application is not
expecting.
Signed-off-by: Charles Baylis <cb-kernel@fishzet.co.uk>
Cc: stable@vger.kernel.org
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/YPG3IBlzaMhfPqCr@stando.fishzet.co.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-07-28 13:31:01 +02:00
..
bridge
drm/bridge: analogix_dp: Split bind() into probe() and real bind()
2020-05-10 10:31:22 +02:00
i2c
ttm
drm-misc-next for 5.4:
2019-08-21 16:44:41 +10:00
amd_asic_type.h
drm/amdgpu: add renoir asic_type enum
2019-08-12 12:47:49 -05:00
ati_pcigart.h
drm_agpsupport.h
drm/agp: Remove unused function drm_agp_bind_pages
2019-07-15 18:11:30 +02:00
drm_atomic.h
drm: Add helpers to kick off self refresh mode in drivers
2019-06-13 14:31:10 -04:00
drm_atomic_helper.h
drm_atomic_state_helper.h
drm/atomic: Add a function to reset connector TV properties
2019-06-19 12:17:52 +02:00
drm_atomic_uapi.h
drm_audio_component.h
drm_auth.h
drm_blend.h
drm_bridge.h
drm-misc-next for v5.3:
2019-06-14 11:44:24 +02:00
drm_cache.h
drm_client.h
drm/client: Support unmapping of DRM client buffers
2019-08-01 15:01:22 +02:00
drm_color_mgmt.h
drm_connector.h
drm: Fix kerneldoc warns in connector-related docs
2019-08-12 10:16:39 -04:00
drm_crtc.h
drm: Fix kerneldoc and remove unused struct member in self_refresh helper
2019-09-19 10:03:19 -04:00
drm_crtc_helper.h
drm_damage_helper.h
drm_debugfs.h
drm: drm_debugfs.h self-contained
2019-06-10 22:30:24 +02:00
drm_debugfs_crc.h
drm_device.h
drm_displayid.h
drm/edid: parse CEA blocks embedded in DisplayID
2019-06-25 14:32:26 +10:00
drm_dp_dual_mode_helper.h
drm_dp_helper.h
drm/dp_mst: Enable registration of AUX devices for MST ports
2019-07-25 16:39:35 -04:00
drm_dp_mst_helper.h
drm: mst: Fix query_payload ack reply struct
2019-12-31 16:42:19 +01:00
drm_drv.h
drm/prime: Ditch gem_prime_res_obj hook
2019-07-31 10:19:23 +02:00
drm_dsc.h
drm_edid.h
Linux 5.2-rc5
2019-06-19 12:07:29 +02:00
drm_encoder.h
drm_encoder_slave.h
drm_fb_cma_helper.h
drm_fb_helper.h
drm/fb-helper: Prepare to move out modeset config code
2019-06-11 14:47:17 +02:00
drm_file.h
drm_fixed.h
drm_flip_work.h
drm_format_helper.h
drm_fourcc.h
drm_framebuffer.h
drm/fb: document dirty helper better
2019-06-11 18:02:48 +02:00
drm_gem.h
dma-buf: rename reservation_object to dma_resv
2019-08-13 09:09:30 +02:00
drm_gem_cma_helper.h
drm_gem_framebuffer_helper.h
drm/fb: remove unused function: drm_gem_fbdev_fb_create()
2019-07-21 19:32:38 +02:00
drm_gem_shmem_helper.h
drm/shmem: Add docbook comments for drm_gem_shmem_object madvise fields
2019-11-06 17:57:42 -06:00
drm_gem_vram_helper.h
drm/vram: use embedded gem object
2019-08-06 08:21:53 +02:00
drm_hashtab.h
drm_hdcp.h
drm/hdcp: update content protection property with uevent
2019-08-06 13:17:23 +05:30
drm_ioctl.h
drm: Return -ENOTTY for non-drm ioctls
2021-07-28 13:31:01 +02:00
drm_irq.h
drm_lease.h
drm_legacy.h
drm_mipi_dbi.h
drm/tinydrm: Move mipi-dbi
2019-07-25 10:45:07 +02:00
drm_mipi_dsi.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
drm_mm.h
drm_mode_config.h
drm/drm_fb_helper: fix fbdev with sparc64
2020-08-11 15:33:37 +02:00
drm_mode_object.h
drm_modes.h
drm/selftests: reduce stack usage
2019-07-01 09:50:58 +02:00
drm_modeset_helper.h
drm_modeset_helper_vtables.h
Linux 5.2-rc5
2019-06-19 12:07:29 +02:00
drm_modeset_lock.h
drm_of.h
drm_os_linux.h
drm_panel.h
drm/panel: drop return code from drm_panel_detach()
2019-08-10 15:41:48 +02:00
drm_pci.h
drm_pciids.h
drm_plane.h
drm_plane_helper.h
drm_prime.h
drm/prime: Align gem_prime_export with obj_funcs.export
2019-06-21 17:30:49 +02:00
drm_print.h
drm: fix build errors with drm_print.h
2019-06-10 22:58:53 +02:00
drm_probe_helper.h
drm_property.h
drm_rect.h
drm_scdc_helper.h
drm_self_refresh_helper.h
drm/atomic: fix self-refresh helpers crtc state dereference
2019-11-06 13:00:21 -05:00
drm_simple_kms_helper.h
drm_syncobj.h
drm_sysfs.h
drm: uevent for connector status change
2019-08-06 13:16:54 +05:30
drm_util.h
drm_utils.h
drm_vblank.h
drm: drop uapi dependency from drm_vblank.h
2019-07-19 23:24:16 +02:00
drm_vma_manager.h
drm_vram_mm_helper.h
drm: add missing include to drm_vram_mm_helper.h
2019-07-15 18:11:31 +02:00
drm_writeback.h
drmP.h
dma-buf: rename reservation_object to dma_resv
2019-08-13 09:09:30 +02:00
gma_drm.h
gpu_scheduler.h
i915_component.h
drm/i915/tgl: Add additional ports for Tiger Lake
2019-07-11 16:31:14 -07:00
i915_drm.h
drm/i915: Drop extern qualifiers from header function prototypes
2019-07-12 13:04:54 +01:00
i915_mei_hdcp_interface.h
i915_pciids.h
drm/i915/cml: Add Missing PCI IDs
2019-08-15 12:55:54 -07:00
intel-gtt.h
iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header
2020-11-24 13:29:17 +01:00
intel_lpe_audio.h
spsc_queue.h