LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Guenter Roeck <guenter.roeck@ericsson.com>
To: Nat Gurumoorthy <natg@google.com>
Cc: Jean Delvare <khali@linux-fr.org>,
Wim Van Sebroeck <wim@iguana.be>,
Mike Waychison <mikew@google.com>,
"lm-sensors@lm-sensors.org" <lm-sensors@lm-sensors.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-watchdog@vger.kernel.org" <linux-watchdog@vger.kernel.org>
Subject: Re: [PATCH 3/3] Make all it87 drivers SMP safe.
Date: Wed, 6 Apr 2011 17:03:20 -0700 [thread overview]
Message-ID: <20110407000320.GA28123@ericsson.com> (raw)
In-Reply-To: <1302124396-22449-1-git-send-email-natg@google.com>
On Wed, Apr 06, 2011 at 05:13:16PM -0400, Nat Gurumoorthy wrote:
> 03 - Adds changes to hwmon driver to use the new lock.
>
> Signed-off-by: Nat Gurumoorthy <natg@google.com>
>
Content looks ok, but two comments:
1) When sending a series of patches, send subsequent ones as reply to the first patch.
"git send-email" does this for you, as does quilt.
2) The headline of each patch should describe what is done in that patch.
The description above doesn't mean anything without knowing the context.
Also see Documentation/SubmittingPatches, item #2 and #15.
Thanks,
Guenter
> diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig
> index 297bc9a..afe671a 100644
> --- a/drivers/hwmon/Kconfig
> +++ b/drivers/hwmon/Kconfig
> @@ -436,6 +436,7 @@ config SENSORS_IBMPEX
> config SENSORS_IT87
> tristate "ITE IT87xx and compatibles"
> select HWMON_VID
> + select IT87_LOCK
> help
> If you say yes here you get support for ITE IT8705F, IT8712F,
> IT8716F, IT8718F, IT8720F, IT8721F, IT8726F and IT8758E sensor
> diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
> index 316b648..bc32535 100644
> --- a/drivers/hwmon/it87.c
> +++ b/drivers/hwmon/it87.c
> @@ -55,6 +55,8 @@
> #include <linux/dmi.h>
> #include <linux/acpi.h>
> #include <linux/io.h>
> +#include <linux/spinlock.h>
> +#include <linux/it87_lock.h>
>
> #define DRVNAME "it87"
>
> @@ -110,7 +112,9 @@ superio_select(int ldn)
>
> static inline void
> superio_enter(void)
> +__acquires(&it87_io_lock)
> {
> + spin_lock(&it87_io_lock);
> outb(0x87, REG);
> outb(0x01, REG);
> outb(0x55, REG);
> @@ -119,9 +123,11 @@ superio_enter(void)
>
> static inline void
> superio_exit(void)
> +__releases(&it87_io_lock)
> {
> outb(0x02, REG);
> outb(0x02, VAL);
> + spin_unlock(&it87_io_lock);
> }
>
> /* Logical device 4 registers */
> @@ -1899,8 +1905,12 @@ static int __devexit it87_remove(struct platform_device *pdev)
> would slow down the IT87 access and should not be necessary. */
> static int it87_read_value(struct it87_data *data, u8 reg)
> {
> + int ret;
> + spin_lock(&it87_io_lock);
> outb_p(reg, data->addr + IT87_ADDR_REG_OFFSET);
> - return inb_p(data->addr + IT87_DATA_REG_OFFSET);
> + ret = inb_p(data->addr + IT87_DATA_REG_OFFSET);
> + spin_unlock(&it87_io_lock);
> + return ret;
> }
>
> /* Must be called with data->update_lock held, except during initialization.
> @@ -1908,8 +1918,10 @@ static int it87_read_value(struct it87_data *data, u8 reg)
> would slow down the IT87 access and should not be necessary. */
> static void it87_write_value(struct it87_data *data, u8 reg, u8 value)
> {
> + spin_lock(&it87_io_lock);
> outb_p(reg, data->addr + IT87_ADDR_REG_OFFSET);
> outb_p(value, data->addr + IT87_DATA_REG_OFFSET);
> + spin_unlock(&it87_io_lock);
> }
>
> /* Return 1 if and only if the PWM interface is safe to use */
> --
>
prev parent reply other threads:[~2011-04-07 0:04 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-04-06 21:13 Nat Gurumoorthy
2011-04-07 0:03 ` Guenter Roeck [this message]
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=20110407000320.GA28123@ericsson.com \
--to=guenter.roeck@ericsson.com \
--cc=khali@linux-fr.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-watchdog@vger.kernel.org \
--cc=lm-sensors@lm-sensors.org \
--cc=mikew@google.com \
--cc=natg@google.com \
--cc=wim@iguana.be \
--subject='Re: [PATCH 3/3] Make all it87 drivers SMP safe.' \
/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
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).