提交 8e009118 编写于 作者: D Dmitry Torokhov

Input: uinput - allow FF requests to time out

Previously uinput force feedback requests waited for the userspace
indefinitely, which caused users to block when uinput server process
become unresponsive. Let's establish a 30 seconds deadline for servicing
upload and erase force feedback effect actions, so that users have a
chance to abort stuck requests.
Signed-off-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
上级 8446b32b
...@@ -149,7 +149,11 @@ static int uinput_request_submit(struct uinput_device *udev, ...@@ -149,7 +149,11 @@ static int uinput_request_submit(struct uinput_device *udev,
if (retval) if (retval)
goto out; goto out;
wait_for_completion(&request->done); if (!wait_for_completion_timeout(&request->done, 30 * HZ)) {
retval = -ETIMEDOUT;
goto out;
}
retval = request->retval; retval = request->retval;
out: out:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册