Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
0ee40c66
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0ee40c66
编写于
10月 28, 2005
作者:
L
Linus Torvalds
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'for-linus' of
git://brick.kernel.dk/data/git/linux-2.6-block
上级
236fa081
2824bc93
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
24 addition
and
18 deletion
+24
-18
drivers/block/elevator.c
drivers/block/elevator.c
+14
-10
drivers/block/ll_rw_blk.c
drivers/block/ll_rw_blk.c
+8
-6
fs/partitions/check.c
fs/partitions/check.c
+1
-1
include/linux/genhd.h
include/linux/genhd.h
+1
-1
未找到文件。
drivers/block/elevator.c
浏览文件 @
0ee40c66
...
...
@@ -97,7 +97,6 @@ static struct elevator_type *elevator_find(const char *name)
struct
elevator_type
*
e
=
NULL
;
struct
list_head
*
entry
;
spin_lock_irq
(
&
elv_list_lock
);
list_for_each
(
entry
,
&
elv_list
)
{
struct
elevator_type
*
__e
;
...
...
@@ -108,7 +107,6 @@ static struct elevator_type *elevator_find(const char *name)
break
;
}
}
spin_unlock_irq
(
&
elv_list_lock
);
return
e
;
}
...
...
@@ -120,12 +118,15 @@ static void elevator_put(struct elevator_type *e)
static
struct
elevator_type
*
elevator_get
(
const
char
*
name
)
{
struct
elevator_type
*
e
=
elevator_find
(
name
)
;
struct
elevator_type
*
e
;
if
(
!
e
)
return
NULL
;
if
(
!
try_module_get
(
e
->
elevator_owner
))
return
NULL
;
spin_lock_irq
(
&
elv_list_lock
);
e
=
elevator_find
(
name
);
if
(
e
&&
!
try_module_get
(
e
->
elevator_owner
))
e
=
NULL
;
spin_unlock_irq
(
&
elv_list_lock
);
return
e
;
}
...
...
@@ -153,11 +154,15 @@ static char chosen_elevator[16];
static
void
elevator_setup_default
(
void
)
{
struct
elevator_type
*
e
;
/*
* check if default is set and exists
*/
if
(
chosen_elevator
[
0
]
&&
elevator_find
(
chosen_elevator
))
if
(
chosen_elevator
[
0
]
&&
(
e
=
elevator_get
(
chosen_elevator
)))
{
elevator_put
(
e
);
return
;
}
#if defined(CONFIG_IOSCHED_AS)
strcpy
(
chosen_elevator
,
"anticipatory"
);
...
...
@@ -555,10 +560,9 @@ void elv_unregister_queue(struct request_queue *q)
int
elv_register
(
struct
elevator_type
*
e
)
{
spin_lock_irq
(
&
elv_list_lock
);
if
(
elevator_find
(
e
->
elevator_name
))
BUG
();
spin_lock_irq
(
&
elv_list_lock
);
list_add_tail
(
&
e
->
list
,
&
elv_list
);
spin_unlock_irq
(
&
elv_list_lock
);
...
...
drivers/block/ll_rw_blk.c
浏览文件 @
0ee40c66
...
...
@@ -2433,13 +2433,15 @@ void disk_round_stats(struct gendisk *disk)
{
unsigned
long
now
=
jiffies
;
__disk_stat_add
(
disk
,
time_in_queue
,
disk
->
in_flight
*
(
now
-
disk
->
stamp
));
disk
->
stamp
=
now
;
if
(
now
==
disk
->
stamp
)
return
;
if
(
disk
->
in_flight
)
__disk_stat_add
(
disk
,
io_ticks
,
(
now
-
disk
->
stamp_idle
));
disk
->
stamp_idle
=
now
;
if
(
disk
->
in_flight
)
{
__disk_stat_add
(
disk
,
time_in_queue
,
disk
->
in_flight
*
(
now
-
disk
->
stamp
));
__disk_stat_add
(
disk
,
io_ticks
,
(
now
-
disk
->
stamp
));
}
disk
->
stamp
=
now
;
}
/*
...
...
fs/partitions/check.c
浏览文件 @
0ee40c66
...
...
@@ -430,7 +430,7 @@ void del_gendisk(struct gendisk *disk)
disk
->
flags
&=
~
GENHD_FL_UP
;
unlink_gendisk
(
disk
);
disk_stat_set_all
(
disk
,
0
);
disk
->
stamp
=
disk
->
stamp_idle
=
0
;
disk
->
stamp
=
0
;
devfs_remove_disk
(
disk
);
...
...
include/linux/genhd.h
浏览文件 @
0ee40c66
...
...
@@ -119,7 +119,7 @@ struct gendisk {
int
policy
;
atomic_t
sync_io
;
/* RAID */
unsigned
long
stamp
,
stamp_idle
;
unsigned
long
stamp
;
int
in_flight
;
#ifdef CONFIG_SMP
struct
disk_stats
*
dkstats
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录