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()
183 struct rtrs_clt_sess *sess; in rtrs_clt_state_show() local
185 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_state_show()
186 if (sess->state == RTRS_CLT_CONNECTED) in rtrs_clt_state_show()
207 struct rtrs_clt_sess *sess; in rtrs_clt_reconnect_store() local
210 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_reconnect_store()
212 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_reconnect_store()
216 ret = rtrs_clt_reconnect_from_sysfs(sess); in rtrs_clt_reconnect_store()
239 struct rtrs_clt_sess *sess; in rtrs_clt_disconnect_store() local
242 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_disconnect_store()
244 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_disconnect_store()
248 ret = rtrs_clt_disconnect_from_sysfs(sess); in rtrs_clt_disconnect_store()
271 struct rtrs_clt_sess *sess; in rtrs_clt_remove_path_store() local
274 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_remove_path_store()
276 rtrs_err(sess->clt, "%s: unknown value: '%s'\n", in rtrs_clt_remove_path_store()
280 ret = rtrs_clt_remove_path_from_sysfs(sess, &attr->attr); in rtrs_clt_remove_path_store()
323 struct rtrs_clt_sess *sess; in rtrs_clt_hca_port_show() local
325 sess = container_of(kobj, typeof(*sess), kobj); in rtrs_clt_hca_port_show()
327 return scnprintf(page, PAGE_SIZE, "%u\n", sess->hca_port); in rtrs_clt_hca_port_show()
337 struct rtrs_clt_sess *sess; in rtrs_clt_hca_name_show() local
339 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_hca_name_show()
341 return scnprintf(page, PAGE_SIZE, "%s\n", sess->hca_name); in rtrs_clt_hca_name_show()
351 struct rtrs_clt_sess *sess; in rtrs_clt_src_addr_show() local
354 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_src_addr_show()
355 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.src_addr, in rtrs_clt_src_addr_show()
367 struct rtrs_clt_sess *sess; in rtrs_clt_dst_addr_show() local
370 sess = container_of(kobj, struct rtrs_clt_sess, kobj); in rtrs_clt_dst_addr_show()
371 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, in rtrs_clt_dst_addr_show()
395 int rtrs_clt_create_sess_files(struct rtrs_clt_sess *sess) in rtrs_clt_create_sess_files() argument
397 struct rtrs_clt *clt = sess->clt; in rtrs_clt_create_sess_files()
401 cnt = sockaddr_to_str((struct sockaddr *)&sess->s.src_addr, in rtrs_clt_create_sess_files()
404 sockaddr_to_str((struct sockaddr *)&sess->s.dst_addr, in rtrs_clt_create_sess_files()
407 err = kobject_init_and_add(&sess->kobj, &ktype_sess, clt->kobj_paths, in rtrs_clt_create_sess_files()
411 kobject_put(&sess->kobj); in rtrs_clt_create_sess_files()
414 err = sysfs_create_group(&sess->kobj, &rtrs_clt_sess_attr_group); in rtrs_clt_create_sess_files()
419 err = kobject_init_and_add(&sess->stats->kobj_stats, &ktype_stats, in rtrs_clt_create_sess_files()
420 &sess->kobj, "stats"); in rtrs_clt_create_sess_files()
423 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
427 err = sysfs_create_group(&sess->stats->kobj_stats, in rtrs_clt_create_sess_files()
437 kobject_del(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
438 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_create_sess_files()
440 sysfs_remove_group(&sess->kobj, &rtrs_clt_sess_attr_group); in rtrs_clt_create_sess_files()
442 kobject_del(&sess->kobj); in rtrs_clt_create_sess_files()
443 kobject_put(&sess->kobj); in rtrs_clt_create_sess_files()
448 void rtrs_clt_destroy_sess_files(struct rtrs_clt_sess *sess, in rtrs_clt_destroy_sess_files() argument
451 kobject_del(&sess->stats->kobj_stats); in rtrs_clt_destroy_sess_files()
452 kobject_put(&sess->stats->kobj_stats); in rtrs_clt_destroy_sess_files()
454 sysfs_remove_file_self(&sess->kobj, sysfs_self); in rtrs_clt_destroy_sess_files()
455 kobject_del(&sess->kobj); in rtrs_clt_destroy_sess_files()