Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
b8541786
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
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看板
提交
b8541786
编写于
11月 25, 2011
作者:
C
Cong Wang
提交者:
Cong Wang
3月 20, 2012
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sunrpc: remove the second argument of k[un]map_atomic()
Signed-off-by:
N
Cong Wang
<
amwang@redhat.com
>
上级
6114eab5
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
18 deletion
+18
-18
net/sunrpc/auth_gss/gss_krb5_wrap.c
net/sunrpc/auth_gss/gss_krb5_wrap.c
+2
-2
net/sunrpc/socklib.c
net/sunrpc/socklib.c
+2
-2
net/sunrpc/xdr.c
net/sunrpc/xdr.c
+10
-10
net/sunrpc/xprtrdma/rpc_rdma.c
net/sunrpc/xprtrdma/rpc_rdma.c
+4
-4
未找到文件。
net/sunrpc/auth_gss/gss_krb5_wrap.c
浏览文件 @
b8541786
...
...
@@ -82,9 +82,9 @@ gss_krb5_remove_padding(struct xdr_buf *buf, int blocksize)
>>
PAGE_CACHE_SHIFT
;
unsigned
int
offset
=
(
buf
->
page_base
+
len
-
1
)
&
(
PAGE_CACHE_SIZE
-
1
);
ptr
=
kmap_atomic
(
buf
->
pages
[
last
]
,
KM_USER0
);
ptr
=
kmap_atomic
(
buf
->
pages
[
last
]);
pad
=
*
(
ptr
+
offset
);
kunmap_atomic
(
ptr
,
KM_USER0
);
kunmap_atomic
(
ptr
);
goto
out
;
}
else
len
-=
buf
->
page_len
;
...
...
net/sunrpc/socklib.c
浏览文件 @
b8541786
...
...
@@ -114,7 +114,7 @@ ssize_t xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct
}
len
=
PAGE_CACHE_SIZE
;
kaddr
=
kmap_atomic
(
*
ppage
,
KM_SKB_SUNRPC_DATA
);
kaddr
=
kmap_atomic
(
*
ppage
);
if
(
base
)
{
len
-=
base
;
if
(
pglen
<
len
)
...
...
@@ -127,7 +127,7 @@ ssize_t xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct
ret
=
copy_actor
(
desc
,
kaddr
,
len
);
}
flush_dcache_page
(
*
ppage
);
kunmap_atomic
(
kaddr
,
KM_SKB_SUNRPC_DATA
);
kunmap_atomic
(
kaddr
);
copied
+=
ret
;
if
(
ret
!=
len
||
!
desc
->
count
)
goto
out
;
...
...
net/sunrpc/xdr.c
浏览文件 @
b8541786
...
...
@@ -122,9 +122,9 @@ xdr_terminate_string(struct xdr_buf *buf, const u32 len)
{
char
*
kaddr
;
kaddr
=
kmap_atomic
(
buf
->
pages
[
0
]
,
KM_USER0
);
kaddr
=
kmap_atomic
(
buf
->
pages
[
0
]);
kaddr
[
buf
->
page_base
+
len
]
=
'\0'
;
kunmap_atomic
(
kaddr
,
KM_USER0
);
kunmap_atomic
(
kaddr
);
}
EXPORT_SYMBOL_GPL
(
xdr_terminate_string
);
...
...
@@ -232,12 +232,12 @@ _shift_data_right_pages(struct page **pages, size_t pgto_base,
pgto_base
-=
copy
;
pgfrom_base
-=
copy
;
vto
=
kmap_atomic
(
*
pgto
,
KM_USER0
);
vfrom
=
kmap_atomic
(
*
pgfrom
,
KM_USER1
);
vto
=
kmap_atomic
(
*
pgto
);
vfrom
=
kmap_atomic
(
*
pgfrom
);
memmove
(
vto
+
pgto_base
,
vfrom
+
pgfrom_base
,
copy
);
flush_dcache_page
(
*
pgto
);
kunmap_atomic
(
vfrom
,
KM_USER1
);
kunmap_atomic
(
vto
,
KM_USER0
);
kunmap_atomic
(
vfrom
);
kunmap_atomic
(
vto
);
}
while
((
len
-=
copy
)
!=
0
);
}
...
...
@@ -267,9 +267,9 @@ _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len)
if
(
copy
>
len
)
copy
=
len
;
vto
=
kmap_atomic
(
*
pgto
,
KM_USER0
);
vto
=
kmap_atomic
(
*
pgto
);
memcpy
(
vto
+
pgbase
,
p
,
copy
);
kunmap_atomic
(
vto
,
KM_USER0
);
kunmap_atomic
(
vto
);
len
-=
copy
;
if
(
len
==
0
)
...
...
@@ -311,9 +311,9 @@ _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len)
if
(
copy
>
len
)
copy
=
len
;
vfrom
=
kmap_atomic
(
*
pgfrom
,
KM_USER0
);
vfrom
=
kmap_atomic
(
*
pgfrom
);
memcpy
(
p
,
vfrom
+
pgbase
,
copy
);
kunmap_atomic
(
vfrom
,
KM_USER0
);
kunmap_atomic
(
vfrom
);
pgbase
+=
copy
;
if
(
pgbase
==
PAGE_CACHE_SIZE
)
{
...
...
net/sunrpc/xprtrdma/rpc_rdma.c
浏览文件 @
b8541786
...
...
@@ -338,9 +338,9 @@ rpcrdma_inline_pullup(struct rpc_rqst *rqst, int pad)
curlen
=
copy_len
;
dprintk
(
"RPC: %s: page %d destp 0x%p len %d curlen %d
\n
"
,
__func__
,
i
,
destp
,
copy_len
,
curlen
);
srcp
=
kmap_atomic
(
ppages
[
i
]
,
KM_SKB_SUNRPC_DATA
);
srcp
=
kmap_atomic
(
ppages
[
i
]);
memcpy
(
destp
,
srcp
+
page_base
,
curlen
);
kunmap_atomic
(
srcp
,
KM_SKB_SUNRPC_DATA
);
kunmap_atomic
(
srcp
);
rqst
->
rq_svec
[
0
].
iov_len
+=
curlen
;
destp
+=
curlen
;
copy_len
-=
curlen
;
...
...
@@ -639,10 +639,10 @@ rpcrdma_inline_fixup(struct rpc_rqst *rqst, char *srcp, int copy_len, int pad)
dprintk
(
"RPC: %s: page %d"
" srcp 0x%p len %d curlen %d
\n
"
,
__func__
,
i
,
srcp
,
copy_len
,
curlen
);
destp
=
kmap_atomic
(
ppages
[
i
]
,
KM_SKB_SUNRPC_DATA
);
destp
=
kmap_atomic
(
ppages
[
i
]);
memcpy
(
destp
+
page_base
,
srcp
,
curlen
);
flush_dcache_page
(
ppages
[
i
]);
kunmap_atomic
(
destp
,
KM_SKB_SUNRPC_DATA
);
kunmap_atomic
(
destp
);
srcp
+=
curlen
;
copy_len
-=
curlen
;
if
(
copy_len
==
0
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录