diff options
Diffstat (limited to 'xlators/nfs/server/src/nfs-common.c')
| -rw-r--r-- | xlators/nfs/server/src/nfs-common.c | 52 | 
1 files changed, 32 insertions, 20 deletions
diff --git a/xlators/nfs/server/src/nfs-common.c b/xlators/nfs/server/src/nfs-common.c index 547e5b3a833..b6791566c2c 100644 --- a/xlators/nfs/server/src/nfs-common.c +++ b/xlators/nfs/server/src/nfs-common.c @@ -24,6 +24,7 @@  #include "nfs-mem-types.h"  #include "rpcsvc.h"  #include "iatt.h" +#include "nfs-messages.h"  #include <libgen.h> @@ -87,7 +88,7 @@ nfs_mntpath_to_xlator (xlator_list_t *cl, char *path)          volname = strdupa (path);          pathlen = strlen (volname); -        gf_log (GF_NFS, GF_LOG_TRACE, "Subvolume search: %s", path); +        gf_msg_trace (GF_NFS, 0, "Subvolume search: %s", path);          if (volname[0] == '/')                  volptr = &volname[1];          else @@ -167,7 +168,8 @@ nfs_loc_fill (loc_t *loc, inode_t *inode, inode_t *parent, char *path)          if (path) {                  loc->path = gf_strdup (path);                  if (!loc->path) { -                        gf_log (GF_NFS, GF_LOG_ERROR, "strdup failed"); +                        gf_msg (GF_NFS, GF_LOG_ERROR, ENOMEM, +                                NFS_MSG_NO_MEMORY, "strdup failed");                          goto loc_wipe;                  }                  loc->name = strrchr (loc->path, '/'); @@ -201,8 +203,9 @@ nfs_inode_loc_fill (inode_t *inode, loc_t *loc, int how)          if (!gf_uuid_is_null (inode->gfid)) {                  ret = inode_path (inode, NULL, &resolvedpath);                  if (ret < 0) { -                        gf_log (GF_NFS, GF_LOG_ERROR, "path resolution failed " -                                "%s", resolvedpath); +                        gf_msg (GF_NFS, GF_LOG_ERROR, 0, +                                NFS_MSG_PATH_RESOLVE_FAIL, "path resolution " +                                "failed %s", resolvedpath);                          goto err;                  }          } @@ -218,8 +221,9 @@ nfs_inode_loc_fill (inode_t *inode, loc_t *loc, int how)          ret = nfs_loc_fill (loc, inode, parent, resolvedpath);          if (ret < 0) { -                gf_log (GF_NFS, GF_LOG_ERROR, "loc fill resolution failed %s", -                                resolvedpath); +                gf_msg (GF_NFS, GF_LOG_ERROR, -ret, +                        NFS_MSG_LOC_FILL_RESOLVE_FAIL, +                        "loc fill resolution failed %s", resolvedpath);                  goto err;          } @@ -244,31 +248,37 @@ nfs_gfid_loc_fill (inode_table_t *itable, uuid_t gfid, loc_t *loc, int how)          inode = inode_find (itable, gfid);          if (!inode) { -		gf_log (GF_NFS, GF_LOG_TRACE, "Inode not found in itable, will try to create one."); +		gf_msg_trace (GF_NFS, 0, "Inode not found in itable, will " +                              "try to create one.");                  if (how == NFS_RESOLVE_CREATE) { -			gf_log (GF_NFS, GF_LOG_TRACE, "Inode needs to be created."); +			gf_msg_trace (GF_NFS, 0, "Inode needs to be created.");                          inode = inode_new (itable);                          if (!inode) { -                                gf_log (GF_NFS, GF_LOG_ERROR, "Failed to " +                                gf_msg (GF_NFS, GF_LOG_ERROR, ENOMEM, +                                        NFS_MSG_NO_MEMORY, "Failed to "                                          "allocate memory");                                  ret = -ENOMEM;                                  goto err;                          }                  } else { -			gf_log (GF_NFS, GF_LOG_ERROR, "Inode not found in itable and no creation was requested."); +			gf_msg (GF_NFS, GF_LOG_ERROR, ENOENT, +                                NFS_MSG_INODE_NOT_FOUND, "Inode not found in " +                                "itable and no creation was requested.");                          ret = -ENOENT;                          goto err;                  }          } else { -		gf_log (GF_NFS, GF_LOG_TRACE, "Inode was found in the itable."); +		gf_msg_trace (GF_NFS, 0, "Inode was found in the itable.");  	}          gf_uuid_copy (loc->gfid, gfid);          ret = nfs_inode_loc_fill (inode, loc, how);  	if (ret < 0) { -		gf_log (GF_NFS, GF_LOG_ERROR, "Inode loc filling failed.: %s", strerror (-ret)); +		gf_msg (GF_NFS, GF_LOG_ERROR, -ret, +                        NFS_MSG_INODE_LOC_FILL_ERROR, +                        "Inode loc filling failed.: %s", strerror (-ret));  		goto err;  	} @@ -302,8 +312,8 @@ nfs_parent_inode_loc_fill (inode_t *parent, inode_t *entryinode, char *entry,          ret = inode_path (parent, entry, &path);          if (ret < 0) { -                gf_log (GF_NFS, GF_LOG_ERROR, "path resolution failed %s", -                                path); +                gf_msg (GF_NFS, GF_LOG_ERROR, -ret, NFS_MSG_PATH_RESOLVE_FAIL, +                        "path resolution failed %s", path);                  goto err;          } @@ -369,16 +379,16 @@ nfs_entry_loc_fill (inode_table_t *itable, uuid_t pargfid, char *entry,          ret = inode_path (parent, entry, &resolvedpath);          if (ret < 0) { -                gf_log (GF_NFS, GF_LOG_ERROR, "path resolution failed %s", -                                resolvedpath); +                gf_msg (GF_NFS, GF_LOG_ERROR, -ret, NFS_MSG_PATH_RESOLVE_FAIL, +                        "path resolution failed %s", resolvedpath);                  ret = -3;                  goto err;          }          ret = nfs_loc_fill (loc, entryinode, parent, resolvedpath);          if (ret < 0) { -                gf_log (GF_NFS, GF_LOG_ERROR, "loc_fill failed %s", -                                resolvedpath); +                gf_msg (GF_NFS, GF_LOG_ERROR, 0, NFS_MSG_INODE_LOC_FILL_ERROR, +                        "loc_fill failed %s", resolvedpath);                  ret = -3;          } @@ -449,7 +459,8 @@ nfs_fix_generation (xlator_t *this, inode_t *inode)                  ictx = GF_CALLOC (1, sizeof (struct nfs_inode_ctx),                                    gf_nfs_mt_inode_ctx);                  if (!ictx) { -                        gf_log (this->name, GF_LOG_ERROR, +                        gf_msg (this->name, GF_LOG_ERROR, ENOMEM, +                                NFS_MSG_NO_MEMORY,                                  "could not allocate nfs inode ctx");                          return;                  } @@ -457,7 +468,8 @@ nfs_fix_generation (xlator_t *this, inode_t *inode)                  ictx->generation = priv->generation;                  ret = inode_ctx_put (inode, this, (uint64_t)ictx);                  if (ret) { -                        gf_log (this->name, GF_LOG_ERROR, +                        gf_msg (this->name, GF_LOG_ERROR, 0, +                                NFS_MSG_INODE_CTX_STORE_FAIL,                                  "could not store nfs inode ctx");                          return;                  }  | 
