Whamcloud - gitweb
LU-7943 mdd: Move assignment after LASSERT() 76/32376/2
authorArshad Hussain <arshad.super@gmail.com>
Sat, 12 May 2018 08:43:54 +0000 (14:13 +0530)
committerOleg Drokin <oleg.drokin@intel.com>
Mon, 21 May 2018 16:56:28 +0000 (16:56 +0000)
This patch moves 'sname->ln_namelen' assignment call after LASSERT() call.
This avoids a case when 'sname' parameter is NULL and dereferencing the
NULL pointer would fault before it reaches LASSERT()

Change-Id: I68b07f7ca33fd21ee0599b7bb73d6e41546bd2d8
Test-Parameters: trivial
Signed-off-by: Arshad Hussain <arshad.super@gmail.com>
Reviewed-on: https://review.whamcloud.com/32376
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: James Simmons <uja.ornl@yahoo.com>
Reviewed-by: Dmitry Eremin <dmitry.eremin@intel.com>
lustre/mdd/mdd_dir.c

index acf1bd2..8c1b3b7 100644 (file)
@@ -1014,12 +1014,14 @@ static void mdd_changelog_rec_ext_rename(struct changelog_rec *rec,
                                         const struct lu_name *sname)
 {
        struct changelog_ext_rename *rnm = changelog_rec_rename(rec);
-       size_t extsize = sname->ln_namelen + 1;
+       size_t extsize;
 
        LASSERT(sfid != NULL);
        LASSERT(spfid != NULL);
        LASSERT(sname != NULL);
 
+       extsize = sname->ln_namelen + 1;
+
        rnm->cr_sfid = *sfid;
        rnm->cr_spfid = *spfid;