Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
186e4f7a
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
186e4f7a
编写于
11月 22, 2013
作者:
Y
Yan, Zheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ceph: handle session flush message
Signed-off-by:
N
Yan, Zheng
<
zheng.z.yan@intel.com
>
上级
9215aeea
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
23 addition
and
0 deletion
+23
-0
fs/ceph/mds_client.c
fs/ceph/mds_client.c
+19
-0
fs/ceph/strings.c
fs/ceph/strings.c
+2
-0
include/linux/ceph/ceph_fs.h
include/linux/ceph/ceph_fs.h
+2
-0
未找到文件。
fs/ceph/mds_client.c
浏览文件 @
186e4f7a
...
...
@@ -1137,6 +1137,21 @@ static int send_renew_caps(struct ceph_mds_client *mdsc,
return
0
;
}
static
int
send_flushmsg_ack
(
struct
ceph_mds_client
*
mdsc
,
struct
ceph_mds_session
*
session
,
u64
seq
)
{
struct
ceph_msg
*
msg
;
dout
(
"send_flushmsg_ack to mds%d (%s)s seq %lld
\n
"
,
session
->
s_mds
,
session_state_name
(
session
->
s_state
),
seq
);
msg
=
create_session_msg
(
CEPH_SESSION_FLUSHMSG_ACK
,
seq
);
if
(
!
msg
)
return
-
ENOMEM
;
ceph_con_send
(
&
session
->
s_con
,
msg
);
return
0
;
}
/*
* Note new cap ttl, and any transition from stale -> not stale (fresh?).
*
...
...
@@ -2396,6 +2411,10 @@ static void handle_session(struct ceph_mds_session *session,
trim_caps
(
mdsc
,
session
,
le32_to_cpu
(
h
->
max_caps
));
break
;
case
CEPH_SESSION_FLUSHMSG
:
send_flushmsg_ack
(
mdsc
,
session
,
seq
);
break
;
default:
pr_err
(
"mdsc_handle_session bad op %d mds%d
\n
"
,
op
,
mds
);
WARN_ON
(
1
);
...
...
fs/ceph/strings.c
浏览文件 @
186e4f7a
...
...
@@ -41,6 +41,8 @@ const char *ceph_session_op_name(int op)
case
CEPH_SESSION_RENEWCAPS
:
return
"renewcaps"
;
case
CEPH_SESSION_STALE
:
return
"stale"
;
case
CEPH_SESSION_RECALL_STATE
:
return
"recall_state"
;
case
CEPH_SESSION_FLUSHMSG
:
return
"flushmsg"
;
case
CEPH_SESSION_FLUSHMSG_ACK
:
return
"flushmsg_ack"
;
}
return
"???"
;
}
...
...
include/linux/ceph/ceph_fs.h
浏览文件 @
186e4f7a
...
...
@@ -282,6 +282,8 @@ enum {
CEPH_SESSION_RENEWCAPS
,
CEPH_SESSION_STALE
,
CEPH_SESSION_RECALL_STATE
,
CEPH_SESSION_FLUSHMSG
,
CEPH_SESSION_FLUSHMSG_ACK
,
};
extern
const
char
*
ceph_session_op_name
(
int
op
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录