MAC_LINK_UPDATE(9F) Kernel Functions for Drivers MAC_LINK_UPDATE(9F)

NAME


mac_link_update - inform the MAC layer about a link state change

SYNOPSIS


#include <sys/mac_provider.h>

void
mac_link_update(mac_handle_t mh, link_state_t link);

INTERFACE LEVEL


illumos DDI specific

PARAMETERS


mh The MAC handle obtained from a call to mac_register(9F).

link The current state of the link. For valid link states see the
discussion of MAC_PROP_STATUS in the PROPERTIES section of
mac(9E).

DESCRIPTION


The mac_link_update() function is used by device drivers to inform the MAC
layer that the state of a link has changed. As discussed in the Link
Updates section of mac(9E), the driver should call this whenever it detects
that the state of the link has changed. If the state has not changed, then
the driver should not call this function. In addition, if the device
driver is powering off the link or is transitioning to a state where it can
no longer determine the link status, then it should make sure to call this
function with the value of link set to LINK_STATE_UNKNOWN.

Device drivers should ensure that they're not holding any of their specific
locks when calling this function.

CONTEXT


The mac_link_update() function may be called from user, kernel, or
interrupt context.

SEE ALSO


mac(9E), mac_register(9F)

illumos May 31, 2016 illumos