diff options
Diffstat (limited to 'xlators/protocol/server/src/server-helpers.c')
| -rw-r--r-- | xlators/protocol/server/src/server-helpers.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/xlators/protocol/server/src/server-helpers.c b/xlators/protocol/server/src/server-helpers.c index 7613912e137..40b1efc9b95 100644 --- a/xlators/protocol/server/src/server-helpers.c +++ b/xlators/protocol/server/src/server-helpers.c @@ -1370,10 +1370,14 @@ gf_server_check_getxattr_cmd (call_frame_t *frame, const char *key)          if (fnmatch ("*list*mount*point*", key, 0) == 0) {                  /* list all the client protocol connecting to this process */ -                list_for_each_entry (xprt, &conf->xprt_list, list) { -                        gf_log ("mount-point-list", GF_LOG_INFO, -                                "%s", xprt->peerinfo.identifier); +                pthread_mutex_lock (&conf->mutex); +                { +                        list_for_each_entry (xprt, &conf->xprt_list, list) { +                                gf_log ("mount-point-list", GF_LOG_INFO, +                                        "%s", xprt->peerinfo.identifier); +                        }                  } +                pthread_mutex_unlock (&conf->mutex);          }          /* Add more options/keys here */  | 
