From: Robin Dong <san...@taobao.com>

In disk mode, we don't need to calculate vnode info when current sheep
is a pure gateway.

Signed-off-by: Robin Dong <san...@taobao.com>
---
 sheep/md.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/sheep/md.c b/sheep/md.c
index db9fb76..3c493e8 100644
--- a/sheep/md.c
+++ b/sheep/md.c
@@ -766,6 +766,10 @@ void update_node_disks(void)
        if (!sys)
                return;
 
+       /* Don't need to vnode for pure gateway */
+       if (sys->this_node.nr_vnodes == 0)
+               return;
+
        memset(sys->this_node.disks, 0, sizeof(struct disk_info) * DISK_MAX);
        sd_read_lock(&md.lock);
        rb_for_each_entry(disk, &md.root, rb) {
-- 
1.7.12.4

-- 
sheepdog mailing list
sheepdog@lists.wpkg.org
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to