Lines Matching refs:dev

209 	struct rnbd_clt_dev *dev;
211 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
213 switch (dev->dev_state) {
234 struct rnbd_clt_dev *dev;
236 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
238 return scnprintf(page, PAGE_SIZE, "%s\n", dev->pathname);
247 struct rnbd_clt_dev *dev;
249 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
252 rnbd_access_mode_str(dev->access_mode));
269 struct rnbd_clt_dev *dev;
279 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
285 rnbd_clt_err(dev,
292 rnbd_clt_info(dev, "Unmapping device, option: %s.\n",
303 err = rnbd_clt_unmap_device(dev, force, &attr->attr);
306 rnbd_clt_err(dev, "unmap_device: %d\n", err);
343 struct rnbd_clt_dev *dev;
345 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
351 ret = rnbd_clt_resize_disk(dev, (size_t)sectors);
373 struct rnbd_clt_dev *dev;
382 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
384 rnbd_clt_err(dev,
390 err = rnbd_clt_remap_device(dev);
407 struct rnbd_clt_dev *dev;
409 dev = container_of(kobj, struct rnbd_clt_dev, kobj);
411 return scnprintf(page, PAGE_SIZE, "%s\n", dev->sess->sessname);
428 void rnbd_clt_remove_dev_symlink(struct rnbd_clt_dev *dev)
436 if (dev->blk_symlink_name) {
438 sysfs_remove_link(rnbd_devs_kobj, dev->blk_symlink_name);
442 kfree(dev->blk_symlink_name);
443 dev->blk_symlink_name = NULL;
452 static int rnbd_clt_add_dev_kobj(struct rnbd_clt_dev *dev)
455 struct kobject *gd_kobj = &disk_to_dev(dev->gd)->kobj;
457 ret = kobject_init_and_add(&dev->kobj, &rnbd_dev_ktype, gd_kobj, "%s",
460 rnbd_clt_err(dev, "Failed to create device sysfs dir, err: %d\n",
475 static int rnbd_clt_get_path_name(struct rnbd_clt_dev *dev, char *buf,
481 strlcpy(pathname, dev->pathname, sizeof(pathname));
492 static int rnbd_clt_add_dev_symlink(struct rnbd_clt_dev *dev)
494 struct kobject *gd_kobj = &disk_to_dev(dev->gd)->kobj;
497 len = strlen(dev->pathname) + strlen(dev->sess->sessname) + 2;
498 dev->blk_symlink_name = kzalloc(len, GFP_KERNEL);
499 if (!dev->blk_symlink_name) {
500 rnbd_clt_err(dev, "Failed to allocate memory for blk_symlink_name\n");
504 ret = rnbd_clt_get_path_name(dev, dev->blk_symlink_name,
507 rnbd_clt_err(dev, "Failed to get /sys/block symlink path, err: %d\n",
513 dev->blk_symlink_name);
515 rnbd_clt_err(dev, "Creating /sys/block symlink failed, err: %d\n",
523 kfree(dev->blk_symlink_name);
524 dev->blk_symlink_name = NULL ;
532 struct rnbd_clt_dev *dev;
567 dev = rnbd_clt_map_device(sessname, paths, path_cnt, port_nr, pathname,
569 if (IS_ERR(dev)) {
570 ret = PTR_ERR(dev);
574 ret = rnbd_clt_add_dev_kobj(dev);
578 ret = rnbd_clt_add_dev_symlink(dev);
586 rnbd_clt_unmap_device(dev, true, NULL);