Commit ae4c8164 authored by Vaishali Thakkar's avatar Vaishali Thakkar Committed by Jason Gunthorpe

RDMA/rtrs-srv: Rename rtrs_srv_sess to rtrs_srv_path

rtrs_srv_sess is used for paths and not sessions on the server side. This
creates confusion so let's rename it to rtrs_srv_path. Also, rename
related variables and functions.

Coccinelle is used to do the transformations for most of the occurrences
and remaining ones were handled manually.

Link: https://lore.kernel.org/r/20220105180708.7774-3-jinpu.wang@ionos.comSigned-off-by: default avatarVaishali Thakkar <vaishali.thakkar@ionos.com>
Signed-off-by: default avatarJack Wang <jinpu.wang@ionos.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
parent d9372794
...@@ -266,12 +266,12 @@ static void destroy_sess(struct rnbd_srv_session *srv_sess) ...@@ -266,12 +266,12 @@ static void destroy_sess(struct rnbd_srv_session *srv_sess)
static int create_sess(struct rtrs_srv *rtrs) static int create_sess(struct rtrs_srv *rtrs)
{ {
struct rnbd_srv_session *srv_sess; struct rnbd_srv_session *srv_sess;
char sessname[NAME_MAX]; char pathname[NAME_MAX];
int err; int err;
err = rtrs_srv_get_sess_name(rtrs, sessname, sizeof(sessname)); err = rtrs_srv_get_path_name(rtrs, pathname, sizeof(pathname));
if (err) { if (err) {
pr_err("rtrs_srv_get_sess_name(%s): %d\n", sessname, err); pr_err("rtrs_srv_get_path_name(%s): %d\n", pathname, err);
return err; return err;
} }
...@@ -284,8 +284,8 @@ static int create_sess(struct rtrs_srv *rtrs) ...@@ -284,8 +284,8 @@ static int create_sess(struct rtrs_srv *rtrs)
offsetof(struct rnbd_dev_blk_io, bio), offsetof(struct rnbd_dev_blk_io, bio),
BIOSET_NEED_BVECS); BIOSET_NEED_BVECS);
if (err) { if (err) {
pr_err("Allocating srv_session for session %s failed\n", pr_err("Allocating srv_session for path %s failed\n",
sessname); pathname);
kfree(srv_sess); kfree(srv_sess);
return err; return err;
} }
...@@ -298,7 +298,7 @@ static int create_sess(struct rtrs_srv *rtrs) ...@@ -298,7 +298,7 @@ static int create_sess(struct rtrs_srv *rtrs)
mutex_unlock(&sess_lock); mutex_unlock(&sess_lock);
srv_sess->rtrs = rtrs; srv_sess->rtrs = rtrs;
strscpy(srv_sess->sessname, sessname, sizeof(srv_sess->sessname)); strscpy(srv_sess->sessname, pathname, sizeof(srv_sess->sessname));
rtrs_srv_set_sess_priv(rtrs, srv_sess); rtrs_srv_set_sess_priv(rtrs, srv_sess);
......
...@@ -233,7 +233,7 @@ struct rtrs_msg_conn_rsp { ...@@ -233,7 +233,7 @@ struct rtrs_msg_conn_rsp {
*/ */
struct rtrs_msg_info_req { struct rtrs_msg_info_req {
__le16 type; __le16 type;
u8 sessname[NAME_MAX]; u8 pathname[NAME_MAX];
u8 reserved[15]; u8 reserved[15];
}; };
......
...@@ -15,10 +15,10 @@ ...@@ -15,10 +15,10 @@
static void rtrs_srv_release(struct kobject *kobj) static void rtrs_srv_release(struct kobject *kobj)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
sess = container_of(kobj, struct rtrs_srv_sess, kobj); srv_path = container_of(kobj, struct rtrs_srv_path, kobj);
kfree(sess); kfree(srv_path);
} }
static struct kobj_type ktype = { static struct kobj_type ktype = {
...@@ -36,24 +36,25 @@ static ssize_t rtrs_srv_disconnect_store(struct kobject *kobj, ...@@ -36,24 +36,25 @@ static ssize_t rtrs_srv_disconnect_store(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
const char *buf, size_t count) const char *buf, size_t count)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
struct rtrs_path *s; struct rtrs_path *s;
char str[MAXHOSTNAMELEN]; char str[MAXHOSTNAMELEN];
sess = container_of(kobj, struct rtrs_srv_sess, kobj); srv_path = container_of(kobj, struct rtrs_srv_path, kobj);
s = &sess->s; s = &srv_path->s;
if (!sysfs_streq(buf, "1")) { if (!sysfs_streq(buf, "1")) {
rtrs_err(s, "%s: invalid value: '%s'\n", rtrs_err(s, "%s: invalid value: '%s'\n",
attr->attr.name, buf); attr->attr.name, buf);
return -EINVAL; return -EINVAL;
} }
sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, str, sizeof(str)); sockaddr_to_str((struct sockaddr *)&srv_path->s.dst_addr, str,
sizeof(str));
rtrs_info(s, "disconnect for path %s requested\n", str); rtrs_info(s, "disconnect for path %s requested\n", str);
/* first remove sysfs itself to avoid deadlock */ /* first remove sysfs itself to avoid deadlock */
sysfs_remove_file_self(&sess->kobj, &attr->attr); sysfs_remove_file_self(&srv_path->kobj, &attr->attr);
close_sess(sess); close_path(srv_path);
return count; return count;
} }
...@@ -66,11 +67,11 @@ static ssize_t rtrs_srv_hca_port_show(struct kobject *kobj, ...@@ -66,11 +67,11 @@ static ssize_t rtrs_srv_hca_port_show(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
char *page) char *page)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
struct rtrs_con *usr_con; struct rtrs_con *usr_con;
sess = container_of(kobj, typeof(*sess), kobj); srv_path = container_of(kobj, typeof(*srv_path), kobj);
usr_con = sess->s.con[0]; usr_con = srv_path->s.con[0];
return sysfs_emit(page, "%u\n", usr_con->cm_id->port_num); return sysfs_emit(page, "%u\n", usr_con->cm_id->port_num);
} }
...@@ -82,11 +83,11 @@ static ssize_t rtrs_srv_hca_name_show(struct kobject *kobj, ...@@ -82,11 +83,11 @@ static ssize_t rtrs_srv_hca_name_show(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
char *page) char *page)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
sess = container_of(kobj, struct rtrs_srv_sess, kobj); srv_path = container_of(kobj, struct rtrs_srv_path, kobj);
return sysfs_emit(page, "%s\n", sess->s.dev->ib_dev->name); return sysfs_emit(page, "%s\n", srv_path->s.dev->ib_dev->name);
} }
static struct kobj_attribute rtrs_srv_hca_name_attr = static struct kobj_attribute rtrs_srv_hca_name_attr =
...@@ -96,11 +97,11 @@ static ssize_t rtrs_srv_src_addr_show(struct kobject *kobj, ...@@ -96,11 +97,11 @@ static ssize_t rtrs_srv_src_addr_show(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
char *page) char *page)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
int cnt; int cnt;
sess = container_of(kobj, struct rtrs_srv_sess, kobj); srv_path = container_of(kobj, struct rtrs_srv_path, kobj);
cnt = sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, cnt = sockaddr_to_str((struct sockaddr *)&srv_path->s.dst_addr,
page, PAGE_SIZE); page, PAGE_SIZE);
return cnt + sysfs_emit_at(page, cnt, "\n"); return cnt + sysfs_emit_at(page, cnt, "\n");
} }
...@@ -112,11 +113,11 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj, ...@@ -112,11 +113,11 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj,
struct kobj_attribute *attr, struct kobj_attribute *attr,
char *page) char *page)
{ {
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
int len; int len;
sess = container_of(kobj, struct rtrs_srv_sess, kobj); srv_path = container_of(kobj, struct rtrs_srv_path, kobj);
len = sockaddr_to_str((struct sockaddr *)&sess->s.src_addr, page, len = sockaddr_to_str((struct sockaddr *)&srv_path->s.src_addr, page,
PAGE_SIZE); PAGE_SIZE);
len += sysfs_emit_at(page, len, "\n"); len += sysfs_emit_at(page, len, "\n");
return len; return len;
...@@ -125,7 +126,7 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj, ...@@ -125,7 +126,7 @@ static ssize_t rtrs_srv_dst_addr_show(struct kobject *kobj,
static struct kobj_attribute rtrs_srv_dst_addr_attr = static struct kobj_attribute rtrs_srv_dst_addr_attr =
__ATTR(dst_addr, 0444, rtrs_srv_dst_addr_show, NULL); __ATTR(dst_addr, 0444, rtrs_srv_dst_addr_show, NULL);
static struct attribute *rtrs_srv_sess_attrs[] = { static struct attribute *rtrs_srv_path_attrs[] = {
&rtrs_srv_hca_name_attr.attr, &rtrs_srv_hca_name_attr.attr,
&rtrs_srv_hca_port_attr.attr, &rtrs_srv_hca_port_attr.attr,
&rtrs_srv_src_addr_attr.attr, &rtrs_srv_src_addr_attr.attr,
...@@ -134,8 +135,8 @@ static struct attribute *rtrs_srv_sess_attrs[] = { ...@@ -134,8 +135,8 @@ static struct attribute *rtrs_srv_sess_attrs[] = {
NULL, NULL,
}; };
static const struct attribute_group rtrs_srv_sess_attr_group = { static const struct attribute_group rtrs_srv_path_attr_group = {
.attrs = rtrs_srv_sess_attrs, .attrs = rtrs_srv_path_attrs,
}; };
STAT_ATTR(struct rtrs_srv_stats, rdma, STAT_ATTR(struct rtrs_srv_stats, rdma,
...@@ -151,9 +152,9 @@ static const struct attribute_group rtrs_srv_stats_attr_group = { ...@@ -151,9 +152,9 @@ static const struct attribute_group rtrs_srv_stats_attr_group = {
.attrs = rtrs_srv_stats_attrs, .attrs = rtrs_srv_stats_attrs,
}; };
static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess) static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_path *srv_path)
{ {
struct rtrs_srv *srv = sess->srv; struct rtrs_srv *srv = srv_path->srv;
int err = 0; int err = 0;
mutex_lock(&srv->paths_mutex); mutex_lock(&srv->paths_mutex);
...@@ -164,7 +165,7 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess) ...@@ -164,7 +165,7 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
goto unlock; goto unlock;
} }
srv->dev.class = rtrs_dev_class; srv->dev.class = rtrs_dev_class;
err = dev_set_name(&srv->dev, "%s", sess->s.sessname); err = dev_set_name(&srv->dev, "%s", srv_path->s.sessname);
if (err) if (err)
goto unlock; goto unlock;
...@@ -196,9 +197,9 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess) ...@@ -196,9 +197,9 @@ static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
} }
static void static void
rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_sess *sess) rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_path *srv_path)
{ {
struct rtrs_srv *srv = sess->srv; struct rtrs_srv *srv = srv_path->srv;
mutex_lock(&srv->paths_mutex); mutex_lock(&srv->paths_mutex);
if (!--srv->dev_ref) { if (!--srv->dev_ref) {
...@@ -213,7 +214,7 @@ rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_sess *sess) ...@@ -213,7 +214,7 @@ rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
} }
} }
static void rtrs_srv_sess_stats_release(struct kobject *kobj) static void rtrs_srv_path_stats_release(struct kobject *kobj)
{ {
struct rtrs_srv_stats *stats; struct rtrs_srv_stats *stats;
...@@ -224,22 +225,22 @@ static void rtrs_srv_sess_stats_release(struct kobject *kobj) ...@@ -224,22 +225,22 @@ static void rtrs_srv_sess_stats_release(struct kobject *kobj)
static struct kobj_type ktype_stats = { static struct kobj_type ktype_stats = {
.sysfs_ops = &kobj_sysfs_ops, .sysfs_ops = &kobj_sysfs_ops,
.release = rtrs_srv_sess_stats_release, .release = rtrs_srv_path_stats_release,
}; };
static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess) static int rtrs_srv_create_stats_files(struct rtrs_srv_path *srv_path)
{ {
int err; int err;
struct rtrs_path *s = &sess->s; struct rtrs_path *s = &srv_path->s;
err = kobject_init_and_add(&sess->stats->kobj_stats, &ktype_stats, err = kobject_init_and_add(&srv_path->stats->kobj_stats, &ktype_stats,
&sess->kobj, "stats"); &srv_path->kobj, "stats");
if (err) { if (err) {
rtrs_err(s, "kobject_init_and_add(): %d\n", err); rtrs_err(s, "kobject_init_and_add(): %d\n", err);
kobject_put(&sess->stats->kobj_stats); kobject_put(&srv_path->stats->kobj_stats);
return err; return err;
} }
err = sysfs_create_group(&sess->stats->kobj_stats, err = sysfs_create_group(&srv_path->stats->kobj_stats,
&rtrs_srv_stats_attr_group); &rtrs_srv_stats_attr_group);
if (err) { if (err) {
rtrs_err(s, "sysfs_create_group(): %d\n", err); rtrs_err(s, "sysfs_create_group(): %d\n", err);
...@@ -249,64 +250,64 @@ static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess) ...@@ -249,64 +250,64 @@ static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess)
return 0; return 0;
err: err:
kobject_del(&sess->stats->kobj_stats); kobject_del(&srv_path->stats->kobj_stats);
kobject_put(&sess->stats->kobj_stats); kobject_put(&srv_path->stats->kobj_stats);
return err; return err;
} }
int rtrs_srv_create_sess_files(struct rtrs_srv_sess *sess) int rtrs_srv_create_path_files(struct rtrs_srv_path *srv_path)
{ {
struct rtrs_srv *srv = sess->srv; struct rtrs_srv *srv = srv_path->srv;
struct rtrs_path *s = &sess->s; struct rtrs_path *s = &srv_path->s;
char str[NAME_MAX]; char str[NAME_MAX];
int err; int err;
struct rtrs_addr path = { struct rtrs_addr path = {
.src = &sess->s.dst_addr, .src = &srv_path->s.dst_addr,
.dst = &sess->s.src_addr, .dst = &srv_path->s.src_addr,
}; };
rtrs_addr_to_str(&path, str, sizeof(str)); rtrs_addr_to_str(&path, str, sizeof(str));
err = rtrs_srv_create_once_sysfs_root_folders(sess); err = rtrs_srv_create_once_sysfs_root_folders(srv_path);
if (err) if (err)
return err; return err;
err = kobject_init_and_add(&sess->kobj, &ktype, srv->kobj_paths, err = kobject_init_and_add(&srv_path->kobj, &ktype, srv->kobj_paths,
"%s", str); "%s", str);
if (err) { if (err) {
rtrs_err(s, "kobject_init_and_add(): %d\n", err); rtrs_err(s, "kobject_init_and_add(): %d\n", err);
goto destroy_root; goto destroy_root;
} }
err = sysfs_create_group(&sess->kobj, &rtrs_srv_sess_attr_group); err = sysfs_create_group(&srv_path->kobj, &rtrs_srv_path_attr_group);
if (err) { if (err) {
rtrs_err(s, "sysfs_create_group(): %d\n", err); rtrs_err(s, "sysfs_create_group(): %d\n", err);
goto put_kobj; goto put_kobj;
} }
err = rtrs_srv_create_stats_files(sess); err = rtrs_srv_create_stats_files(srv_path);
if (err) if (err)
goto remove_group; goto remove_group;
return 0; return 0;
remove_group: remove_group:
sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group); sysfs_remove_group(&srv_path->kobj, &rtrs_srv_path_attr_group);
put_kobj: put_kobj:
kobject_del(&sess->kobj); kobject_del(&srv_path->kobj);
destroy_root: destroy_root:
kobject_put(&sess->kobj); kobject_put(&srv_path->kobj);
rtrs_srv_destroy_once_sysfs_root_folders(sess); rtrs_srv_destroy_once_sysfs_root_folders(srv_path);
return err; return err;
} }
void rtrs_srv_destroy_sess_files(struct rtrs_srv_sess *sess) void rtrs_srv_destroy_path_files(struct rtrs_srv_path *srv_path)
{ {
if (sess->kobj.state_in_sysfs) { if (srv_path->kobj.state_in_sysfs) {
kobject_del(&sess->stats->kobj_stats); kobject_del(&srv_path->stats->kobj_stats);
kobject_put(&sess->stats->kobj_stats); kobject_put(&srv_path->stats->kobj_stats);
sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group); sysfs_remove_group(&srv_path->kobj, &rtrs_srv_path_attr_group);
kobject_put(&sess->kobj); kobject_put(&srv_path->kobj);
rtrs_srv_destroy_once_sysfs_root_folders(sess); rtrs_srv_destroy_once_sysfs_root_folders(srv_path);
} }
} }
This diff is collapsed.
...@@ -37,7 +37,7 @@ struct rtrs_srv_stats_rdma_stats { ...@@ -37,7 +37,7 @@ struct rtrs_srv_stats_rdma_stats {
struct rtrs_srv_stats { struct rtrs_srv_stats {
struct kobject kobj_stats; struct kobject kobj_stats;
struct rtrs_srv_stats_rdma_stats rdma_stats; struct rtrs_srv_stats_rdma_stats rdma_stats;
struct rtrs_srv_sess *sess; struct rtrs_srv_path *srv_path;
}; };
struct rtrs_srv_con { struct rtrs_srv_con {
...@@ -71,7 +71,7 @@ struct rtrs_srv_mr { ...@@ -71,7 +71,7 @@ struct rtrs_srv_mr {
struct rtrs_iu *iu; /* send buffer for new rkey msg */ struct rtrs_iu *iu; /* send buffer for new rkey msg */
}; };
struct rtrs_srv_sess { struct rtrs_srv_path {
struct rtrs_path s; struct rtrs_path s;
struct rtrs_srv *srv; struct rtrs_srv *srv;
struct work_struct close_work; struct work_struct close_work;
...@@ -125,7 +125,7 @@ struct rtrs_srv_ib_ctx { ...@@ -125,7 +125,7 @@ struct rtrs_srv_ib_ctx {
extern struct class *rtrs_dev_class; extern struct class *rtrs_dev_class;
void close_sess(struct rtrs_srv_sess *sess); void close_path(struct rtrs_srv_path *srv_path);
static inline void rtrs_srv_update_rdma_stats(struct rtrs_srv_stats *s, static inline void rtrs_srv_update_rdma_stats(struct rtrs_srv_stats *s,
size_t size, int d) size_t size, int d)
...@@ -142,7 +142,7 @@ ssize_t rtrs_srv_reset_all_help(struct rtrs_srv_stats *stats, ...@@ -142,7 +142,7 @@ ssize_t rtrs_srv_reset_all_help(struct rtrs_srv_stats *stats,
char *page, size_t len); char *page, size_t len);
/* functions which are implemented in rtrs-srv-sysfs.c */ /* functions which are implemented in rtrs-srv-sysfs.c */
int rtrs_srv_create_sess_files(struct rtrs_srv_sess *sess); int rtrs_srv_create_path_files(struct rtrs_srv_path *srv_path);
void rtrs_srv_destroy_sess_files(struct rtrs_srv_sess *sess); void rtrs_srv_destroy_path_files(struct rtrs_srv_path *srv_path);
#endif /* RTRS_SRV_H */ #endif /* RTRS_SRV_H */
...@@ -175,7 +175,8 @@ bool rtrs_srv_resp_rdma(struct rtrs_srv_op *id, int errno); ...@@ -175,7 +175,8 @@ bool rtrs_srv_resp_rdma(struct rtrs_srv_op *id, int errno);
void rtrs_srv_set_sess_priv(struct rtrs_srv *sess, void *priv); void rtrs_srv_set_sess_priv(struct rtrs_srv *sess, void *priv);
int rtrs_srv_get_sess_name(struct rtrs_srv *sess, char *sessname, size_t len); int rtrs_srv_get_path_name(struct rtrs_srv *sess, char *pathname,
size_t len);
int rtrs_srv_get_queue_depth(struct rtrs_srv *sess); int rtrs_srv_get_queue_depth(struct rtrs_srv *sess);
......
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