All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild@lists.01.org
Subject: [ebiggers:mmc-crypto-testing 6/134] drivers/input/touchscreen/nt36xxx.c:353:23: warning: Same expression on both sides of '&&'.
Date: Wed, 09 Dec 2020 15:43:47 +0300	[thread overview]
Message-ID: <20201209124347.GG2789@kadam> (raw)

[-- Attachment #1: Type: text/plain, Size: 4870 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git  mmc-crypto-testing
head:   59de920e6312f7cf742790b1aa61a1385493d66e
commit: dd7be61e322fd7a375d8d58333ca4eeea34bb4fc [6/134] Input: add Novatek NT36xxx touchscreen driver
compiler: nds32le-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

"cppcheck warnings: (new ones prefixed by >>)"
>> drivers/input/touchscreen/nt36xxx.c:36:9: warning: Uninitialized variable: retries [uninitvar]
    while (retries < 5) {
           ^
   drivers/input/touchscreen/nt36xxx.c:63:9: warning: Uninitialized variable: retries [uninitvar]
    while (retries < 5) {
           ^

cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/input/touchscreen/nt36xxx.c:353:23: warning: Same expression on both sides of '&&'. [duplicateExpression]
    if (nvt_i2c->lab_reg && nvt_i2c->lab_reg) {

vim +353 drivers/input/touchscreen/nt36xxx.c

dd7be61e322fd7a Łukasz Patron 2020-05-02  336  static int nvt_enable_reg(struct nvt_i2c *nvt_i2c, bool enable)
dd7be61e322fd7a Łukasz Patron 2020-05-02  337  {
dd7be61e322fd7a Łukasz Patron 2020-05-02  338  	int ret;
dd7be61e322fd7a Łukasz Patron 2020-05-02  339  
dd7be61e322fd7a Łukasz Patron 2020-05-02  340  	if (!enable) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  341  		ret = 0;
dd7be61e322fd7a Łukasz Patron 2020-05-02  342  		goto disable_ibb_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  343  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  344  
dd7be61e322fd7a Łukasz Patron 2020-05-02  345  	if (nvt_i2c->vddio_reg) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  346  		ret = regulator_enable(nvt_i2c->vddio_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  347  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  348  			dev_err(&nvt_i2c->client->dev, "Failed to enable vddio regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  349  			goto exit;
dd7be61e322fd7a Łukasz Patron 2020-05-02  350  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  351  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  352  
dd7be61e322fd7a Łukasz Patron 2020-05-02 @353  	if (nvt_i2c->lab_reg && nvt_i2c->lab_reg) {
                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Both sides the same.

dd7be61e322fd7a Łukasz Patron 2020-05-02  354  		ret = regulator_enable(nvt_i2c->lab_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  355  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  356  			dev_err(&nvt_i2c->client->dev, "Failed to enable lab regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  357  			goto disable_vddio_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  358  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  359  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  360  
dd7be61e322fd7a Łukasz Patron 2020-05-02  361  	if (nvt_i2c->ibb_reg) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  362  		ret = regulator_enable(nvt_i2c->ibb_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  363  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  364  			dev_err(&nvt_i2c->client->dev, "Failed to enable ibb regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  365  			goto disable_lab_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  366  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  367  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  368  
dd7be61e322fd7a Łukasz Patron 2020-05-02  369  	return 0;
dd7be61e322fd7a Łukasz Patron 2020-05-02  370  
dd7be61e322fd7a Łukasz Patron 2020-05-02  371  disable_ibb_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  372  	if (nvt_i2c->ibb_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  373  		regulator_disable(nvt_i2c->ibb_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  374  
dd7be61e322fd7a Łukasz Patron 2020-05-02  375  disable_lab_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  376  	if (nvt_i2c->lab_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  377  		regulator_disable(nvt_i2c->lab_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  378  
dd7be61e322fd7a Łukasz Patron 2020-05-02  379  disable_vddio_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  380  	if (nvt_i2c->vddio_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  381  		regulator_disable(nvt_i2c->vddio_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  382  
dd7be61e322fd7a Łukasz Patron 2020-05-02  383  exit:
dd7be61e322fd7a Łukasz Patron 2020-05-02  384  	return ret;
dd7be61e322fd7a Łukasz Patron 2020-05-02  385  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org 
_______________________________________________
kbuild mailing list -- kbuild(a)lists.01.org
To unsubscribe send an email to kbuild-leave(a)lists.01.org

WARNING: multiple messages have this Message-ID (diff)
From: Dan Carpenter <dan.carpenter@oracle.com>
To: kbuild-all@lists.01.org
Subject: [kbuild] [ebiggers:mmc-crypto-testing 6/134] drivers/input/touchscreen/nt36xxx.c:353:23: warning: Same expression on both sides of '&&'.
Date: Wed, 09 Dec 2020 15:43:47 +0300	[thread overview]
Message-ID: <20201209124347.GG2789@kadam> (raw)

[-- Attachment #1: Type: text/plain, Size: 4870 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git  mmc-crypto-testing
head:   59de920e6312f7cf742790b1aa61a1385493d66e
commit: dd7be61e322fd7a375d8d58333ca4eeea34bb4fc [6/134] Input: add Novatek NT36xxx touchscreen driver
compiler: nds32le-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

"cppcheck warnings: (new ones prefixed by >>)"
>> drivers/input/touchscreen/nt36xxx.c:36:9: warning: Uninitialized variable: retries [uninitvar]
    while (retries < 5) {
           ^
   drivers/input/touchscreen/nt36xxx.c:63:9: warning: Uninitialized variable: retries [uninitvar]
    while (retries < 5) {
           ^

cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/input/touchscreen/nt36xxx.c:353:23: warning: Same expression on both sides of '&&'. [duplicateExpression]
    if (nvt_i2c->lab_reg && nvt_i2c->lab_reg) {

vim +353 drivers/input/touchscreen/nt36xxx.c

dd7be61e322fd7a Łukasz Patron 2020-05-02  336  static int nvt_enable_reg(struct nvt_i2c *nvt_i2c, bool enable)
dd7be61e322fd7a Łukasz Patron 2020-05-02  337  {
dd7be61e322fd7a Łukasz Patron 2020-05-02  338  	int ret;
dd7be61e322fd7a Łukasz Patron 2020-05-02  339  
dd7be61e322fd7a Łukasz Patron 2020-05-02  340  	if (!enable) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  341  		ret = 0;
dd7be61e322fd7a Łukasz Patron 2020-05-02  342  		goto disable_ibb_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  343  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  344  
dd7be61e322fd7a Łukasz Patron 2020-05-02  345  	if (nvt_i2c->vddio_reg) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  346  		ret = regulator_enable(nvt_i2c->vddio_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  347  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  348  			dev_err(&nvt_i2c->client->dev, "Failed to enable vddio regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  349  			goto exit;
dd7be61e322fd7a Łukasz Patron 2020-05-02  350  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  351  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  352  
dd7be61e322fd7a Łukasz Patron 2020-05-02 @353  	if (nvt_i2c->lab_reg && nvt_i2c->lab_reg) {
                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Both sides the same.

dd7be61e322fd7a Łukasz Patron 2020-05-02  354  		ret = regulator_enable(nvt_i2c->lab_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  355  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  356  			dev_err(&nvt_i2c->client->dev, "Failed to enable lab regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  357  			goto disable_vddio_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  358  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  359  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  360  
dd7be61e322fd7a Łukasz Patron 2020-05-02  361  	if (nvt_i2c->ibb_reg) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  362  		ret = regulator_enable(nvt_i2c->ibb_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  363  		if (ret < 0) {
dd7be61e322fd7a Łukasz Patron 2020-05-02  364  			dev_err(&nvt_i2c->client->dev, "Failed to enable ibb regulator\n");
dd7be61e322fd7a Łukasz Patron 2020-05-02  365  			goto disable_lab_reg;
dd7be61e322fd7a Łukasz Patron 2020-05-02  366  		}
dd7be61e322fd7a Łukasz Patron 2020-05-02  367  	}
dd7be61e322fd7a Łukasz Patron 2020-05-02  368  
dd7be61e322fd7a Łukasz Patron 2020-05-02  369  	return 0;
dd7be61e322fd7a Łukasz Patron 2020-05-02  370  
dd7be61e322fd7a Łukasz Patron 2020-05-02  371  disable_ibb_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  372  	if (nvt_i2c->ibb_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  373  		regulator_disable(nvt_i2c->ibb_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  374  
dd7be61e322fd7a Łukasz Patron 2020-05-02  375  disable_lab_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  376  	if (nvt_i2c->lab_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  377  		regulator_disable(nvt_i2c->lab_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  378  
dd7be61e322fd7a Łukasz Patron 2020-05-02  379  disable_vddio_reg:
dd7be61e322fd7a Łukasz Patron 2020-05-02  380  	if (nvt_i2c->vddio_reg)
dd7be61e322fd7a Łukasz Patron 2020-05-02  381  		regulator_disable(nvt_i2c->vddio_reg);
dd7be61e322fd7a Łukasz Patron 2020-05-02  382  
dd7be61e322fd7a Łukasz Patron 2020-05-02  383  exit:
dd7be61e322fd7a Łukasz Patron 2020-05-02  384  	return ret;
dd7be61e322fd7a Łukasz Patron 2020-05-02  385  }

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org 
_______________________________________________
kbuild mailing list -- kbuild(a)lists.01.org
To unsubscribe send an email to kbuild-leave(a)lists.01.org

             reply	other threads:[~2020-12-09 12:43 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-12-09 12:43 Dan Carpenter [this message]
2020-12-09 12:43 ` [kbuild] [ebiggers:mmc-crypto-testing 6/134] drivers/input/touchscreen/nt36xxx.c:353:23: warning: Same expression on both sides of '&&' Dan Carpenter
  -- strict thread matches above, loose matches on Subject: below --
2020-12-09 12:08 kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20201209124347.GG2789@kadam \
    --to=dan.carpenter@oracle.com \
    --cc=kbuild@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.