[sheepdog] [PATCH] sheep: fix bug for cluster format failed when exists gateway node

Wang Zhengyong wangzhengyong at cmss.chinamobile.com
Wed Mar 4 09:18:35 CET 2015

This commit fix Bug #1427099
"cluster format failed when exists gateway node"

The data length  should be the the size of variable rather than poriner
In the 64-bit system the pointer size is 64bit, integer variable size is 32bit

Cc: Hitoshi Mitake <mitake.hitoshi at gmail.com>
Signed-off-by: Wang Zhengyong <wangzhengyong at cmss.chinamobile.com>
 sheep/ops.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sheep/ops.c b/sheep/ops.c
index 403c9b0..0e5ac64 100644
--- a/sheep/ops.c
+++ b/sheep/ops.c
@@ -1531,7 +1531,7 @@ static int local_get_vnodes(struct request *req)
 	int *nr_vnodes;
 	nr_vnodes = req->data;
-	req->rp.data_length = sizeof(nr_vnodes);
+	req->rp.data_length = sizeof(*nr_vnodes);
 	*nr_vnodes = sys->this_node.nr_vnodes;
 	return SD_RES_SUCCESS;

More information about the sheepdog mailing list