Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 41ee2ff4 authored by Johannes Weiner's avatar Johannes Weiner Committed by Dave Airlie
Browse files

drm: use drms ioctl cmd not what we get passed from userspace.



This enforces us to use the drm ioctl types so read/write works correctly and not believe
what userspace tells us.

It does this hopefully without breaking the drm api.

Fixes bug from thread: BUG: unable to handle kernel NULL pointer dereference (drm_getunique)

Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 5dd34572
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -475,6 +475,8 @@ int drm_ioctl(struct inode *inode, struct file *filp,
	else
		goto err_i1;

	/* Do not trust userspace, use our own definition */
	cmd = ioctl->cmd;
	func = ioctl->func;
	/* is there a local override? */
	if ((nr == DRM_IOCTL_NR(DRM_IOCTL_DMA)) && dev->driver->dma_ioctl)