const char *buf, size_t count)
 {
        struct rtrs_clt_sess *sess;
-       int ret;
 
        sess = container_of(kobj, struct rtrs_clt_sess, kobj);
        if (!sysfs_streq(buf, "1")) {
                          attr->attr.name, buf);
                return -EINVAL;
        }
-       ret = rtrs_clt_disconnect_from_sysfs(sess);
-       if (ret)
-               return ret;
+       rtrs_clt_close_conns(sess, true);
 
        return count;
 }
 
        return -ECONNRESET;
 }
 
-static void rtrs_clt_close_conns(struct rtrs_clt_sess *sess, bool wait)
+void rtrs_clt_close_conns(struct rtrs_clt_sess *sess, bool wait)
 {
        if (rtrs_clt_change_state_get_old(sess, RTRS_CLT_CLOSING, NULL))
                queue_work(rtrs_wq, &sess->close_work);
        return err;
 }
 
-int rtrs_clt_disconnect_from_sysfs(struct rtrs_clt_sess *sess)
-{
-       rtrs_clt_close_conns(sess, true);
-
-       return 0;
-}
-
 int rtrs_clt_remove_path_from_sysfs(struct rtrs_clt_sess *sess,
                                     const struct attribute *sysfs_self)
 {
 
 }
 
 int rtrs_clt_reconnect_from_sysfs(struct rtrs_clt_sess *sess);
-int rtrs_clt_disconnect_from_sysfs(struct rtrs_clt_sess *sess);
+void rtrs_clt_close_conns(struct rtrs_clt_sess *sess, bool wait);
 int rtrs_clt_create_path_from_sysfs(struct rtrs_clt *clt,
                                     struct rtrs_addr *addr);
 int rtrs_clt_remove_path_from_sysfs(struct rtrs_clt_sess *sess,