Lines Matching refs:sess
18 struct rtrs_srv_sess *sess;
20 sess = container_of(kobj, struct rtrs_srv_sess, kobj);
21 kfree(sess);
41 struct rtrs_srv_sess *sess;
45 sess = container_of(kobj, struct rtrs_srv_sess, kobj);
46 s = &sess->s;
53 sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, str, sizeof(str));
57 sysfs_remove_file_self(&sess->kobj, &attr->attr);
58 close_sess(sess);
71 struct rtrs_srv_sess *sess;
74 sess = container_of(kobj, typeof(*sess), kobj);
75 usr_con = sess->s.con[0];
88 struct rtrs_srv_sess *sess;
90 sess = container_of(kobj, struct rtrs_srv_sess, kobj);
93 sess->s.dev->ib_dev->name);
103 struct rtrs_srv_sess *sess;
106 sess = container_of(kobj, struct rtrs_srv_sess, kobj);
107 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr,
119 struct rtrs_srv_sess *sess;
122 sess = container_of(kobj, struct rtrs_srv_sess, kobj);
123 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.src_addr,
157 static int rtrs_srv_create_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
159 struct rtrs_srv *srv = sess->srv;
170 err = dev_set_name(&srv->dev, "%s", sess->s.sessname);
205 rtrs_srv_destroy_once_sysfs_root_folders(struct rtrs_srv_sess *sess)
207 struct rtrs_srv *srv = sess->srv;
236 static int rtrs_srv_create_stats_files(struct rtrs_srv_sess *sess)
239 struct rtrs_sess *s = &sess->s;
241 err = kobject_init_and_add(&sess->stats->kobj_stats, &ktype_stats,
242 &sess->kobj, "stats");
245 kobject_put(&sess->stats->kobj_stats);
248 err = sysfs_create_group(&sess->stats->kobj_stats,
258 kobject_del(&sess->stats->kobj_stats);
259 kobject_put(&sess->stats->kobj_stats);
264 int rtrs_srv_create_sess_files(struct rtrs_srv_sess *sess)
266 struct rtrs_srv *srv = sess->srv;
267 struct rtrs_sess *s = &sess->s;
271 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr,
274 sockaddr_to_str((struct sockaddr *)&sess->s.src_addr,
277 err = rtrs_srv_create_once_sysfs_root_folders(sess);
281 err = kobject_init_and_add(&sess->kobj, &ktype, srv->kobj_paths,
287 err = sysfs_create_group(&sess->kobj, &rtrs_srv_sess_attr_group);
292 err = rtrs_srv_create_stats_files(sess);
299 sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group);
301 kobject_del(&sess->kobj);
303 kobject_put(&sess->kobj);
304 rtrs_srv_destroy_once_sysfs_root_folders(sess);
309 void rtrs_srv_destroy_sess_files(struct rtrs_srv_sess *sess)
311 if (sess->kobj.state_in_sysfs) {
312 kobject_del(&sess->stats->kobj_stats);
313 kobject_put(&sess->stats->kobj_stats);
314 sysfs_remove_group(&sess->kobj, &rtrs_srv_sess_attr_group);
315 kobject_put(&sess->kobj);
317 rtrs_srv_destroy_once_sysfs_root_folders(sess);