diff options
author | Jun Yan <juyan@nvidia.com> | 2013-05-20 17:35:50 -0700 |
---|---|---|
committer | Harshada Kale <hkale@nvidia.com> | 2013-07-25 02:00:51 -0700 |
commit | e2e72f99bf2e14f2aa428210550f4875641cf312 (patch) | |
tree | f4f44e3f758a3df4ccce1a90ec384a0373ad5d83 /drivers | |
parent | 89a9f5540e9ab048e14637dc5eed52345cd72b05 (diff) |
hwmon: ina3221: ignore cpu notification when off
When ina3221 is in suspend mode or off mode, ignore all cpu
notifications
Bug 1283995
Change-Id: I5c6bf66bfb401ce697b18828fbcb34ed916bfe3e
Signed-off-by: Jun Yan <juyan@nvidia.com>
Reviewed-on: http://git-master/r/230999
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Anshul Jain (SW) <anshulj@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/hwmon/ina3221.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/hwmon/ina3221.c b/drivers/hwmon/ina3221.c index e5d8b5c6c35a..dfeed39845bd 100644 --- a/drivers/hwmon/ina3221.c +++ b/drivers/hwmon/ina3221.c @@ -428,7 +428,7 @@ static int ina3221_cpufreq_notify(struct notifier_block *nb, struct i2c_client *client = data->client; if (event == CPUFREQ_POSTCHANGE) { mutex_lock(&data->mutex); - if (data->is_suspended) { + if (data->is_suspended || data->shutdown_complete) { mutex_unlock(&data->mutex); return 0; } @@ -461,6 +461,10 @@ static int ina3221_hotplug_notify(struct notifier_block *nb, int cpufreq = 0; if (event == CPU_ONLINE || event == CPU_DEAD) { mutex_lock(&data->mutex); + if (data->is_suspended || data->shutdown_complete) { + mutex_unlock(&data->mutex); + return 0; + } cpufreq = cpufreq_quick_get(0); cpus = num_online_cpus(); DEBUG_INA3221(("INA3221 hotplug notified cpufreq:%d cpus:%d\n", |