Commit cc85392b authored by Gioh Kim's avatar Gioh Kim Committed by Jason Gunthorpe

RDMA/rtrs-clt: New sysfs attribute to print the latency of each path

It shows the latest latency that the client checked when sending the
heart-beat.

Link: https://lore.kernel.org/r/20210407113444.150961-3-gi-oh.kim@ionos.comSigned-off-by: default avatarGioh Kim <gi-oh.kim@ionos.com>
Signed-off-by: default avatarJack Wang <jinpu.wang@ionos.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
parent dc3b66a0
...@@ -355,6 +355,21 @@ static ssize_t rtrs_clt_hca_name_show(struct kobject *kobj, ...@@ -355,6 +355,21 @@ static ssize_t rtrs_clt_hca_name_show(struct kobject *kobj,
static struct kobj_attribute rtrs_clt_hca_name_attr = static struct kobj_attribute rtrs_clt_hca_name_attr =
__ATTR(hca_name, 0444, rtrs_clt_hca_name_show, NULL); __ATTR(hca_name, 0444, rtrs_clt_hca_name_show, NULL);
static ssize_t rtrs_clt_cur_latency_show(struct kobject *kobj,
struct kobj_attribute *attr,
char *page)
{
struct rtrs_clt_sess *sess;
sess = container_of(kobj, struct rtrs_clt_sess, kobj);
return sysfs_emit(page, "%lld ns\n",
ktime_to_ns(sess->s.hb_cur_latency));
}
static struct kobj_attribute rtrs_clt_cur_latency_attr =
__ATTR(cur_latency, 0444, rtrs_clt_cur_latency_show, NULL);
static ssize_t rtrs_clt_src_addr_show(struct kobject *kobj, static ssize_t rtrs_clt_src_addr_show(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
char *page) char *page)
...@@ -398,6 +413,7 @@ static struct attribute *rtrs_clt_sess_attrs[] = { ...@@ -398,6 +413,7 @@ static struct attribute *rtrs_clt_sess_attrs[] = {
&rtrs_clt_reconnect_attr.attr, &rtrs_clt_reconnect_attr.attr,
&rtrs_clt_disconnect_attr.attr, &rtrs_clt_disconnect_attr.attr,
&rtrs_clt_remove_path_attr.attr, &rtrs_clt_remove_path_attr.attr,
&rtrs_clt_cur_latency_attr.attr,
NULL, NULL,
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment