Module Name: src Committed By: roy Date: Sat Sep 26 11:57:05 UTC 2020
Modified Files: src/sys/net: if.c if.h Log Message: net: Fix the setting of if_link_state Link state changes are not dependant on the interface being up, but we also need to guard against more link state changes being scheduled when the interface is being detached. We do this by clearing the link queue but keeping if_link_sheduled = true. We can check for this in both if_link_state_change() and if_link_state_change_work() to abort early as there is no point in doing anything if the interface is being detached because if_down() is called in if_detach() after the workqueue has been drained to the same overall effect. To generate a diff of this commit: cvs rdiff -u -r1.479 -r1.480 src/sys/net/if.c cvs rdiff -u -r1.285 -r1.286 src/sys/net/if.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.