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