Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
221979aa
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
221979aa
编写于
2月 19, 2006
作者:
D
Dmitry Torokhov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Input: uinput - semaphore to mutex conversion
Signed-off-by:
N
Dmitry Torokhov
<
dtor@mail.ru
>
上级
72ba9f0c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
9 deletion
+9
-9
drivers/input/misc/uinput.c
drivers/input/misc/uinput.c
+7
-7
include/linux/uinput.h
include/linux/uinput.h
+2
-2
未找到文件。
drivers/input/misc/uinput.c
浏览文件 @
221979aa
...
...
@@ -194,7 +194,7 @@ static int uinput_open(struct inode *inode, struct file *file)
if
(
!
newdev
)
return
-
ENOMEM
;
init_MUTEX
(
&
newdev
->
sem
);
mutex_init
(
&
newdev
->
mutex
);
spin_lock_init
(
&
newdev
->
requests_lock
);
init_waitqueue_head
(
&
newdev
->
requests_waitq
);
init_waitqueue_head
(
&
newdev
->
waitq
);
...
...
@@ -340,7 +340,7 @@ static ssize_t uinput_write(struct file *file, const char __user *buffer, size_t
struct
uinput_device
*
udev
=
file
->
private_data
;
int
retval
;
retval
=
down_interruptible
(
&
udev
->
sem
);
retval
=
mutex_lock_interruptible
(
&
udev
->
mutex
);
if
(
retval
)
return
retval
;
...
...
@@ -348,7 +348,7 @@ static ssize_t uinput_write(struct file *file, const char __user *buffer, size_t
uinput_inject_event
(
udev
,
buffer
,
count
)
:
uinput_setup_device
(
udev
,
buffer
,
count
);
up
(
&
udev
->
sem
);
mutex_unlock
(
&
udev
->
mutex
);
return
retval
;
}
...
...
@@ -369,7 +369,7 @@ static ssize_t uinput_read(struct file *file, char __user *buffer, size_t count,
if
(
retval
)
return
retval
;
retval
=
down_interruptible
(
&
udev
->
sem
);
retval
=
mutex_lock_interruptible
(
&
udev
->
mutex
);
if
(
retval
)
return
retval
;
...
...
@@ -388,7 +388,7 @@ static ssize_t uinput_read(struct file *file, char __user *buffer, size_t count,
}
out:
up
(
&
udev
->
sem
);
mutex_unlock
(
&
udev
->
mutex
);
return
retval
;
}
...
...
@@ -439,7 +439,7 @@ static long uinput_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
udev
=
file
->
private_data
;
retval
=
down_interruptible
(
&
udev
->
sem
);
retval
=
mutex_lock_interruptible
(
&
udev
->
mutex
);
if
(
retval
)
return
retval
;
...
...
@@ -589,7 +589,7 @@ static long uinput_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
}
out:
up
(
&
udev
->
sem
);
mutex_unlock
(
&
udev
->
mutex
);
return
retval
;
}
...
...
include/linux/uinput.h
浏览文件 @
221979aa
...
...
@@ -20,7 +20,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Author: Aristeu Sergio Rozanski Filho <aris@cathedrallabs.org>
*
*
* Changes/Revisions:
* 0.2 16/10/2004 (Micah Dowty <micah@navi.cx>)
* - added force feedback support
...
...
@@ -51,7 +51,7 @@ struct uinput_request {
struct
uinput_device
{
struct
input_dev
*
dev
;
struct
semaphore
sem
;
struct
mutex
mutex
;
enum
uinput_state
state
;
wait_queue_head_t
waitq
;
unsigned
char
ready
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录