summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorstephen hemminger <shemminger@vyatta.com>2011-07-22 12:53:56 +0000
committerDavid S. Miller <davem@davemloft.net>2011-07-22 17:01:14 -0700
commit1821f7cd65ad9ea56580b830ac79bf4c4fef59cb (patch)
treecc483748bed6b3748ccece6c26d1c8a334bd0ba4 /include/linux
parent758ccc34389811c84382a79e198e4b6250ae0478 (diff)
net: allow netif_carrier to be called safely from IRQ
As reported by Ben Greer and Froncois Romieu. The code path in the netif_carrier code leads it to try and disable a late workqueue to reenable it immediately netif_carrier_on -> linkwatch_fire_event -> linkwatch_schedule_work -> cancel_delayed_work -> del_timer_sync If __cancel_delayed_work is used instead then there is no problem of waiting for running linkwatch_event. There is a race between linkwatch_event running re-scheduling but it is harmless to schedule an extra scan of the linkwatch queue. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions