diff options
| author | Jacob Keller <[email protected]> | 2013-06-21 08:14:32 +0000 |
|---|---|---|
| committer | Jeff Kirsher <[email protected]> | 2013-07-31 01:00:57 -0700 |
| commit | 8fecf67c7eafad28bb6725e326aef8a34ee1c045 (patch) | |
| tree | 6ea4a9fad5904441ef5772154d66d93c11b410ad /tools/perf/scripts/python/sched-migration.py | |
| parent | e027d1aec4bb49030646d2c186a721f94372d7f2 (diff) | |
ixgbe: fix lockdep annotation issue for ptp's work item
This patch fixes a lockdep issue created due to ixgbe_ptp_stop always running
cancel_work_sync even if the work item had not been created properly with
INIT_WORK. This is caused because ixgbe_ptp_stop did not check to actually
ensure PTP was running first. The new implementation introduces a state in the
&adapter->state field which is used to indicate that PTP is running. (This
replaces the IXGBE_FLAG2_PTP_ENABLED field). This state will use the atomic
set_bit, test_bit, and test_and_clear_bit functions. ixgbe_ptp_stop will check
to ensure that PTP was enabled, (and if not, it will not attempt to do any
cleanup work from ixgbe_ptp_init). This resolves the lockdep annotation warning
found by Stephen Hemminger
Reported-by: Stephen Hemminger <[email protected]>
Signed-off-by: Jacob Keller <[email protected]>
Acked-by: Don Skidmore <[email protected]>
Tested-by: Phil Schmitt <[email protected]>
Signed-off-by: Jeff Kirsher <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions