Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
94647322
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看板
提交
94647322
编写于
10月 08, 2015
作者:
D
David Sterba
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
btrfs: switch message printers to ratelimited variants
Signed-off-by:
N
David Sterba
<
dsterba@suse.com
>
上级
1dd6d7ca
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
31 addition
and
33 deletion
+31
-33
fs/btrfs/disk-io.c
fs/btrfs/disk-io.c
+10
-11
fs/btrfs/extent-tree.c
fs/btrfs/extent-tree.c
+8
-6
fs/btrfs/extent_io.c
fs/btrfs/extent_io.c
+2
-2
fs/btrfs/free-space-cache.c
fs/btrfs/free-space-cache.c
+5
-5
fs/btrfs/inode.c
fs/btrfs/inode.c
+2
-5
fs/btrfs/scrub.c
fs/btrfs/scrub.c
+4
-4
未找到文件。
fs/btrfs/disk-io.c
浏览文件 @
94647322
...
...
@@ -319,9 +319,9 @@ static int csum_tree_block(struct btrfs_fs_info *fs_info,
memcpy
(
&
found
,
result
,
csum_size
);
read_extent_buffer
(
buf
,
&
val
,
0
,
csum_size
);
printk_ratelimited
(
KERN_WARNING
"
BTRFS:
%s checksum verify failed on %llu wanted %X found %X "
"level %d
\n
"
,
btrfs_warn_rl
(
fs_info
,
"%s checksum verify failed on %llu wanted %X found %X "
"level %d"
,
fs_info
->
sb
->
s_id
,
buf
->
start
,
val
,
found
,
btrfs_header_level
(
buf
));
if
(
result
!=
(
char
*
)
&
inline_result
)
...
...
@@ -368,9 +368,9 @@ static int verify_parent_transid(struct extent_io_tree *io_tree,
ret
=
0
;
goto
out
;
}
printk_ratelimited
(
KERN_ERR
"BTRFS (device %s): parent transid verify failed on %llu wanted %llu found %llu
\n
"
,
eb
->
fs_info
->
sb
->
s_id
,
eb
->
start
,
btrfs_err_rl
(
eb
->
fs_info
,
"parent transid verify failed on %llu wanted %llu found %llu
"
,
eb
->
start
,
parent_transid
,
btrfs_header_generation
(
eb
));
ret
=
1
;
...
...
@@ -629,15 +629,14 @@ static int btree_readpage_end_io_hook(struct btrfs_io_bio *io_bio,
found_start
=
btrfs_header_bytenr
(
eb
);
if
(
found_start
!=
eb
->
start
)
{
printk_ratelimited
(
KERN_ERR
"BTRFS (device %s): bad tree block start "
"%llu %llu
\n
"
,
eb
->
fs_info
->
sb
->
s_id
,
found_start
,
eb
->
start
);
btrfs_err_rl
(
eb
->
fs_info
,
"bad tree block start %llu %llu"
,
found_start
,
eb
->
start
);
ret
=
-
EIO
;
goto
err
;
}
if
(
check_tree_block_fsid
(
root
->
fs_info
,
eb
))
{
printk_ratelimited
(
KERN_ERR
"BTRFS (device %s): bad fsid on block %llu
\n
"
,
eb
->
fs_info
->
sb
->
s_id
,
eb
->
start
);
btrfs_err_rl
(
eb
->
fs_info
,
"bad fsid on block %llu
"
,
eb
->
start
);
ret
=
-
EIO
;
goto
err
;
}
...
...
fs/btrfs/extent-tree.c
浏览文件 @
94647322
...
...
@@ -8271,10 +8271,11 @@ static noinline int do_walk_down(struct btrfs_trans_handle *trans,
ret
=
account_shared_subtree
(
trans
,
root
,
next
,
generation
,
level
-
1
);
if
(
ret
)
{
printk_ratelimited
(
KERN_ERR
"BTRFS: %s Error "
btrfs_err_rl
(
root
->
fs_info
,
"Error "
"%d accounting shared subtree. Quota "
"is out of sync, rescan required.
\n
"
,
r
oot
->
fs_info
->
sb
->
s_id
,
r
et
);
"is out of sync, rescan required."
,
ret
);
}
}
ret
=
btrfs_free_extent
(
trans
,
root
,
bytenr
,
blocksize
,
parent
,
...
...
@@ -8363,10 +8364,11 @@ static noinline int walk_up_proc(struct btrfs_trans_handle *trans,
BUG_ON
(
ret
);
/* -ENOMEM */
ret
=
account_leaf_items
(
trans
,
root
,
eb
);
if
(
ret
)
{
printk_ratelimited
(
KERN_ERR
"BTRFS: %s Error "
btrfs_err_rl
(
root
->
fs_info
,
"error "
"%d accounting leaf items. Quota "
"is out of sync, rescan required.
\n
"
,
r
oot
->
fs_info
->
sb
->
s_id
,
r
et
);
"is out of sync, rescan required."
,
ret
);
}
}
/* make block locked assertion in clean_tree_block happy */
...
...
fs/btrfs/extent_io.c
浏览文件 @
94647322
...
...
@@ -96,8 +96,8 @@ static inline void __btrfs_debug_check_extent_io_range(const char *caller,
inode
=
tree
->
mapping
->
host
;
isize
=
i_size_read
(
inode
);
if
(
end
>=
PAGE_SIZE
&&
(
end
%
2
)
==
0
&&
end
!=
isize
-
1
)
{
printk_ratelimited
(
KERN_DEBUG
"
BTRFS: %s: ino %llu isize %llu odd range [%llu,%llu]
\n
"
,
btrfs_debug_rl
(
BTRFS_I
(
inode
)
->
root
->
fs_info
,
"
%s: ino %llu isize %llu odd range [%llu,%llu]
"
,
caller
,
btrfs_ino
(
inode
),
isize
,
start
,
end
);
}
}
...
...
fs/btrfs/free-space-cache.c
浏览文件 @
94647322
...
...
@@ -450,9 +450,9 @@ static int io_ctl_check_generation(struct btrfs_io_ctl *io_ctl, u64 generation)
gen
=
io_ctl
->
cur
;
if
(
le64_to_cpu
(
*
gen
)
!=
generation
)
{
printk_ratelimited
(
KERN_ERR
"BTRFS: space cache generation "
"(%Lu) does not match inode (%Lu)
\n
"
,
*
gen
,
generation
);
btrfs_err_rl
(
io_ctl
->
root
->
fs_info
,
"space cache generation (%llu) does not match inode (%llu)"
,
*
gen
,
generation
);
io_ctl_unmap_page
(
io_ctl
);
return
-
EIO
;
}
...
...
@@ -506,8 +506,8 @@ static int io_ctl_check_crc(struct btrfs_io_ctl *io_ctl, int index)
PAGE_CACHE_SIZE
-
offset
);
btrfs_csum_final
(
crc
,
(
char
*
)
&
crc
);
if
(
val
!=
crc
)
{
printk_ratelimited
(
KERN_ERR
"BTRFS: csum mismatch on free "
"space cache
\n
"
);
btrfs_err_rl
(
io_ctl
->
root
->
fs_info
,
"csum mismatch on free space cache
"
);
io_ctl_unmap_page
(
io_ctl
);
return
-
EIO
;
}
...
...
fs/btrfs/inode.c
浏览文件 @
94647322
...
...
@@ -3018,8 +3018,6 @@ static int __readpage_endio_check(struct inode *inode,
char
*
kaddr
;
u32
csum_expected
;
u32
csum
=
~
(
u32
)
0
;
static
DEFINE_RATELIMIT_STATE
(
_rs
,
DEFAULT_RATELIMIT_INTERVAL
,
DEFAULT_RATELIMIT_BURST
);
csum_expected
=
*
(((
u32
*
)
io_bio
->
csum
)
+
icsum
);
...
...
@@ -3032,9 +3030,8 @@ static int __readpage_endio_check(struct inode *inode,
kunmap_atomic
(
kaddr
);
return
0
;
zeroit:
if
(
__ratelimit
(
&
_rs
))
btrfs_warn
(
BTRFS_I
(
inode
)
->
root
->
fs_info
,
"csum failed ino %llu off %llu csum %u expected csum %u"
,
btrfs_warn_rl
(
BTRFS_I
(
inode
)
->
root
->
fs_info
,
"csum failed ino %llu off %llu csum %u expected csum %u"
,
btrfs_ino
(
inode
),
start
,
csum
,
csum_expected
);
memset
(
kaddr
+
pgoff
,
1
,
len
);
flush_dcache_page
(
page
);
...
...
fs/btrfs/scrub.c
浏览文件 @
94647322
...
...
@@ -1626,9 +1626,9 @@ static int scrub_repair_page_from_good_copy(struct scrub_block *sblock_bad,
int
ret
;
if
(
!
page_bad
->
dev
->
bdev
)
{
printk_ratelimited
(
KERN_WARNING
"BTRFS: "
btrfs_warn_rl
(
sblock_bad
->
sctx
->
dev_root
->
fs_info
,
"scrub_repair_page_from_good_copy(bdev == NULL) "
"is unexpected
!
\n
"
);
"is unexpected"
);
return
-
EIO
;
}
...
...
@@ -4375,8 +4375,8 @@ static int write_page_nocow(struct scrub_ctx *sctx,
if
(
!
dev
)
return
-
EIO
;
if
(
!
dev
->
bdev
)
{
printk_ratelimited
(
KERN_WARNING
"
BTRFS: scrub write_page_nocow(bdev == NULL) is unexpected!
\n
"
);
btrfs_warn_rl
(
dev
->
dev_root
->
fs_info
,
"
scrub write_page_nocow(bdev == NULL) is unexpected
"
);
return
-
EIO
;
}
bio
=
btrfs_io_bio_alloc
(
GFP_NOFS
,
1
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录