Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
70c3bd2b
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看板
提交
70c3bd2b
编写于
9月 18, 2012
作者:
T
Trond Myklebust
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
NFSv4.1: Cleanup; add "pnfs_" prefix to get_layout_hdr() and put_layout_hdr()
Signed-off-by:
N
Trond Myklebust
<
Trond.Myklebust@netapp.com
>
上级
49a85061
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
22 addition
and
22 deletion
+22
-22
fs/nfs/callback_proc.c
fs/nfs/callback_proc.c
+4
-4
fs/nfs/nfs4proc.c
fs/nfs/nfs4proc.c
+1
-1
fs/nfs/pnfs.c
fs/nfs/pnfs.c
+15
-15
fs/nfs/pnfs.h
fs/nfs/pnfs.h
+2
-2
未找到文件。
fs/nfs/callback_proc.c
浏览文件 @
70c3bd2b
...
...
@@ -122,7 +122,7 @@ static struct pnfs_layout_hdr * get_layout_by_fh_locked(struct nfs_client *clp,
ino
=
igrab
(
lo
->
plh_inode
);
if
(
!
ino
)
continue
;
get_layout_hdr
(
lo
);
pnfs_
get_layout_hdr
(
lo
);
return
lo
;
}
}
...
...
@@ -166,7 +166,7 @@ static u32 initiate_file_draining(struct nfs_client *clp,
pnfs_set_layout_stateid
(
lo
,
&
args
->
cbl_stateid
,
true
);
spin_unlock
(
&
ino
->
i_lock
);
pnfs_free_lseg_list
(
&
free_me_list
);
put_layout_hdr
(
lo
);
p
nfs_p
ut_layout_hdr
(
lo
);
iput
(
ino
);
return
rv
;
}
...
...
@@ -198,7 +198,7 @@ static u32 initiate_bulk_draining(struct nfs_client *clp,
list_for_each_entry
(
lo
,
&
server
->
layouts
,
plh_layouts
)
{
if
(
!
igrab
(
lo
->
plh_inode
))
continue
;
get_layout_hdr
(
lo
);
pnfs_
get_layout_hdr
(
lo
);
BUG_ON
(
!
list_empty
(
&
lo
->
plh_bulk_recall
));
list_add
(
&
lo
->
plh_bulk_recall
,
&
recall_list
);
}
...
...
@@ -216,7 +216,7 @@ static u32 initiate_bulk_draining(struct nfs_client *clp,
list_del_init
(
&
lo
->
plh_bulk_recall
);
spin_unlock
(
&
ino
->
i_lock
);
pnfs_free_lseg_list
(
&
free_me_list
);
put_layout_hdr
(
lo
);
p
nfs_p
ut_layout_hdr
(
lo
);
iput
(
ino
);
}
return
rv
;
...
...
fs/nfs/nfs4proc.c
浏览文件 @
70c3bd2b
...
...
@@ -6375,7 +6375,7 @@ static void nfs4_layoutreturn_release(void *calldata)
struct
nfs4_layoutreturn
*
lrp
=
calldata
;
dprintk
(
"--> %s
\n
"
,
__func__
);
put_layout_hdr
(
lrp
->
args
.
layout
);
p
nfs_p
ut_layout_hdr
(
lrp
->
args
.
layout
);
kfree
(
calldata
);
dprintk
(
"<-- %s
\n
"
,
__func__
);
}
...
...
fs/nfs/pnfs.c
浏览文件 @
70c3bd2b
...
...
@@ -190,7 +190,7 @@ EXPORT_SYMBOL_GPL(pnfs_unregister_layoutdriver);
/* Need to hold i_lock if caller does not already hold reference */
void
get_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
)
pnfs_
get_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
)
{
atomic_inc
(
&
lo
->
plh_refcount
);
}
...
...
@@ -221,14 +221,14 @@ destroy_layout_hdr(struct pnfs_layout_hdr *lo)
}
static
void
put_layout_hdr_locked
(
struct
pnfs_layout_hdr
*
lo
)
p
nfs_p
ut_layout_hdr_locked
(
struct
pnfs_layout_hdr
*
lo
)
{
if
(
atomic_dec_and_test
(
&
lo
->
plh_refcount
))
destroy_layout_hdr
(
lo
);
}
void
put_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
)
p
nfs_p
ut_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
)
{
struct
inode
*
inode
=
lo
->
plh_inode
;
...
...
@@ -254,8 +254,8 @@ static void free_lseg(struct pnfs_layout_segment *lseg)
struct
inode
*
ino
=
lseg
->
pls_layout
->
plh_inode
;
NFS_SERVER
(
ino
)
->
pnfs_curr_ld
->
free_lseg
(
lseg
);
/* Matched by get_layout_hdr in pnfs_insert_layout */
put_layout_hdr
(
NFS_I
(
ino
)
->
layout
);
/* Matched by
pnfs_
get_layout_hdr in pnfs_insert_layout */
p
nfs_p
ut_layout_hdr
(
NFS_I
(
ino
)
->
layout
);
}
static
void
...
...
@@ -268,7 +268,7 @@ put_lseg_common(struct pnfs_layout_segment *lseg)
if
(
list_empty
(
&
lseg
->
pls_layout
->
plh_segs
))
{
set_bit
(
NFS_LAYOUT_DESTROYED
,
&
lseg
->
pls_layout
->
plh_flags
);
/* Matched by initial refcount set in alloc_init_layout_hdr */
put_layout_hdr_locked
(
lseg
->
pls_layout
);
p
nfs_p
ut_layout_hdr_locked
(
lseg
->
pls_layout
);
}
rpc_wake_up
(
&
NFS_SERVER
(
inode
)
->
roc_rpcwaitq
);
}
...
...
@@ -404,7 +404,7 @@ pnfs_mark_matching_lsegs_invalid(struct pnfs_layout_hdr *lo,
NFS_I
(
lo
->
plh_inode
)
->
write_io
=
0
;
NFS_I
(
lo
->
plh_inode
)
->
read_io
=
0
;
if
(
!
test_and_set_bit
(
NFS_LAYOUT_DESTROYED
,
&
lo
->
plh_flags
))
put_layout_hdr_locked
(
lo
);
p
nfs_p
ut_layout_hdr_locked
(
lo
);
return
0
;
}
list_for_each_entry_safe
(
lseg
,
next
,
&
lo
->
plh_segs
,
pls_list
)
...
...
@@ -649,13 +649,13 @@ _pnfs_return_layout(struct inode *ino)
}
stateid
=
nfsi
->
layout
->
plh_stateid
;
/* Reference matched in nfs4_layoutreturn_release */
get_layout_hdr
(
lo
);
pnfs_
get_layout_hdr
(
lo
);
empty
=
list_empty
(
&
lo
->
plh_segs
);
pnfs_mark_matching_lsegs_invalid
(
lo
,
&
tmp_list
,
NULL
);
/* Don't send a LAYOUTRETURN if list was initially empty */
if
(
empty
)
{
spin_unlock
(
&
ino
->
i_lock
);
put_layout_hdr
(
lo
);
p
nfs_p
ut_layout_hdr
(
lo
);
dprintk
(
"NFS: %s no layout segments to return
\n
"
,
__func__
);
goto
out
;
}
...
...
@@ -672,7 +672,7 @@ _pnfs_return_layout(struct inode *ino)
set_bit
(
NFS_LAYOUT_RW_FAILED
,
&
lo
->
plh_flags
);
set_bit
(
NFS_LAYOUT_RO_FAILED
,
&
lo
->
plh_flags
);
pnfs_clear_layout_returned
(
lo
);
put_layout_hdr
(
lo
);
p
nfs_p
ut_layout_hdr
(
lo
);
goto
out
;
}
...
...
@@ -709,7 +709,7 @@ bool pnfs_roc(struct inode *ino)
if
(
!
found
)
goto
out_nolayout
;
lo
->
plh_block_lgets
++
;
get_layout_hdr
(
lo
);
/* matched in pnfs_roc_release */
pnfs_
get_layout_hdr
(
lo
);
/* matched in pnfs_roc_release */
spin_unlock
(
&
ino
->
i_lock
);
pnfs_free_lseg_list
(
&
tmp_list
);
return
true
;
...
...
@@ -726,7 +726,7 @@ void pnfs_roc_release(struct inode *ino)
spin_lock
(
&
ino
->
i_lock
);
lo
=
NFS_I
(
ino
)
->
layout
;
lo
->
plh_block_lgets
--
;
put_layout_hdr_locked
(
lo
);
p
nfs_p
ut_layout_hdr_locked
(
lo
);
spin_unlock
(
&
ino
->
i_lock
);
}
...
...
@@ -819,7 +819,7 @@ pnfs_insert_layout(struct pnfs_layout_hdr *lo,
__func__
,
lseg
,
lseg
->
pls_range
.
iomode
,
lseg
->
pls_range
.
offset
,
lseg
->
pls_range
.
length
);
out:
get_layout_hdr
(
lo
);
pnfs_
get_layout_hdr
(
lo
);
dprintk
(
"%s:Return
\n
"
,
__func__
);
}
...
...
@@ -1058,7 +1058,7 @@ pnfs_update_layout(struct inode *ino,
goto
out_unlock
;
atomic_inc
(
&
lo
->
plh_outstanding
);
get_layout_hdr
(
lo
);
pnfs_
get_layout_hdr
(
lo
);
if
(
list_empty
(
&
lo
->
plh_segs
))
first
=
true
;
...
...
@@ -1091,7 +1091,7 @@ pnfs_update_layout(struct inode *ino,
spin_unlock
(
&
clp
->
cl_lock
);
}
atomic_dec
(
&
lo
->
plh_outstanding
);
put_layout_hdr
(
lo
);
p
nfs_p
ut_layout_hdr
(
lo
);
out:
dprintk
(
"%s end, state 0x%lx lseg %p
\n
"
,
__func__
,
nfsi
->
layout
?
nfsi
->
layout
->
plh_flags
:
-
1
,
lseg
);
...
...
fs/nfs/pnfs.h
浏览文件 @
70c3bd2b
...
...
@@ -176,7 +176,7 @@ extern struct pnfs_layout_segment* nfs4_proc_layoutget(struct nfs4_layoutget *lg
extern
int
nfs4_proc_layoutreturn
(
struct
nfs4_layoutreturn
*
lrp
);
/* pnfs.c */
void
get_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
);
void
pnfs_
get_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
);
void
put_lseg
(
struct
pnfs_layout_segment
*
lseg
);
void
pnfs_pageio_init_read
(
struct
nfs_pageio_descriptor
*
,
struct
inode
*
,
...
...
@@ -196,7 +196,7 @@ struct pnfs_layout_segment *pnfs_layout_process(struct nfs4_layoutget *lgp);
void
pnfs_free_lseg_list
(
struct
list_head
*
tmp_list
);
void
pnfs_destroy_layout
(
struct
nfs_inode
*
);
void
pnfs_destroy_all_layouts
(
struct
nfs_client
*
);
void
put_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
);
void
p
nfs_p
ut_layout_hdr
(
struct
pnfs_layout_hdr
*
lo
);
void
pnfs_set_layout_stateid
(
struct
pnfs_layout_hdr
*
lo
,
const
nfs4_stateid
*
new
,
bool
update_barrier
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录