Lines Matching refs:sess
21 struct rtrs_clt_sess *sess; in rtrs_clt_sess_release() local
23 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_sess_release()
25 free_sess(sess); in rtrs_clt_sess_release()
200 struct rtrs_clt_sess *sess; in rtrs_clt_state_show() local
202 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_state_show()
203 if (sess->state == RTRS_CLT_CONNECTED) in rtrs_clt_state_show()
222 struct rtrs_clt_sess *sess; in rtrs_clt_reconnect_store() local
225 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_reconnect_store()
227 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_reconnect_store()
231 ret = rtrs_clt_reconnect_from_sysfs(sess); in rtrs_clt_reconnect_store()
252 struct rtrs_clt_sess *sess; in rtrs_clt_disconnect_store() local
254 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_disconnect_store()
256 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_disconnect_store()
260 rtrs_clt_close_conns(sess, true); in rtrs_clt_disconnect_store()
279 struct rtrs_clt_sess *sess; in rtrs_clt_remove_path_store() local
282 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_remove_path_store()
284 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_remove_path_store()
288 ret = rtrs_clt_remove_path_from_sysfs(sess, &attr->attr); in rtrs_clt_remove_path_store()
336 struct rtrs_clt_sess *sess; in rtrs_clt_hca_port_show() local
338 sess = container_of(kobj, typeof(*sess), kobj); in rtrs_clt_hca_port_show()
340 return sysfs_emit(page, "%u\n", sess->hca_port); in rtrs_clt_hca_port_show()
350 struct rtrs_clt_sess *sess; in rtrs_clt_hca_name_show() local
352 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_hca_name_show()
354 return sysfs_emit(page, "%s\n", sess->hca_name); in rtrs_clt_hca_name_show()
364 struct rtrs_clt_sess *sess; in rtrs_clt_cur_latency_show() local
366 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_cur_latency_show()
369 ktime_to_ns(sess->s.hb_cur_latency)); in rtrs_clt_cur_latency_show()
379 struct rtrs_clt_sess *sess; in rtrs_clt_src_addr_show() local
382 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_src_addr_show()
383 len = sockaddr_to_str((struct sockaddr *)&sess->s.src_addr, page, in rtrs_clt_src_addr_show()
396 struct rtrs_clt_sess *sess; in rtrs_clt_dst_addr_show() local
399 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_dst_addr_show()
400 len = sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, page, in rtrs_clt_dst_addr_show()
426 int rtrs_clt_create_sess_files(struct rtrs_clt_sess *sess) in rtrs_clt_create_sess_files() argument
428 struct rtrs_clt *clt = sess->clt; in rtrs_clt_create_sess_files()
432 .src = &sess->s.src_addr, in rtrs_clt_create_sess_files()
433 .dst = &sess->s.dst_addr, in rtrs_clt_create_sess_files()
437 err = kobject_init_and_add(&sess->kobj, &ktype_sess, clt->kobj_paths, in rtrs_clt_create_sess_files()
441 kobject_put(&sess->kobj); in rtrs_clt_create_sess_files()
444 err = sysfs_create_group(&sess->kobj, &rtrs_clt_sess_attr_group); in rtrs_clt_create_sess_files()
449 err = kobject_init_and_add(&sess->stats->kobj_stats, &ktype_stats, in rtrs_clt_create_sess_files()
450 &sess->kobj, "stats"); in rtrs_clt_create_sess_files()
453 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
457 err = sysfs_create_group(&sess->stats->kobj_stats, in rtrs_clt_create_sess_files()
467 kobject_del(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
468 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
470 sysfs_remove_group(&sess->kobj, &rtrs_clt_sess_attr_group); in rtrs_clt_create_sess_files()
472 kobject_del(&sess->kobj); in rtrs_clt_create_sess_files()
473 kobject_put(&sess->kobj); in rtrs_clt_create_sess_files()
478 void rtrs_clt_destroy_sess_files(struct rtrs_clt_sess *sess, in rtrs_clt_destroy_sess_files() argument
481 kobject_del(&sess->stats->kobj_stats); in rtrs_clt_destroy_sess_files()
482 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_destroy_sess_files()
484 sysfs_remove_file_self(&sess->kobj, sysfs_self); in rtrs_clt_destroy_sess_files()
485 kobject_del(&sess->kobj); in rtrs_clt_destroy_sess_files()