mirror of
https://github.com/adulau/aha.git
synced 2025-01-01 13:46:24 +00:00
drm: Fix ioc32 compat layer
Previously any ioctls that weren't explicitly listed in the compat ioctl table would fail with ENOTTY. If the incoming ioctl number is outside the range of the table, assume that it Just Works, and pass it off to drm_ioctl. This make the fence related ioctls work on 64-bit PowerPC. Signed-off-by: Dave Airlie <airlied@linux.ie>
This commit is contained in:
parent
47a184a808
commit
7ffa05e051
1 changed files with 5 additions and 1 deletions
|
@ -1051,8 +1051,12 @@ long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|||
drm_ioctl_compat_t *fn;
|
||||
int ret;
|
||||
|
||||
/* Assume that ioctls without an explicit compat routine will just
|
||||
* work. This may not always be a good assumption, but it's better
|
||||
* than always failing.
|
||||
*/
|
||||
if (nr >= ARRAY_SIZE(drm_compat_ioctls))
|
||||
return -ENOTTY;
|
||||
return drm_ioctl(filp->f_dentry->d_inode, filp, cmd, arg);
|
||||
|
||||
fn = drm_compat_ioctls[nr];
|
||||
|
||||
|
|
Loading…
Reference in a new issue