From a3072499338b2d86f5cc3ac83f49c5249dc97778 Mon Sep 17 00:00:00 2001 From: Anand Avati Date: Wed, 1 Aug 2012 23:18:40 -0700 Subject: gfapi: set errno in glfs_init() save errno from glfs_init_done and set it in glfs_init_wait() Change-Id: I1a2f43a7e7b0f07f279c175df987ff94d642b629 BUG: 839950 Signed-off-by: Anand Avati Reviewed-on: http://review.gluster.com/3771 Tested-by: Gluster Build System Reviewed-by: Amar Tumballi --- api/src/glfs-internal.h | 1 + api/src/glfs.c | 2 ++ 2 files changed, 3 insertions(+) (limited to 'api') diff --git a/api/src/glfs-internal.h b/api/src/glfs-internal.h index 0d67b6e249d..6380cd2ae2b 100644 --- a/api/src/glfs-internal.h +++ b/api/src/glfs-internal.h @@ -30,6 +30,7 @@ struct glfs { pthread_cond_t cond; int init; int ret; + int err; xlator_t *active_subvol; diff --git a/api/src/glfs.c b/api/src/glfs.c index af2378f77aa..017a55b1be8 100644 --- a/api/src/glfs.c +++ b/api/src/glfs.c @@ -460,6 +460,7 @@ glfs_init_wait (struct glfs *fs) pthread_cond_wait (&fs->cond, &fs->mutex); ret = fs->ret; + errno = fs->err; } pthread_mutex_unlock (&fs->mutex); @@ -479,6 +480,7 @@ glfs_init_done (struct glfs *fs, int ret) { fs->init = 1; fs->ret = ret; + fs->err = errno; pthread_cond_broadcast (&fs->cond); } -- cgit