Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
FengXiao2002
Linux Imx
提交
0d0ca30f
L
Linux Imx
项目概览
FengXiao2002
/
Linux Imx
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
Linux Imx
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0d0ca30f
编写于
5月 22, 2011
作者:
C
Chris Mason
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Btrfs: update the delayed inode code to use the btrfs_ino helper.
Signed-off-by:
N
Chris Mason
<
chris.mason@oracle.com
>
上级
dcc6d073
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
6 deletion
+7
-6
fs/btrfs/delayed-inode.c
fs/btrfs/delayed-inode.c
+6
-5
fs/btrfs/dir-item.c
fs/btrfs/dir-item.c
+1
-1
未找到文件。
fs/btrfs/delayed-inode.c
浏览文件 @
0d0ca30f
...
...
@@ -88,6 +88,7 @@ static struct btrfs_delayed_node *btrfs_get_or_create_delayed_node(
struct
btrfs_delayed_node
*
node
;
struct
btrfs_inode
*
btrfs_inode
=
BTRFS_I
(
inode
);
struct
btrfs_root
*
root
=
btrfs_inode
->
root
;
u64
ino
=
btrfs_ino
(
inode
);
int
ret
;
again:
...
...
@@ -98,7 +99,7 @@ again:
}
spin_lock
(
&
root
->
inode_lock
);
node
=
radix_tree_lookup
(
&
root
->
delayed_nodes_tree
,
ino
de
->
i_ino
);
node
=
radix_tree_lookup
(
&
root
->
delayed_nodes_tree
,
ino
);
if
(
node
)
{
if
(
btrfs_inode
->
delayed_node
)
{
spin_unlock
(
&
root
->
inode_lock
);
...
...
@@ -115,7 +116,7 @@ again:
node
=
kmem_cache_alloc
(
delayed_node_cache
,
GFP_NOFS
);
if
(
!
node
)
return
ERR_PTR
(
-
ENOMEM
);
btrfs_init_delayed_node
(
node
,
root
,
ino
de
->
i_ino
);
btrfs_init_delayed_node
(
node
,
root
,
ino
);
atomic_inc
(
&
node
->
refs
);
/* cached in the btrfs inode */
atomic_inc
(
&
node
->
refs
);
/* can be accessed */
...
...
@@ -127,7 +128,7 @@ again:
}
spin_lock
(
&
root
->
inode_lock
);
ret
=
radix_tree_insert
(
&
root
->
delayed_nodes_tree
,
ino
de
->
i_ino
,
node
);
ret
=
radix_tree_insert
(
&
root
->
delayed_nodes_tree
,
ino
,
node
);
if
(
ret
==
-
EEXIST
)
{
kmem_cache_free
(
delayed_node_cache
,
node
);
spin_unlock
(
&
root
->
inode_lock
);
...
...
@@ -1274,7 +1275,7 @@ int btrfs_insert_delayed_dir_index(struct btrfs_trans_handle *trans,
*/
BUG_ON
(
ret
);
delayed_item
->
key
.
objectid
=
dir
->
i_ino
;
delayed_item
->
key
.
objectid
=
btrfs_ino
(
dir
)
;
btrfs_set_key_type
(
&
delayed_item
->
key
,
BTRFS_DIR_INDEX_KEY
);
delayed_item
->
key
.
offset
=
index
;
...
...
@@ -1337,7 +1338,7 @@ int btrfs_delete_delayed_dir_index(struct btrfs_trans_handle *trans,
if
(
IS_ERR
(
node
))
return
PTR_ERR
(
node
);
item_key
.
objectid
=
dir
->
i_ino
;
item_key
.
objectid
=
btrfs_ino
(
dir
)
;
btrfs_set_key_type
(
&
item_key
,
BTRFS_DIR_INDEX_KEY
);
item_key
.
offset
=
index
;
...
...
fs/btrfs/dir-item.c
浏览文件 @
0d0ca30f
...
...
@@ -138,7 +138,7 @@ int btrfs_insert_dir_item(struct btrfs_trans_handle *trans, struct btrfs_root
struct
btrfs_disk_key
disk_key
;
u32
data_size
;
key
.
objectid
=
dir
->
i_ino
;
key
.
objectid
=
btrfs_ino
(
dir
)
;
btrfs_set_key_type
(
&
key
,
BTRFS_DIR_ITEM_KEY
);
key
.
offset
=
btrfs_name_hash
(
name
,
name_len
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录