diff options
| -rw-r--r-- | api/src/glfs-master.c | 13 | ||||
| -rw-r--r-- | api/src/glfs-mem-types.h | 2 | ||||
| -rw-r--r-- | api/src/glfs.c | 2 | 
3 files changed, 15 insertions, 2 deletions
diff --git a/api/src/glfs-master.c b/api/src/glfs-master.c index 09a92b7f060..c02534c188f 100644 --- a/api/src/glfs-master.c +++ b/api/src/glfs-master.c @@ -24,6 +24,7 @@  #include "glusterfs.h"  #include "glfs-internal.h" +#include "glfs-mem-types.h"  int @@ -114,6 +115,18 @@ notify (xlator_t *this, int event, void *data, ...)  int  mem_acct_init (xlator_t *this)  { +	int ret = -1; + +	if (!this) +		return ret; + +	ret = xlator_mem_acct_init (this, glfs_mt_end + 1); +	if (ret) { +		gf_log (this->name, GF_LOG_ERROR, "Failed to initialise " +                        "memory accounting"); +		return ret; +	} +  	return 0;  } diff --git a/api/src/glfs-mem-types.h b/api/src/glfs-mem-types.h index ae47915111d..25b155b9c8a 100644 --- a/api/src/glfs-mem-types.h +++ b/api/src/glfs-mem-types.h @@ -16,7 +16,7 @@  #define GF_MEM_TYPE_START (gf_common_mt_end + 1)  enum glfs_mem_types_ { -        glfs_mt_glfs_t, +        glfs_mt_glfs_t = GF_MEM_TYPE_START,          glfs_mt_call_pool_t,          glfs_mt_xlator_t,  	glfs_mt_glfs_fd_t, diff --git a/api/src/glfs.c b/api/src/glfs.c index 24660118818..ed731eae958 100644 --- a/api/src/glfs.c +++ b/api/src/glfs.c @@ -66,7 +66,7 @@ glusterfs_ctx_defaults_init (glusterfs_ctx_t *ctx)  	call_pool_t   *pool = NULL;  	int	       ret = -1; -	xlator_mem_acct_init (THIS, glfs_mt_end); +	xlator_mem_acct_init (THIS, glfs_mt_end + 1);  	ctx->process_uuid = generate_glusterfs_ctx_id ();  	if (!ctx->process_uuid) {  | 
