Whamcloud - gitweb
LU-4046 build: fix 'uninitialized variables' errors 21/7821/2
authorSebastien Buisson <sebastien.buisson@bull.net>
Wed, 2 Oct 2013 08:48:09 +0000 (10:48 +0200)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 25 Oct 2013 02:52:11 +0000 (02:52 +0000)
Fix 'uninitialized variables' defects found by Coverity version 6.5.1:
Uninitialized scalar variable (UNINIT)
Using uninitialized value.

Signed-off-by: Sebastien Buisson <sebastien.buisson@bull.net>
Change-Id: I4b5a3293e7d01436a82b6f7cea50b84c60660b3a
Reviewed-on: http://review.whamcloud.com/7821
Tested-by: Hudson
Reviewed-by: jacques-Charles Lafoucriere <jacques-charles.lafoucriere@cea.fr>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Emoly Liu <emoly.liu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/lfsck/lfsck_namespace.c
lustre/utils/lhsmtool_posix.c

index 5eb8cee..3cc043d 100644 (file)
@@ -1368,7 +1368,7 @@ static int lfsck_namespace_double_scan(const struct lu_env *env,
        struct dt_key           *key;
        struct lu_fid            fid;
        int                      rc;
-       __u8                     flags;
+       __u8                     flags = 0;
        ENTRY;
 
        lfsck->li_new_scanned = 0;
index 60077d8..06bf004 100644 (file)
@@ -542,15 +542,6 @@ static int ct_copy_data(struct hsm_copyaction_private *hcp, const char *src,
                return rc;
        }
 
-       rc = lseek(src_fd, hai->hai_extent.offset, SEEK_SET);
-       if (rc < 0) {
-               CT_ERROR(errno,
-                        "cannot seek for read to "LPU64" (len %jd) in '%s'",
-                        hai->hai_extent.offset, (intmax_t)src_st.st_size, src);
-               rc = -errno;
-               goto out;
-       }
-
        if (fstat(dst_fd, &dst_st) < 0) {
                CT_ERROR(errno, "cannot stat '%s'", dst);
                return -errno;
@@ -562,6 +553,15 @@ static int ct_copy_data(struct hsm_copyaction_private *hcp, const char *src,
                return rc;
        }
 
+       rc = lseek(src_fd, hai->hai_extent.offset, SEEK_SET);
+       if (rc < 0) {
+               CT_ERROR(errno,
+                        "cannot seek for read to "LPU64" (len %jd) in '%s'",
+                        hai->hai_extent.offset, (intmax_t)src_st.st_size, src);
+               rc = -errno;
+               goto out;
+       }
+
        rc = lseek(dst_fd, hai->hai_extent.offset, SEEK_SET);
        if (rc < 0) {
                rc = -errno;
@@ -858,7 +858,7 @@ static int ct_archive(const struct hsm_action_item *hai, const long hal_flags)
 {
        struct hsm_copyaction_private   *hcp = NULL;
        char                             src[PATH_MAX];
-       char                             dst[PATH_MAX];
+       char                             dst[PATH_MAX] = "";
        int                              rc;
        int                              rcf = 0;
        bool                             rename_needed = false;