[sheepdog] [PATCH 3/3] sheep: add back oid_to_vnode

Christoph Hellwig hch at infradead.org
Mon May 28 14:56:50 CEST 2012


Recovery wants to use this helper, so add it back.

Signed-off-by: Christoph Hellwig <hch at lst.de>

---
 sheep/group.c |    9 +++++++++
 1 file changed, 9 insertions(+)

Index: sheepdog/sheep/group.c
===================================================================
--- sheepdog.orig/sheep/group.c	2012-05-28 14:40:41.660683365 +0200
+++ sheepdog/sheep/group.c	2012-05-28 14:41:57.716685315 +0200
@@ -193,6 +193,15 @@ void put_vnode_info(struct vnode_info *v
 	}
 }
 
+struct sd_vnode *oid_to_vnode(struct vnode_info *vnode_info, uint64_t oid,
+		int copy_idx)
+{
+	int idx = obj_to_sheep(vnode_info->entries, vnode_info->nr_vnodes,
+			oid, copy_idx);
+
+	return &vnode_info->entries[idx];
+}
+
 void oid_to_vnodes(struct vnode_info *vnode_info, uint64_t oid, int nr_copies,
 		struct sd_vnode **vnodes)
 {



More information about the sheepdog mailing list