Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
c1111b1f
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c1111b1f
编写于
12月 23, 2011
作者:
C
Chris Mason
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'integration' into for-linus
上级
b3b1b70e
08c422c2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
5 deletion
+7
-5
fs/btrfs/async-thread.c
fs/btrfs/async-thread.c
+2
-1
fs/btrfs/inode.c
fs/btrfs/inode.c
+5
-4
未找到文件。
fs/btrfs/async-thread.c
浏览文件 @
c1111b1f
...
...
@@ -563,8 +563,8 @@ static struct btrfs_worker_thread *find_worker(struct btrfs_workers *workers)
struct
list_head
*
fallback
;
int
ret
;
again:
spin_lock_irqsave
(
&
workers
->
lock
,
flags
);
again:
worker
=
next_worker
(
workers
);
if
(
!
worker
)
{
...
...
@@ -579,6 +579,7 @@ static struct btrfs_worker_thread *find_worker(struct btrfs_workers *workers)
spin_unlock_irqrestore
(
&
workers
->
lock
,
flags
);
/* we're below the limit, start another worker */
ret
=
__btrfs_start_workers
(
workers
);
spin_lock_irqsave
(
&
workers
->
lock
,
flags
);
if
(
ret
)
goto
fallback
;
goto
again
;
...
...
fs/btrfs/inode.c
浏览文件 @
c1111b1f
...
...
@@ -4590,10 +4590,6 @@ static int btrfs_add_nondir(struct btrfs_trans_handle *trans,
int
err
=
btrfs_add_link
(
trans
,
dir
,
inode
,
dentry
->
d_name
.
name
,
dentry
->
d_name
.
len
,
backref
,
index
);
if
(
!
err
)
{
d_instantiate
(
dentry
,
inode
);
return
0
;
}
if
(
err
>
0
)
err
=
-
EEXIST
;
return
err
;
...
...
@@ -4655,6 +4651,7 @@ static int btrfs_mknod(struct inode *dir, struct dentry *dentry,
else
{
init_special_inode
(
inode
,
inode
->
i_mode
,
rdev
);
btrfs_update_inode
(
trans
,
root
,
inode
);
d_instantiate
(
dentry
,
inode
);
}
out_unlock:
nr
=
trans
->
blocks_used
;
...
...
@@ -4722,6 +4719,7 @@ static int btrfs_create(struct inode *dir, struct dentry *dentry,
inode
->
i_mapping
->
a_ops
=
&
btrfs_aops
;
inode
->
i_mapping
->
backing_dev_info
=
&
root
->
fs_info
->
bdi
;
BTRFS_I
(
inode
)
->
io_tree
.
ops
=
&
btrfs_extent_io_ops
;
d_instantiate
(
dentry
,
inode
);
}
out_unlock:
nr
=
trans
->
blocks_used
;
...
...
@@ -4779,6 +4777,7 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir,
struct
dentry
*
parent
=
dentry
->
d_parent
;
err
=
btrfs_update_inode
(
trans
,
root
,
inode
);
BUG_ON
(
err
);
d_instantiate
(
dentry
,
inode
);
btrfs_log_new_name
(
trans
,
inode
,
NULL
,
parent
);
}
...
...
@@ -7245,6 +7244,8 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry,
drop_inode
=
1
;
out_unlock:
if
(
!
err
)
d_instantiate
(
dentry
,
inode
);
nr
=
trans
->
blocks_used
;
btrfs_end_transaction_throttle
(
trans
,
root
);
if
(
drop_inode
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录