Commit 53f5dc3f authored by Adam Kropelin's avatar Adam Kropelin Committed by Vojtech Pavlik

input: Always wait for hid request completion in hiddev before returning

       to the caller process.
parent dd4de410
...@@ -448,6 +448,7 @@ int hid_set_field(struct hid_field *, unsigned, __s32); ...@@ -448,6 +448,7 @@ int hid_set_field(struct hid_field *, unsigned, __s32);
void hid_submit_report(struct hid_device *, struct hid_report *, unsigned char dir); void hid_submit_report(struct hid_device *, struct hid_report *, unsigned char dir);
void hid_init_reports(struct hid_device *hid); void hid_init_reports(struct hid_device *hid);
int hid_find_report_by_usage(struct hid_device *hid, __u32 wanted_usage, struct hid_report **report, int type); int hid_find_report_by_usage(struct hid_device *hid, __u32 wanted_usage, struct hid_report **report, int type);
int hid_wait_io(struct hid_device* hid);
#ifdef CONFIG_HID_FF #ifdef CONFIG_HID_FF
......
...@@ -509,6 +509,7 @@ static int hiddev_ioctl(struct inode *inode, struct file *file, unsigned int cmd ...@@ -509,6 +509,7 @@ static int hiddev_ioctl(struct inode *inode, struct file *file, unsigned int cmd
return -EINVAL; return -EINVAL;
hid_submit_report(hid, report, USB_DIR_IN); hid_submit_report(hid, report, USB_DIR_IN);
hid_wait_io(hid);
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment