Lines Matching refs:srv
159 struct rtrs_srv *srv = sess->srv; in rtrs_srv_create_once_sysfs_root_folders() local
162 mutex_lock(&srv->paths_mutex); in rtrs_srv_create_once_sysfs_root_folders()
163 if (srv->dev_ref++) { in rtrs_srv_create_once_sysfs_root_folders()
169 srv->dev.class = rtrs_dev_class; in rtrs_srv_create_once_sysfs_root_folders()
170 err = dev_set_name(&srv->dev, "%s", sess->s.sessname); in rtrs_srv_create_once_sysfs_root_folders()
178 dev_set_uevent_suppress(&srv->dev, true); in rtrs_srv_create_once_sysfs_root_folders()
179 err = device_add(&srv->dev); in rtrs_srv_create_once_sysfs_root_folders()
184 srv->kobj_paths = kobject_create_and_add("paths", &srv->dev.kobj); in rtrs_srv_create_once_sysfs_root_folders()
185 if (!srv->kobj_paths) { in rtrs_srv_create_once_sysfs_root_folders()
188 device_del(&srv->dev); in rtrs_srv_create_once_sysfs_root_folders()
189 put_device(&srv->dev); in rtrs_srv_create_once_sysfs_root_folders()
192 dev_set_uevent_suppress(&srv->dev, false); in rtrs_srv_create_once_sysfs_root_folders()
193 kobject_uevent(&srv->dev.kobj, KOBJ_ADD); in rtrs_srv_create_once_sysfs_root_folders()
197 put_device(&srv->dev); in rtrs_srv_create_once_sysfs_root_folders()
199 mutex_unlock(&srv->paths_mutex); in rtrs_srv_create_once_sysfs_root_folders()
207 struct rtrs_srv *srv = sess->srv; in rtrs_srv_destroy_once_sysfs_root_folders() local
209 mutex_lock(&srv->paths_mutex); in rtrs_srv_destroy_once_sysfs_root_folders()
210 if (!--srv->dev_ref) { in rtrs_srv_destroy_once_sysfs_root_folders()
211 kobject_del(srv->kobj_paths); in rtrs_srv_destroy_once_sysfs_root_folders()
212 kobject_put(srv->kobj_paths); in rtrs_srv_destroy_once_sysfs_root_folders()
213 mutex_unlock(&srv->paths_mutex); in rtrs_srv_destroy_once_sysfs_root_folders()
214 device_del(&srv->dev); in rtrs_srv_destroy_once_sysfs_root_folders()
215 put_device(&srv->dev); in rtrs_srv_destroy_once_sysfs_root_folders()
217 put_device(&srv->dev); in rtrs_srv_destroy_once_sysfs_root_folders()
218 mutex_unlock(&srv->paths_mutex); in rtrs_srv_destroy_once_sysfs_root_folders()
266 struct rtrs_srv *srv = sess->srv; in rtrs_srv_create_sess_files() local
281 err = kobject_init_and_add(&sess->kobj, &ktype, srv->kobj_paths, in rtrs_srv_create_sess_files()