Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
f053ddde
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f053ddde
编写于
6月 06, 2010
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
switch affs to ->evict_inode()
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
69c9e750
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
17 deletion
+14
-17
fs/affs/affs.h
fs/affs/affs.h
+1
-2
fs/affs/inode.c
fs/affs/inode.c
+12
-13
fs/affs/super.c
fs/affs/super.c
+1
-2
未找到文件。
fs/affs/affs.h
浏览文件 @
f053ddde
...
...
@@ -171,8 +171,7 @@ extern int affs_rename(struct inode *old_dir, struct dentry *old_dentry,
extern
unsigned
long
affs_parent_ino
(
struct
inode
*
dir
);
extern
struct
inode
*
affs_new_inode
(
struct
inode
*
dir
);
extern
int
affs_notify_change
(
struct
dentry
*
dentry
,
struct
iattr
*
attr
);
extern
void
affs_delete_inode
(
struct
inode
*
inode
);
extern
void
affs_clear_inode
(
struct
inode
*
inode
);
extern
void
affs_evict_inode
(
struct
inode
*
inode
);
extern
struct
inode
*
affs_iget
(
struct
super_block
*
sb
,
unsigned
long
ino
);
extern
int
affs_write_inode
(
struct
inode
*
inode
,
...
...
fs/affs/inode.c
浏览文件 @
f053ddde
...
...
@@ -252,23 +252,19 @@ affs_notify_change(struct dentry *dentry, struct iattr *attr)
}
void
affs_delete_inode
(
struct
inode
*
inode
)
{
pr_debug
(
"AFFS: delete_inode(ino=%lu, nlink=%u)
\n
"
,
inode
->
i_ino
,
inode
->
i_nlink
);
truncate_inode_pages
(
&
inode
->
i_data
,
0
);
inode
->
i_size
=
0
;
affs_truncate
(
inode
);
clear_inode
(
inode
);
affs_free_block
(
inode
->
i_sb
,
inode
->
i_ino
);
}
void
affs_clear_inode
(
struct
inode
*
inode
)
affs_evict_inode
(
struct
inode
*
inode
)
{
unsigned
long
cache_page
;
pr_debug
(
"AFFS: evict_inode(ino=%lu, nlink=%u)
\n
"
,
inode
->
i_ino
,
inode
->
i_nlink
);
truncate_inode_pages
(
&
inode
->
i_data
,
0
);
pr_debug
(
"AFFS: clear_inode(ino=%lu, nlink=%u)
\n
"
,
inode
->
i_ino
,
inode
->
i_nlink
);
if
(
!
inode
->
i_nlink
)
{
inode
->
i_size
=
0
;
affs_truncate
(
inode
);
}
invalidate_inode_buffers
(
inode
);
end_writeback
(
inode
);
affs_free_prealloc
(
inode
);
cache_page
=
(
unsigned
long
)
AFFS_I
(
inode
)
->
i_lc
;
if
(
cache_page
)
{
...
...
@@ -280,6 +276,9 @@ affs_clear_inode(struct inode *inode)
affs_brelse
(
AFFS_I
(
inode
)
->
i_ext_bh
);
AFFS_I
(
inode
)
->
i_ext_last
=
~
1
;
AFFS_I
(
inode
)
->
i_ext_bh
=
NULL
;
if
(
!
inode
->
i_nlink
)
affs_free_block
(
inode
->
i_sb
,
inode
->
i_ino
);
}
struct
inode
*
...
...
fs/affs/super.c
浏览文件 @
f053ddde
...
...
@@ -140,8 +140,7 @@ static const struct super_operations affs_sops = {
.
alloc_inode
=
affs_alloc_inode
,
.
destroy_inode
=
affs_destroy_inode
,
.
write_inode
=
affs_write_inode
,
.
delete_inode
=
affs_delete_inode
,
.
clear_inode
=
affs_clear_inode
,
.
evict_inode
=
affs_evict_inode
,
.
put_super
=
affs_put_super
,
.
write_super
=
affs_write_super
,
.
sync_fs
=
affs_sync_fs
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录