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