Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1307321 > unrolled thread

Re: [PATCH] mfd-dm355evm_msp: One function call less in add_child() after error detection

Started byLee Jones <lee.jones@linaro.org>
First post2016-01-12 13:00 +0100
Last post2016-01-12 13:30 +0100
Articles 2 — 2 participants

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: [PATCH] mfd-dm355evm_msp: One function call less in add_child()  after error detection Lee Jones <lee.jones@linaro.org> - 2016-01-12 13:00 +0100
    Re: mfd-dm355evm_msp: One function call less in add_child() after  error detection SF Markus Elfring <elfring@users.sourceforge.net> - 2016-01-12 13:30 +0100

#1307321 — Re: [PATCH] mfd-dm355evm_msp: One function call less in add_child() after error detection

FromLee Jones <lee.jones@linaro.org>
Date2016-01-12 13:00 +0100
SubjectRe: [PATCH] mfd-dm355evm_msp: One function call less in add_child() after error detection
Message-ID<qQ5Mf-nk-27@gated-at.bofh.it>
The subject format is wrong and the summary itself isn't very informative.

On Tue, 29 Dec 2015, SF Markus Elfring wrote:
> From: Markus Elfring <elfring@users.sourceforge.net>
> Date: Tue, 29 Dec 2015 13:56:42 +0100

This patch format is wrong, please consider using `git format-patch`
and `git send-email`.

> The platform_device_put() function was called in one case by the
> add_child() function during error handling even if the passed
> variable "pdev" contained a null pointer.
> 
> Implementation details could be improved by the adjustment of jump targets
> according to the Linux coding style convention.
> 
> This issue was detected by using the Coccinelle software.
> 
> Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
> ---
>  drivers/mfd/dm355evm_msp.c | 21 ++++++++++-----------
>  1 file changed, 10 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/mfd/dm355evm_msp.c b/drivers/mfd/dm355evm_msp.c
> index bc90efe..e4aa1b8 100644
> --- a/drivers/mfd/dm355evm_msp.c
> +++ b/drivers/mfd/dm355evm_msp.c
> @@ -202,7 +202,7 @@ static struct device *add_child(struct i2c_client *client, const char *name,
>  	if (!pdev) {
>  		dev_dbg(&client->dev, "can't alloc dev\n");

Make this dev_err().

>  		status = -ENOMEM;
> -		goto err;
> +		goto report_failure;

Return here.

>  	}
>  
>  	device_init_wakeup(&pdev->dev, can_wakeup);
> @@ -212,7 +212,7 @@ static struct device *add_child(struct i2c_client *client, const char *name,
>  		status = platform_device_add_data(pdev, pdata, pdata_len);
>  		if (status < 0) {
>  			dev_dbg(&pdev->dev, "can't add platform_data\n");
> -			goto err;
> +			goto put_device;
>  		}
>  	}
>  
> @@ -225,19 +225,18 @@ static struct device *add_child(struct i2c_client *client, const char *name,
>  		status = platform_device_add_resources(pdev, &r, 1);
>  		if (status < 0) {
>  			dev_dbg(&pdev->dev, "can't add irq\n");
> -			goto err;
> +			goto put_device;
>  		}
>  	}
>  
>  	status = platform_device_add(pdev);
> -
> -err:
> -	if (status < 0) {
> -		platform_device_put(pdev);
> -		dev_err(&client->dev, "can't add %s dev\n", name);
> -		return ERR_PTR(status);
> -	}
> -	return &pdev->dev;
> +	if (!status)

Be more consistent here.

Reverse the condition and return an instead, as you do above.

> +		return &pdev->dev;
> +put_device:
> +	platform_device_put(pdev);
> +report_failure:
> +	dev_err(&client->dev, "can't add %s dev\n", name);

This isn't a very friendly error message.  Better to convert the
dev_dbg() calls to dev_err() and tell the user what the problem was.

> +	return ERR_PTR(status);
>  }
>  
>  static int add_children(struct i2c_client *client)

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

[toc] | [next] | [standalone]


#1307355 — Re: mfd-dm355evm_msp: One function call less in add_child() after error detection

FromSF Markus Elfring <elfring@users.sourceforge.net>
Date2016-01-12 13:30 +0100
SubjectRe: mfd-dm355evm_msp: One function call less in add_child() after error detection
Message-ID<qQ6fg-Ng-15@gated-at.bofh.it>
In reply to#1307321
> The subject format is wrong

Which format do you expect?


> and the summary itself isn't very informative.

Which wording do you find more useful?


>> From: Markus Elfring <elfring@users.sourceforge.net>
>> Date: Tue, 29 Dec 2015 13:56:42 +0100
> 
> This patch format is wrong,

You might find the use of additional fields in the message body unusual.
I have got an other impression from the canonical patch format.


> please consider using `git format-patch` and `git send-email`.

Thanks for your suggestion.


>> The platform_device_put() function was called in one case by the
>> add_child() function during error handling even if the passed
>> variable "pdev" contained a null pointer.
>>
>> Implementation details could be improved by the adjustment of jump targets
>> according to the Linux coding style convention.

I am going to integrate the source code changes that you requested a bit later.


>> +report_failure:
>> +	dev_err(&client->dev, "can't add %s dev\n", name);
> 
> This isn't a very friendly error message.  Better to convert the
> dev_dbg() calls to dev_err() and tell the user what the problem was.

Which information display would be more appropriate here?

Regards,
Markus

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web