]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ixgbe: Correct thermal sensor event check
authorMark Rustad <mark.d.rustad@intel.com>
Tue, 25 Apr 2017 20:55:25 +0000 (13:55 -0700)
committerJack Vogel <jack.vogel@oracle.com>
Fri, 16 Jun 2017 06:01:24 +0000 (23:01 -0700)
The thermal sensor event logic is messed up, because it can execute
the code when there is no thermal event. The current logic is that
it will exit when !capable && !event whereas it really should exit
when !capable || !event. For one thing, it means that the service
task is doing too much work. It probably has some other symptoms as
well. So, correct the logic, simplifying to only execute when there
is a thermal event. The capable check is redundant.

Signed-off-by: Mark Rustad <mark.d.rustad@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Orabug: 26242766
(cherry picked from commit 22cb4fff3d9756229f1e67987f4fabb57a8c68ca)
Signed-off-by: Jack Vogel <jack.vogel@oracle.com>
Reviewed-by: Ethan Zhao <ethan.zhao@oracle.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c

index c8a9f41a80a76ee996bb599f2bd2be1a6897fcf4..89da870a7c6b0ae8c0c74da4409f79b91f996b64 100644 (file)
@@ -2434,8 +2434,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter)
        if (test_bit(__IXGBE_DOWN, &adapter->state))
                return;
 
-       if (!(adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_CAPABLE) &&
-           !(adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_EVENT))
+       if (!(adapter->flags2 & IXGBE_FLAG2_TEMP_SENSOR_EVENT))
                return;
 
        adapter->flags2 &= ~IXGBE_FLAG2_TEMP_SENSOR_EVENT;