Lines Matching refs:parent_spec
174 * An rbd_dev structure contains a parent_spec pointer which is
434 struct rbd_spec *parent_spec;
1533 rbd_spec_put(rbd_dev->parent_spec);
1534 rbd_dev->parent_spec = NULL;
1548 if (!rbd_dev->parent_spec)
1575 if (!rbd_dev->parent_spec)
5179 struct rbd_spec *spec = rbd_dev->parent_spec;
5761 struct rbd_spec *parent_spec;
5765 parent_spec = rbd_spec_alloc();
5766 if (!parent_spec)
5789 parent_spec->pool_id = pii.pool_id;
5791 parent_spec->pool_ns = pii.pool_ns;
5794 parent_spec->image_id = pii.image_id;
5796 parent_spec->snap_id = pii.snap_id;
5798 rbd_assert(!rbd_dev->parent_spec);
5799 rbd_dev->parent_spec = parent_spec;
5800 parent_spec = NULL; /* rbd_dev now owns this */
5814 rbd_spec_put(parent_spec);
6744 if (!rbd_dev->parent_spec)
6753 parent = __rbd_dev_create(rbd_dev->parent_spec);
6761 * rbd_client and spec/parent_spec, so bump their refcounts.
6764 parent->spec = rbd_spec_get(rbd_dev->parent_spec);
7043 rbd_assert(rbd_dev->parent_spec);
7237 rbd_assert(first->parent_spec);
7238 rbd_spec_put(first->parent_spec);
7239 first->parent_spec = NULL;