Lines Matching refs:parent_spec
174 * An rbd_dev structure contains a parent_spec pointer which is
434 struct rbd_spec *parent_spec;
1596 rbd_spec_put(rbd_dev->parent_spec);
1597 rbd_dev->parent_spec = NULL;
1611 if (!rbd_dev->parent_spec)
1638 if (!rbd_dev->parent_spec)
5252 struct rbd_spec *spec = rbd_dev->parent_spec;
5834 struct rbd_spec *parent_spec;
5838 parent_spec = rbd_spec_alloc();
5839 if (!parent_spec)
5862 parent_spec->pool_id = pii.pool_id;
5864 parent_spec->pool_ns = pii.pool_ns;
5867 parent_spec->image_id = pii.image_id;
5869 parent_spec->snap_id = pii.snap_id;
5871 rbd_assert(!rbd_dev->parent_spec);
5872 rbd_dev->parent_spec = parent_spec;
5873 parent_spec = NULL; /* rbd_dev now owns this */
5887 rbd_spec_put(parent_spec);
6816 if (!rbd_dev->parent_spec)
6825 parent = __rbd_dev_create(rbd_dev->parent_spec);
6833 * rbd_client and spec/parent_spec, so bump their refcounts.
6836 parent->spec = rbd_spec_get(rbd_dev->parent_spec);
7115 rbd_assert(rbd_dev->parent_spec);
7309 rbd_assert(first->parent_spec);
7310 rbd_spec_put(first->parent_spec);
7311 first->parent_spec = NULL;