Lines Matching defs:oloc
572 static int ceph_oloc_encoding_size(const struct ceph_object_locator *oloc)
574 return 8 + 4 + 4 + 4 + (oloc->pool_ns ? oloc->pool_ns->len : 0);
598 ceph_oloc_encoding_size(&req->r_base_oloc); /* oloc */
694 * oid, oloc and OSD op opcode(s) must be filled in before this function
2067 const struct ceph_object_locator *oloc)
2069 ceph_start_encoding(p, 5, 4, ceph_oloc_encoding_size(oloc));
2070 ceph_encode_64(p, oloc->pool);
2073 if (oloc->pool_ns)
2074 ceph_encode_string(p, end, oloc->pool_ns->str,
2075 oloc->pool_ns->len);
2181 void *oloc, *oid, *tail;
2188 * is just a matter of moving oloc, oid and tail blobs
2194 oloc = p;
2200 oloc_len = p - oloc;
2220 BUG_ON(p >= oloc);
2221 memmove(p, oloc, oloc_len);
3473 struct ceph_object_locator *oloc)
3497 oloc->pool = ceph_decode_64(p);
3512 if (!oloc->pool_ns ||
3513 ceph_compare_string(oloc->pool_ns, *p, len))
3517 if (oloc->pool_ns)
3565 ret = ceph_oloc_decode(p, end, &redir->oloc);
3666 ceph_oloc_init(&m->redirect.oloc);
3705 m.redirect.oloc.pool_ns = req->r_t.target_oloc.pool_ns;
3707 m.redirect.oloc.pool_ns = NULL;
3730 if (!ceph_oloc_empty(&m.redirect.oloc)) {
3732 m.redirect.oloc.pool);
3740 req->r_t.target_oloc.pool = m.redirect.oloc.pool;
4688 struct ceph_object_locator *oloc,
4707 ceph_oloc_copy(&lreq->t.base_oloc, oloc);
4800 struct ceph_object_locator *oloc,
4814 ceph_oloc_copy(&req->r_base_oloc, oloc);
4845 struct ceph_object_locator *oloc,
4892 ceph_oloc_copy(&lreq->t.base_oloc, oloc);
5012 struct ceph_object_locator *oloc,
5025 ceph_oloc_copy(&req->r_base_oloc, oloc);
5085 struct ceph_object_locator *oloc,
5102 ceph_oloc_copy(&req->r_base_oloc, oloc);