Messages in this thread Patch in this message | | | From | <> | Subject | [PATCH] x86/mce: Add compat_ioctl assignment to make it compatible with 32-bit system | Date | Wed, 4 Mar 2020 14:39:07 +0800 |
| |
From: He Zhe <zhe.he@windriver.com>
32-bit user-space program would get errors like the following from ioctl syscall due to missing compat_ioctl. MCE_GET_RECORD_LEN: Inappropriate ioctl for device
compat_ptr_ioctl is provided as a generic implementation of .compat_ioctl file operation to ioctl functions that either ignore the argument or pass a pointer to a compatible data type.
Signed-off-by: He Zhe <zhe.he@windriver.com> --- arch/x86/kernel/cpu/mce/dev-mcelog.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/arch/x86/kernel/cpu/mce/dev-mcelog.c b/arch/x86/kernel/cpu/mce/dev-mcelog.c index 7c8958d..6c9b91b7 100644 --- a/arch/x86/kernel/cpu/mce/dev-mcelog.c +++ b/arch/x86/kernel/cpu/mce/dev-mcelog.c @@ -328,6 +328,7 @@ static const struct file_operations mce_chrdev_ops = { .write = mce_chrdev_write, .poll = mce_chrdev_poll, .unlocked_ioctl = mce_chrdev_ioctl, + .compat_ioctl = compat_ptr_ioctl, .llseek = no_llseek, }; -- 2.7.4
| |