Re: [PATCH 2/2] hwmon/mc13783-adc: don't access struct mc13783directly

From: Samuel Ortiz
Date: Mon Aug 02 2010 - 06:05:09 EST


Hi Uwe,

On Mon, Aug 02, 2010 at 11:14:18AM +0200, Uwe Kleine-König wrote:
> There is a shiny new mc13783 API function that can be used instead.
>
> While at it refactor the code a bit to reduce code duplication a bit.
>
> This removes the last user of <linux/mfd/mc13783-private.h> and so this
> include file can go away.
That's correct, patch applied.
As I said, we can now move mc13783-private.h to drivers/mfd/

Cheers,
Samuel.


> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx>
> ---
> drivers/hwmon/mc13783-adc.c | 17 +++++++++++++----
> 1 files changed, 13 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/hwmon/mc13783-adc.c b/drivers/hwmon/mc13783-adc.c
> index ce3c7bc..d5226c9 100644
> --- a/drivers/hwmon/mc13783-adc.c
> +++ b/drivers/hwmon/mc13783-adc.c
> @@ -18,7 +18,7 @@
> * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
> */
>
> -#include <linux/mfd/mc13783-private.h>
> +#include <linux/mfd/mc13783.h>
> #include <linux/platform_device.h>
> #include <linux/hwmon-sysfs.h>
> #include <linux/kernel.h>
> @@ -144,6 +144,14 @@ static const struct attribute_group mc13783_group_ts = {
> .attrs = mc13783_attr_ts,
> };
>
> +static int mc13783_adc_use_touchscreen(struct platform_device *pdev)
> +{
> + struct mc13783_adc_priv *priv = platform_get_drvdata(pdev);
> + unsigned flags = mc13783_get_flags(priv->mc13783);
> +
> + return flags & MC13783_USE_TOUCHSCREEN;
> +}
> +
> static int __init mc13783_adc_probe(struct platform_device *pdev)
> {
> struct mc13783_adc_priv *priv;
> @@ -162,10 +170,11 @@ static int __init mc13783_adc_probe(struct platform_device *pdev)
> if (ret)
> goto out_err_create1;
>
> - if (!(priv->mc13783->flags & MC13783_USE_TOUCHSCREEN))
> + if (!mc13783_adc_use_touchscreen(pdev)) {
> ret = sysfs_create_group(&pdev->dev.kobj, &mc13783_group_ts);
> if (ret)
> goto out_err_create2;
> + }
>
> priv->hwmon_dev = hwmon_device_register(&pdev->dev);
> if (IS_ERR(priv->hwmon_dev)) {
> @@ -180,7 +189,7 @@ static int __init mc13783_adc_probe(struct platform_device *pdev)
>
> out_err_register:
>
> - if (!(priv->mc13783->flags & MC13783_USE_TOUCHSCREEN))
> + if (!mc13783_adc_use_touchscreen(pdev))
> sysfs_remove_group(&pdev->dev.kobj, &mc13783_group_ts);
> out_err_create2:
>
> @@ -199,7 +208,7 @@ static int __devexit mc13783_adc_remove(struct platform_device *pdev)
>
> hwmon_device_unregister(priv->hwmon_dev);
>
> - if (!(priv->mc13783->flags & MC13783_USE_TOUCHSCREEN))
> + if (!mc13783_adc_use_touchscreen(pdev))
> sysfs_remove_group(&pdev->dev.kobj, &mc13783_group_ts);
>
> sysfs_remove_group(&pdev->dev.kobj, &mc13783_group);
> --
> 1.7.1
>

--
Intel Open Source Technology Centre
http://oss.intel.com/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/