summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/ndmpd/ndmp/ndmpd_tar3.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/usr/src/cmd/ndmpd/ndmp/ndmpd_tar3.c b/usr/src/cmd/ndmpd/ndmp/ndmpd_tar3.c
index 92d2fcaf09..1419495c18 100644
--- a/usr/src/cmd/ndmpd/ndmp/ndmpd_tar3.c
+++ b/usr/src/cmd/ndmpd/ndmp/ndmpd_tar3.c
@@ -1,5 +1,6 @@
/*
* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2013 Nexenta Systems, Inc. All rights reserved.
*/
/*
@@ -3661,31 +3662,25 @@ ndmp_error
ndmp_backup_get_params_v3(ndmpd_session_t *session,
ndmpd_module_params_t *params)
{
- ndmp_error rv;
ndmp_lbr_params_t *nlp;
if (!session || !params)
return (NDMP_ILLEGAL_ARGS_ERR);
- rv = NDMP_NO_ERR;
nlp = ndmp_get_nlp(session);
if (!nlp) {
MOD_LOGV3(params, NDMP_LOG_ERROR,
"Internal error: NULL nlp.\n");
- rv = NDMP_ILLEGAL_ARGS_ERR;
+ return (NDMP_ILLEGAL_ARGS_ERR);
} else {
- if (!(nlp->nlp_backup_path = get_backup_path_v3(params)))
- rv = NDMP_FILE_NOT_FOUND_ERR;
- else if (!is_valid_backup_dir_v3(params, nlp->nlp_backup_path))
- rv = NDMP_ILLEGAL_ARGS_ERR;
+ if (!(nlp->nlp_backup_path = get_backup_path_v3(params)) ||
+ !is_valid_backup_dir_v3(params, nlp->nlp_backup_path))
+ return (NDMP_ILLEGAL_ARGS_ERR);
}
nlp->nlp_backup_path = get_absolute_path(nlp->nlp_backup_path);
if (!nlp->nlp_backup_path)
- rv = NDMP_FILE_NOT_FOUND_ERR;
-
- if (rv != NDMP_NO_ERR)
- return (rv);
+ return (NDMP_ILLEGAL_ARGS_ERR);
if (fs_is_chkpntvol(nlp->nlp_backup_path) ||
fs_is_rdonly(nlp->nlp_backup_path) ||
@@ -3715,9 +3710,7 @@ ndmp_backup_get_params_v3(ndmpd_session_t *session,
get_exc_env_v3(params, nlp);
get_inc_env_v3(params, nlp);
get_direct_env_v3(params, nlp);
- rv = get_backup_level_v3(params, nlp);
-
- return (rv);
+ return (get_backup_level_v3(params, nlp));
}