On 8/16/21 2:23 PM, trix@xxxxxxxxxx wrote: > From: Tom Rix <trix@xxxxxxxxxx> > > Static analysis reports this problem > sev-dev.c:1094:19: warning: The left operand of '==' is a garbage value > if (rc && (error == SEV_RET_SECURE_DATA_INVALID)) { > ~~~~~ ^ > > The error variable may not be set by the call to > sev_platform_init(). So initialize error to SEV_RET_SUCCESS. > > Fixes: 1d55fdc85799 ("crypto: ccp - Retry SEV INIT command in case of integrity check failure.") > Signed-off-by: Tom Rix <trix@xxxxxxxxxx> > --- > drivers/crypto/ccp/sev-dev.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/crypto/ccp/sev-dev.c b/drivers/crypto/ccp/sev-dev.c > index 2ecb0e1f65d8d..b2b9f0f4daf2d 100644 > --- a/drivers/crypto/ccp/sev-dev.c > +++ b/drivers/crypto/ccp/sev-dev.c > @@ -1065,7 +1065,7 @@ void sev_pci_init(void) > { > struct sev_device *sev = psp_master->sev_data; > struct page *tmr_page; > - int error, rc; > + int error = SEV_RET_SUCCESS, rc; Looking ahead to recently submitted SEV-SNP patches that will also use the error variable (and will also need to initialize it), lets move the initialization of error to just before the call to sev_platform_init() so it doesn't end up with a possible stale value in the future: https://lore.kernel.org/lkml/20210707183616.5620-13-brijesh.singh@xxxxxxx/ Thanks, Tom > > if (!sev) > return; >