Lines Matching +full:non +full:- +full:urgent

1 // SPDX-License-Identifier: GPL-2.0-or-later
48 if (iflink == dev->ifindex) in default_operstate()
70 if (operstate == dev->operstate) in rfc2863_policy()
75 switch(dev->link_mode) { in rfc2863_policy()
90 dev->operstate = operstate; in rfc2863_policy()
98 /* Handle pre-registration link state changes */ in linkwatch_init_dev()
110 if (dev->ifindex != dev_get_iflink(dev)) in linkwatch_urgent_event()
125 if (list_empty(&dev->link_watch_list)) { in linkwatch_add_event()
126 list_add_tail(&dev->link_watch_list, &lweventlist); in linkwatch_add_event()
127 netdev_hold(dev, &dev->linkwatch_dev_tracker, GFP_ATOMIC); in linkwatch_add_event()
133 static void linkwatch_schedule_work(int urgent) in linkwatch_schedule_work() argument
135 unsigned long delay = linkwatch_nextevent - jiffies; in linkwatch_schedule_work()
140 /* Minimise down-time: drop delay for up event. */ in linkwatch_schedule_work()
141 if (urgent) { in linkwatch_schedule_work()
152 * If urgent, schedule immediate execution; otherwise, don't in linkwatch_schedule_work()
173 clear_bit(__LINK_STATE_LINKWATCH_PENDING, &dev->state); in linkwatch_do_dev()
176 if (dev->flags & IFF_UP) { in linkwatch_do_dev()
195 /* Use a local list here since we add non-urgent in __linkwatch_run_queue()
201 /* Give urgent case more budget */ in __linkwatch_run_queue()
214 /* Limit wrap-around effect on delay. */ in __linkwatch_run_queue()
227 list_del_init(&dev->link_watch_list); in __linkwatch_run_queue()
231 list_add_tail(&dev->link_watch_list, &lweventlist); in __linkwatch_run_queue()
237 netdev_tracker_free(dev, &dev->linkwatch_dev_tracker); in __linkwatch_run_queue()
240 do_dev--; in __linkwatch_run_queue()
258 if (!list_empty(&dev->link_watch_list)) { in linkwatch_sync_dev()
259 list_del_init(&dev->link_watch_list); in linkwatch_sync_dev()
264 netdev_tracker_free(dev, &dev->linkwatch_dev_tracker); in linkwatch_sync_dev()
289 bool urgent = linkwatch_urgent_event(dev); in linkwatch_fire_event() local
291 if (!test_and_set_bit(__LINK_STATE_LINKWATCH_PENDING, &dev->state)) { in linkwatch_fire_event()
293 } else if (!urgent) in linkwatch_fire_event()
296 linkwatch_schedule_work(urgent); in linkwatch_fire_event()