All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] nfc: s3fwrn5: remove unnecessary label
@ 2021-07-26  3:29 samirweng1979
  2021-07-26  6:21 ` kernel test robot
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: samirweng1979 @ 2021-07-26  3:29 UTC (permalink / raw)
  To: krzysztof.kozlowski, k.opasiak; +Cc: netdev, linux-kernel, wengjianfeng

From: wengjianfeng <wengjianfeng@yulong.com>

Simplify the code by removing unnecessary label and returning directly.

Signed-off-by: wengjianfeng <wengjianfeng@yulong.com>
---
 drivers/nfc/s3fwrn5/firmware.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/nfc/s3fwrn5/firmware.c b/drivers/nfc/s3fwrn5/firmware.c
index eb5d7a5b..1421ffd 100644
--- a/drivers/nfc/s3fwrn5/firmware.c
+++ b/drivers/nfc/s3fwrn5/firmware.c
@@ -421,10 +421,9 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
 
 	tfm = crypto_alloc_shash("sha1", 0, 0);
 	if (IS_ERR(tfm)) {
-		ret = PTR_ERR(tfm);
 		dev_err(&fw_info->ndev->nfc_dev->dev,
 			"Cannot allocate shash (code=%d)\n", ret);
-		goto out;
+		return PTR_ERR(tfm);
 	}
 
 	ret = crypto_shash_tfm_digest(tfm, fw->image, image_size, hash_data);
@@ -433,7 +432,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
 	if (ret) {
 		dev_err(&fw_info->ndev->nfc_dev->dev,
 			"Cannot compute hash (code=%d)\n", ret);
-		goto out;
+		return ret;
 	}
 
 	/* Firmware update process */
@@ -446,7 +445,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
 	if (ret < 0) {
 		dev_err(&fw_info->ndev->nfc_dev->dev,
 			"Unable to enter update mode\n");
-		goto out;
+		return ret;
 	}
 
 	for (off = 0; off < image_size; off += fw_info->sector_size) {
@@ -455,7 +454,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
 		if (ret < 0) {
 			dev_err(&fw_info->ndev->nfc_dev->dev,
 				"Firmware update error (code=%d)\n", ret);
-			goto out;
+			return ret;
 		}
 	}
 
@@ -463,13 +462,12 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
 	if (ret < 0) {
 		dev_err(&fw_info->ndev->nfc_dev->dev,
 			"Unable to complete update mode\n");
-		goto out;
+		return ret;
 	}
 
 	dev_info(&fw_info->ndev->nfc_dev->dev,
 		"Firmware update: success\n");
 
-out:
 	return ret;
 }
 
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] nfc: s3fwrn5: remove unnecessary label
  2021-07-26  3:29 [PATCH] nfc: s3fwrn5: remove unnecessary label samirweng1979
@ 2021-07-26  6:21 ` kernel test robot
  2021-07-26  7:55 ` Krzysztof Kozlowski
  2021-07-26 11:30 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 6+ messages in thread
From: kernel test robot @ 2021-07-26  6:21 UTC (permalink / raw)
  To: kbuild-all

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

Hi samirweng1979,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on v5.14-rc3 next-20210723]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/samirweng1979/nfc-s3fwrn5-remove-unnecessary-label/20210726-113225
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ff1176468d368232b684f75e82563369208bc371
config: x86_64-randconfig-a016-20210726 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project c63dbd850182797bc4b76124d08e1c320ab2365d)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/0day-ci/linux/commit/8bfa32b5a53dadcaccabfcbafaf3811fdddeecc9
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review samirweng1979/nfc-s3fwrn5-remove-unnecessary-label/20210726-113225
        git checkout 8bfa32b5a53dadcaccabfcbafaf3811fdddeecc9
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/nfc/s3fwrn5/firmware.c:425:41: warning: variable 'ret' is uninitialized when used here [-Wuninitialized]
                           "Cannot allocate shash (code=%d)\n", ret);
                                                                ^~~
   include/linux/dev_printk.h:112:32: note: expanded from macro 'dev_err'
           _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
                                         ^~~~~~~~~~~
   drivers/nfc/s3fwrn5/firmware.c:416:9: note: initialize the variable 'ret' to silence this warning
           int ret;
                  ^
                   = 0
   1 warning generated.


vim +/ret +425 drivers/nfc/s3fwrn5/firmware.c

c04c674fadeb4a Robert Baldyga 2015-08-20  409  
c04c674fadeb4a Robert Baldyga 2015-08-20  410  int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
c04c674fadeb4a Robert Baldyga 2015-08-20  411  {
c04c674fadeb4a Robert Baldyga 2015-08-20  412  	struct s3fwrn5_fw_image *fw = &fw_info->fw;
c04c674fadeb4a Robert Baldyga 2015-08-20  413  	u8 hash_data[SHA1_DIGEST_SIZE];
4a31340b36302d Herbert Xu     2016-01-24  414  	struct crypto_shash *tfm;
c04c674fadeb4a Robert Baldyga 2015-08-20  415  	u32 image_size, off;
c04c674fadeb4a Robert Baldyga 2015-08-20  416  	int ret;
c04c674fadeb4a Robert Baldyga 2015-08-20  417  
c04c674fadeb4a Robert Baldyga 2015-08-20  418  	image_size = fw_info->sector_size * fw->image_sectors;
c04c674fadeb4a Robert Baldyga 2015-08-20  419  
c04c674fadeb4a Robert Baldyga 2015-08-20  420  	/* Compute SHA of firmware data */
c04c674fadeb4a Robert Baldyga 2015-08-20  421  
4a31340b36302d Herbert Xu     2016-01-24  422  	tfm = crypto_alloc_shash("sha1", 0, 0);
4a31340b36302d Herbert Xu     2016-01-24  423  	if (IS_ERR(tfm)) {
4a31340b36302d Herbert Xu     2016-01-24  424  		dev_err(&fw_info->ndev->nfc_dev->dev,
4a31340b36302d Herbert Xu     2016-01-24 @425  			"Cannot allocate shash (code=%d)\n", ret);
8bfa32b5a53dad wengjianfeng   2021-07-26  426  		return PTR_ERR(tfm);
4a31340b36302d Herbert Xu     2016-01-24  427  	}
4a31340b36302d Herbert Xu     2016-01-24  428  
96a5aa721df8e7 Eric Biggers   2020-05-01  429  	ret = crypto_shash_tfm_digest(tfm, fw->image, image_size, hash_data);
4a31340b36302d Herbert Xu     2016-01-24  430  
4a31340b36302d Herbert Xu     2016-01-24  431  	crypto_free_shash(tfm);
4a31340b36302d Herbert Xu     2016-01-24  432  	if (ret) {
4a31340b36302d Herbert Xu     2016-01-24  433  		dev_err(&fw_info->ndev->nfc_dev->dev,
4a31340b36302d Herbert Xu     2016-01-24  434  			"Cannot compute hash (code=%d)\n", ret);
8bfa32b5a53dad wengjianfeng   2021-07-26  435  		return ret;
4a31340b36302d Herbert Xu     2016-01-24  436  	}
c04c674fadeb4a Robert Baldyga 2015-08-20  437  
c04c674fadeb4a Robert Baldyga 2015-08-20  438  	/* Firmware update process */
c04c674fadeb4a Robert Baldyga 2015-08-20  439  
c04c674fadeb4a Robert Baldyga 2015-08-20  440  	dev_info(&fw_info->ndev->nfc_dev->dev,
c04c674fadeb4a Robert Baldyga 2015-08-20  441  		"Firmware update: %s\n", fw_info->fw_name);
c04c674fadeb4a Robert Baldyga 2015-08-20  442  
c04c674fadeb4a Robert Baldyga 2015-08-20  443  	ret = s3fwrn5_fw_enter_update_mode(fw_info, hash_data,
c04c674fadeb4a Robert Baldyga 2015-08-20  444  		SHA1_DIGEST_SIZE, fw_info->sig, fw_info->sig_size);
c04c674fadeb4a Robert Baldyga 2015-08-20  445  	if (ret < 0) {
c04c674fadeb4a Robert Baldyga 2015-08-20  446  		dev_err(&fw_info->ndev->nfc_dev->dev,
c04c674fadeb4a Robert Baldyga 2015-08-20  447  			"Unable to enter update mode\n");
8bfa32b5a53dad wengjianfeng   2021-07-26  448  		return ret;
c04c674fadeb4a Robert Baldyga 2015-08-20  449  	}
c04c674fadeb4a Robert Baldyga 2015-08-20  450  
c04c674fadeb4a Robert Baldyga 2015-08-20  451  	for (off = 0; off < image_size; off += fw_info->sector_size) {
c04c674fadeb4a Robert Baldyga 2015-08-20  452  		ret = s3fwrn5_fw_update_sector(fw_info,
c04c674fadeb4a Robert Baldyga 2015-08-20  453  			fw_info->base_addr + off, fw->image + off);
c04c674fadeb4a Robert Baldyga 2015-08-20  454  		if (ret < 0) {
c04c674fadeb4a Robert Baldyga 2015-08-20  455  			dev_err(&fw_info->ndev->nfc_dev->dev,
c04c674fadeb4a Robert Baldyga 2015-08-20  456  				"Firmware update error (code=%d)\n", ret);
8bfa32b5a53dad wengjianfeng   2021-07-26  457  			return ret;
c04c674fadeb4a Robert Baldyga 2015-08-20  458  		}
c04c674fadeb4a Robert Baldyga 2015-08-20  459  	}
c04c674fadeb4a Robert Baldyga 2015-08-20  460  
c04c674fadeb4a Robert Baldyga 2015-08-20  461  	ret = s3fwrn5_fw_complete_update_mode(fw_info);
c04c674fadeb4a Robert Baldyga 2015-08-20  462  	if (ret < 0) {
c04c674fadeb4a Robert Baldyga 2015-08-20  463  		dev_err(&fw_info->ndev->nfc_dev->dev,
c04c674fadeb4a Robert Baldyga 2015-08-20  464  			"Unable to complete update mode\n");
8bfa32b5a53dad wengjianfeng   2021-07-26  465  		return ret;
c04c674fadeb4a Robert Baldyga 2015-08-20  466  	}
c04c674fadeb4a Robert Baldyga 2015-08-20  467  
c04c674fadeb4a Robert Baldyga 2015-08-20  468  	dev_info(&fw_info->ndev->nfc_dev->dev,
c04c674fadeb4a Robert Baldyga 2015-08-20  469  		"Firmware update: success\n");
c04c674fadeb4a Robert Baldyga 2015-08-20  470  
c04c674fadeb4a Robert Baldyga 2015-08-20  471  	return ret;
c04c674fadeb4a Robert Baldyga 2015-08-20  472  }
c04c674fadeb4a Robert Baldyga 2015-08-20  473  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 40659 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] nfc: s3fwrn5: remove unnecessary label
  2021-07-26  3:29 [PATCH] nfc: s3fwrn5: remove unnecessary label samirweng1979
  2021-07-26  6:21 ` kernel test robot
@ 2021-07-26  7:55 ` Krzysztof Kozlowski
  2021-07-26 11:30 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2021-07-26  7:55 UTC (permalink / raw)
  To: samirweng1979, k.opasiak; +Cc: netdev, linux-kernel, wengjianfeng

On 26/07/2021 05:29, samirweng1979 wrote:
> From: wengjianfeng <wengjianfeng@yulong.com>
> 
> Simplify the code by removing unnecessary label and returning directly.
> 
> Signed-off-by: wengjianfeng <wengjianfeng@yulong.com>
> ---
>  drivers/nfc/s3fwrn5/firmware.c | 12 +++++-------
>  1 file changed, 5 insertions(+), 7 deletions(-)


Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>

Best regards,
Krzysztof

> diff --git a/drivers/nfc/s3fwrn5/firmware.c b/drivers/nfc/s3fwrn5/firmware.c
> index eb5d7a5b..1421ffd 100644
> --- a/drivers/nfc/s3fwrn5/firmware.c
> +++ b/drivers/nfc/s3fwrn5/firmware.c
> @@ -421,10 +421,9 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
>  
>  	tfm = crypto_alloc_shash("sha1", 0, 0);
>  	if (IS_ERR(tfm)) {
> -		ret = PTR_ERR(tfm);
>  		dev_err(&fw_info->ndev->nfc_dev->dev,
>  			"Cannot allocate shash (code=%d)\n", ret);
> -		goto out;
> +		return PTR_ERR(tfm);
>  	}
>  
>  	ret = crypto_shash_tfm_digest(tfm, fw->image, image_size, hash_data);
> @@ -433,7 +432,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
>  	if (ret) {
>  		dev_err(&fw_info->ndev->nfc_dev->dev,
>  			"Cannot compute hash (code=%d)\n", ret);
> -		goto out;
> +		return ret;
>  	}
>  
>  	/* Firmware update process */
> @@ -446,7 +445,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
>  	if (ret < 0) {
>  		dev_err(&fw_info->ndev->nfc_dev->dev,
>  			"Unable to enter update mode\n");
> -		goto out;
> +		return ret;
>  	}
>  
>  	for (off = 0; off < image_size; off += fw_info->sector_size) {
> @@ -455,7 +454,7 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
>  		if (ret < 0) {
>  			dev_err(&fw_info->ndev->nfc_dev->dev,
>  				"Firmware update error (code=%d)\n", ret);
> -			goto out;
> +			return ret;
>  		}
>  	}
>  
> @@ -463,13 +462,12 @@ int s3fwrn5_fw_download(struct s3fwrn5_fw_info *fw_info)
>  	if (ret < 0) {
>  		dev_err(&fw_info->ndev->nfc_dev->dev,
>  			"Unable to complete update mode\n");
> -		goto out;
> +		return ret;
>  	}
>  
>  	dev_info(&fw_info->ndev->nfc_dev->dev,
>  		"Firmware update: success\n");
>  
> -out:
>  	return ret;
>  }
>  
> 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] nfc: s3fwrn5: remove unnecessary label
  2021-07-26  3:29 [PATCH] nfc: s3fwrn5: remove unnecessary label samirweng1979
  2021-07-26  6:21 ` kernel test robot
  2021-07-26  7:55 ` Krzysztof Kozlowski
@ 2021-07-26 11:30 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 6+ messages in thread
From: patchwork-bot+netdevbpf @ 2021-07-26 11:30 UTC (permalink / raw)
  To: samirweng1979
  Cc: krzysztof.kozlowski, k.opasiak, netdev, linux-kernel, wengjianfeng

Hello:

This patch was applied to netdev/net-next.git (refs/heads/master):

On Mon, 26 Jul 2021 11:29:17 +0800 you wrote:
> From: wengjianfeng <wengjianfeng@yulong.com>
> 
> Simplify the code by removing unnecessary label and returning directly.
> 
> Signed-off-by: wengjianfeng <wengjianfeng@yulong.com>
> ---
>  drivers/nfc/s3fwrn5/firmware.c | 12 +++++-------
>  1 file changed, 5 insertions(+), 7 deletions(-)

Here is the summary with links:
  - nfc: s3fwrn5: remove unnecessary label
    https://git.kernel.org/netdev/net-next/c/a0302ff5906a

You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] nfc: s3fwrn5: remove unnecessary label
  2021-04-02 12:15 samirweng1979
@ 2021-04-02 16:28 ` Krzysztof Kozlowski
  0 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2021-04-02 16:28 UTC (permalink / raw)
  To: samirweng1979, k.opasiak; +Cc: linux-nfc, netdev, linux-kernel, wengjianfeng

On 02/04/2021 14:15, samirweng1979 wrote:
> From: wengjianfeng <wengjianfeng@yulong.com>
> 
> In function s3fwrn5_nci_post_setup, The variable ret is assigned to 0,
> then goto out label, but just return ret in out label, so we use
> return 0 to replace it. and other goto sentences are similar, we use
> return sentences to replace it and delete out label.

The message is difficult to understand - you created one long sentence
with mixing tenses and subjects. "The" starts capital in the middle of
sentence but "and" starts after full stop.

Please rephrase it.

The code itself looks ok.

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH] nfc: s3fwrn5: remove unnecessary label
@ 2021-04-02 12:15 samirweng1979
  2021-04-02 16:28 ` Krzysztof Kozlowski
  0 siblings, 1 reply; 6+ messages in thread
From: samirweng1979 @ 2021-04-02 12:15 UTC (permalink / raw)
  To: krzysztof.kozlowski, k.opasiak
  Cc: linux-nfc, netdev, linux-kernel, wengjianfeng

From: wengjianfeng <wengjianfeng@yulong.com>

In function s3fwrn5_nci_post_setup, The variable ret is assigned to 0,
then goto out label, but just return ret in out label, so we use
return 0 to replace it. and other goto sentences are similar, we use
return sentences to replace it and delete out label.

Signed-off-by: wengjianfeng <wengjianfeng@yulong.com>
---
 drivers/nfc/s3fwrn5/core.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/nfc/s3fwrn5/core.c b/drivers/nfc/s3fwrn5/core.c
index c00b7a0..865d3e3 100644
--- a/drivers/nfc/s3fwrn5/core.c
+++ b/drivers/nfc/s3fwrn5/core.c
@@ -124,13 +124,12 @@ static int s3fwrn5_nci_post_setup(struct nci_dev *ndev)
 
 	if (s3fwrn5_firmware_init(info)) {
 		//skip bootloader mode
-		ret = 0;
-		goto out;
+		return 0;
 	}
 
 	ret = s3fwrn5_firmware_update(info);
 	if (ret < 0)
-		goto out;
+		return ret;
 
 	/* NCI core reset */
 
@@ -139,12 +138,9 @@ static int s3fwrn5_nci_post_setup(struct nci_dev *ndev)
 
 	ret = nci_core_reset(info->ndev);
 	if (ret < 0)
-		goto out;
-
-	ret = nci_core_init(info->ndev);
+		return ret;
 
-out:
-	return ret;
+	return nci_core_init(info->ndev);
 }
 
 static struct nci_ops s3fwrn5_nci_ops = {
-- 
1.9.1



^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2021-07-26 11:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-26  3:29 [PATCH] nfc: s3fwrn5: remove unnecessary label samirweng1979
2021-07-26  6:21 ` kernel test robot
2021-07-26  7:55 ` Krzysztof Kozlowski
2021-07-26 11:30 ` patchwork-bot+netdevbpf
  -- strict thread matches above, loose matches on Subject: below --
2021-04-02 12:15 samirweng1979
2021-04-02 16:28 ` Krzysztof Kozlowski

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.