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