From mboxrd@z Thu Jan 1 00:00:00 1970 From: james_p_freyensee@linux.intel.com (J Freyensee) Date: Tue, 14 Jun 2016 16:34:57 -0700 Subject: [PATCH] nvme: initialize variable before logical OR'ing it In-Reply-To: <1464882685-4531-1-git-send-email-james.p.freyensee@intel.com> References: <1464882685-4531-1-git-send-email-james.p.freyensee@intel.com> Message-ID: <1465947297.1623.3.camel@linux.intel.com> On Thu, 2016-06-02@08:51 -0700, Jay Freyensee wrote: Ping? > It is typically not good coding or secure coding practice > to logical OR a variable without an initialization value first. > Here on this line: > > integrity.flags |= BLK_INTEGRITY_DEVICE_CAPABLE; > > BLK_INTEGRITY_DEVICE_CAPABLE is being OR'ed to a member variable > never set to an initial value. This patch fixes that. > > Signed-off-by: Jay Freyensee > Reviewed-by: Ming Lin > Reviewed-by: Sagi Grimberg > Reviewed-by: Christoph Hellwig > > --- > drivers/nvme/host/core.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c > index f6f6fdf..33fe610 100644 > --- a/drivers/nvme/host/core.c > +++ b/drivers/nvme/host/core.c > @@ -843,6 +843,7 @@ static void nvme_init_integrity(struct nvme_ns > *ns) > { > struct blk_integrity integrity; > > + memset(&integrity, 0, sizeof(integrity)); > switch (ns->pi_type) { > case NVME_NS_DPS_PI_TYPE3: > integrity.profile = &t10_pi_type3_crc;