Lines Matching refs:clt_path

21 	struct rtrs_clt_path *clt_path;  in rtrs_clt_path_release()  local
23 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_path_release()
25 free_path(clt_path); in rtrs_clt_path_release()
201 struct rtrs_clt_path *clt_path; in rtrs_clt_state_show() local
203 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_state_show()
204 if (clt_path->state == RTRS_CLT_CONNECTED) in rtrs_clt_state_show()
223 struct rtrs_clt_path *clt_path; in rtrs_clt_reconnect_store() local
226 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_reconnect_store()
228 rtrs_err(clt_path->clt, "%s: unknown value: '%s'\n", in rtrs_clt_reconnect_store()
232 ret = rtrs_clt_reconnect_from_sysfs(clt_path); in rtrs_clt_reconnect_store()
253 struct rtrs_clt_path *clt_path; in rtrs_clt_disconnect_store() local
255 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_disconnect_store()
257 rtrs_err(clt_path->clt, "%s: unknown value: '%s'\n", in rtrs_clt_disconnect_store()
261 rtrs_clt_close_conns(clt_path, true); in rtrs_clt_disconnect_store()
280 struct rtrs_clt_path *clt_path; in rtrs_clt_remove_path_store() local
283 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_remove_path_store()
285 rtrs_err(clt_path->clt, "%s: unknown value: '%s'\n", in rtrs_clt_remove_path_store()
289 ret = rtrs_clt_remove_path_from_sysfs(clt_path, &attr->attr); in rtrs_clt_remove_path_store()
337 struct rtrs_clt_path *clt_path; in rtrs_clt_hca_port_show() local
339 clt_path = container_of(kobj, typeof(*clt_path), kobj); in rtrs_clt_hca_port_show()
341 return sysfs_emit(page, "%u\n", clt_path->hca_port); in rtrs_clt_hca_port_show()
351 struct rtrs_clt_path *clt_path; in rtrs_clt_hca_name_show() local
353 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_hca_name_show()
355 return sysfs_emit(page, "%s\n", clt_path->hca_name); in rtrs_clt_hca_name_show()
365 struct rtrs_clt_path *clt_path; in rtrs_clt_cur_latency_show() local
367 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_cur_latency_show()
370 ktime_to_ns(clt_path->s.hb_cur_latency)); in rtrs_clt_cur_latency_show()
380 struct rtrs_clt_path *clt_path; in rtrs_clt_src_addr_show() local
383 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_src_addr_show()
384 len = sockaddr_to_str((struct sockaddr *)&clt_path->s.src_addr, page, in rtrs_clt_src_addr_show()
397 struct rtrs_clt_path *clt_path; in rtrs_clt_dst_addr_show() local
400 clt_path = container_of(kobj, struct rtrs_clt_path, kobj); in rtrs_clt_dst_addr_show()
401 len = sockaddr_to_str((struct sockaddr *)&clt_path->s.dst_addr, page, in rtrs_clt_dst_addr_show()
427 int rtrs_clt_create_path_files(struct rtrs_clt_path *clt_path) in rtrs_clt_create_path_files() argument
429 struct rtrs_clt_sess *clt = clt_path->clt; in rtrs_clt_create_path_files()
433 .src = &clt_path->s.src_addr, in rtrs_clt_create_path_files()
434 .dst = &clt_path->s.dst_addr, in rtrs_clt_create_path_files()
438 err = kobject_init_and_add(&clt_path->kobj, &ktype_sess, in rtrs_clt_create_path_files()
443 kobject_put(&clt_path->kobj); in rtrs_clt_create_path_files()
446 err = sysfs_create_group(&clt_path->kobj, &rtrs_clt_path_attr_group); in rtrs_clt_create_path_files()
451 err = kobject_init_and_add(&clt_path->stats->kobj_stats, &ktype_stats, in rtrs_clt_create_path_files()
452 &clt_path->kobj, "stats"); in rtrs_clt_create_path_files()
455 kobject_put(&clt_path->stats->kobj_stats); in rtrs_clt_create_path_files()
459 err = sysfs_create_group(&clt_path->stats->kobj_stats, in rtrs_clt_create_path_files()
469 kobject_del(&clt_path->stats->kobj_stats); in rtrs_clt_create_path_files()
470 kobject_put(&clt_path->stats->kobj_stats); in rtrs_clt_create_path_files()
472 sysfs_remove_group(&clt_path->kobj, &rtrs_clt_path_attr_group); in rtrs_clt_create_path_files()
474 kobject_del(&clt_path->kobj); in rtrs_clt_create_path_files()
475 kobject_put(&clt_path->kobj); in rtrs_clt_create_path_files()
480 void rtrs_clt_destroy_path_files(struct rtrs_clt_path *clt_path, in rtrs_clt_destroy_path_files() argument
483 kobject_del(&clt_path->stats->kobj_stats); in rtrs_clt_destroy_path_files()
484 kobject_put(&clt_path->stats->kobj_stats); in rtrs_clt_destroy_path_files()
486 sysfs_remove_file_self(&clt_path->kobj, sysfs_self); in rtrs_clt_destroy_path_files()
487 kobject_del(&clt_path->kobj); in rtrs_clt_destroy_path_files()