aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/gecko.py
diff options
context:
space:
mode:
authorJohannes Berg <[email protected]>2023-12-04 21:47:07 +0100
committerJakub Kicinski <[email protected]>2023-12-05 20:16:45 -0800
commitfacd15dfd69122042502d99ab8c9f888b48ee994 (patch)
tree1e84133ba27f60f62134588c7cce46dc73badc31 /tools/perf/scripts/python/gecko.py
parentfaf4cf7495431d396147d5c73a84ccfddc458c9d (diff)
net: core: synchronize link-watch when carrier is queried
There are multiple ways to query for the carrier state: through rtnetlink, sysfs, and (possibly) ethtool. Synchronize linkwatch work before these operations so that we don't have a situation where userspace queries the carrier state between the driver's carrier off->on transition and linkwatch running and expects it to work, when really (at least) TX cannot work until linkwatch has run. I previously posted a longer explanation of how this applies to wireless [1] but with this wireless can simply query the state before sending data, to ensure the kernel is ready for it. [1] https://lore.kernel.org/all/[email protected]/ Signed-off-by: Johannes Berg <[email protected]> Reviewed-by: Jiri Pirko <[email protected]> Link: https://lore.kernel.org/r/20231204214706.303c62768415.I1caedccae72ee5a45c9085c5eb49c145ce1c0dd5@changeid Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/gecko.py')
0 files changed, 0 insertions, 0 deletions