Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
fff7afd7
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
fff7afd7
编写于
5月 19, 2005
作者:
T
Thomas Gleixner
提交者:
Thomas Gleixner
5月 23, 2005
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[JFFS2] Convert thread start semaphore to completion
Signed-off-by:
N
Thomas Gleixner
<
tglx@linutronix.de
>
上级
90e260c8
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
6 addition
and
6 deletion
+6
-6
fs/jffs2/background.c
fs/jffs2/background.c
+4
-4
include/linux/jffs2_fs_sb.h
include/linux/jffs2_fs_sb.h
+2
-2
未找到文件。
fs/jffs2/background.c
浏览文件 @
fff7afd7
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
*
*
* For licensing information, see the file 'LICENCE' in this directory.
* For licensing information, see the file 'LICENCE' in this directory.
*
*
* $Id: background.c,v 1.5
0 2004/11/16 20:36:10 dwmw2
Exp $
* $Id: background.c,v 1.5
2 2005/05/19 16:18:08 gleixner
Exp $
*
*
*/
*/
...
@@ -37,7 +37,7 @@ int jffs2_start_garbage_collect_thread(struct jffs2_sb_info *c)
...
@@ -37,7 +37,7 @@ int jffs2_start_garbage_collect_thread(struct jffs2_sb_info *c)
if
(
c
->
gc_task
)
if
(
c
->
gc_task
)
BUG
();
BUG
();
init_
MUTEX_LOCKED
(
&
c
->
gc_thread_start
);
init_
completion
(
&
c
->
gc_thread_start
);
init_completion
(
&
c
->
gc_thread_exit
);
init_completion
(
&
c
->
gc_thread_exit
);
pid
=
kernel_thread
(
jffs2_garbage_collect_thread
,
c
,
CLONE_FS
|
CLONE_FILES
);
pid
=
kernel_thread
(
jffs2_garbage_collect_thread
,
c
,
CLONE_FS
|
CLONE_FILES
);
...
@@ -48,7 +48,7 @@ int jffs2_start_garbage_collect_thread(struct jffs2_sb_info *c)
...
@@ -48,7 +48,7 @@ int jffs2_start_garbage_collect_thread(struct jffs2_sb_info *c)
}
else
{
}
else
{
/* Wait for it... */
/* Wait for it... */
D1
(
printk
(
KERN_DEBUG
"JFFS2: Garbage collect thread is pid %d
\n
"
,
pid
));
D1
(
printk
(
KERN_DEBUG
"JFFS2: Garbage collect thread is pid %d
\n
"
,
pid
));
dow
n
(
&
c
->
gc_thread_start
);
wait_for_completio
n
(
&
c
->
gc_thread_start
);
}
}
return
ret
;
return
ret
;
...
@@ -75,7 +75,7 @@ static int jffs2_garbage_collect_thread(void *_c)
...
@@ -75,7 +75,7 @@ static int jffs2_garbage_collect_thread(void *_c)
allow_signal
(
SIGCONT
);
allow_signal
(
SIGCONT
);
c
->
gc_task
=
current
;
c
->
gc_task
=
current
;
up
(
&
c
->
gc_thread_start
);
complete
(
&
c
->
gc_thread_start
);
set_user_nice
(
current
,
10
);
set_user_nice
(
current
,
10
);
...
...
include/linux/jffs2_fs_sb.h
浏览文件 @
fff7afd7
/* $Id: jffs2_fs_sb.h,v 1.5
1 2005/02/28 08:21:06 dedekind
Exp $ */
/* $Id: jffs2_fs_sb.h,v 1.5
2 2005/05/19 16:12:17 gleixner
Exp $ */
#ifndef _JFFS2_FS_SB
#ifndef _JFFS2_FS_SB
#define _JFFS2_FS_SB
#define _JFFS2_FS_SB
...
@@ -32,7 +32,7 @@ struct jffs2_sb_info {
...
@@ -32,7 +32,7 @@ struct jffs2_sb_info {
unsigned
int
flags
;
unsigned
int
flags
;
struct
task_struct
*
gc_task
;
/* GC task struct */
struct
task_struct
*
gc_task
;
/* GC task struct */
struct
semaphore
gc_thread_start
;
/* GC thread start mutex
*/
struct
completion
gc_thread_start
;
/* GC thread start completion
*/
struct
completion
gc_thread_exit
;
/* GC thread exit completion port */
struct
completion
gc_thread_exit
;
/* GC thread exit completion port */
struct
semaphore
alloc_sem
;
/* Used to protect all the following
struct
semaphore
alloc_sem
;
/* Used to protect all the following
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录