FreeBSD/sys/dev/bxe/ecore_sp.c
/**
 * ecore_vlan_mac_h_read_unlock - unlock the vlan mac head list reader lock
 *
 * @sc:			device handle
 * @o:			vlan_mac object
 *
 * @details Notice if a pending execution exists, it would be performed if this
 *          was the last reader. Claims and releases the execution queue lock
 *          during its run.
 */
unlock the vlan mac head list reader lock
@sc:                 device handle
@o:                  vlan_mac object

@details Notice if a pending execution exists, it would be performed if this
was the last reader. Claims and releases the execution queue lock
during its run.
unlock the vlan mac head list reader lock @sc : device handle @o : vlan_mac object @details Notice if a pending execution exists it would be performed if this was the last reader . Claims and releases the execution queue lock during its run .
void ecore_vlan_mac_h_read_unlock(struct bxe_softc *sc,
				  struct ecore_vlan_mac_obj *o)
{
	ECORE_SPIN_LOCK_BH(&o->exe_queue.lock);
	__ecore_vlan_mac_h_read_unlock(sc, o);
	ECORE_SPIN_UNLOCK_BH(&o->exe_queue.lock);
}
void ecore_vlan_mac_h_read_unlock ( struct bxe_softc * sc , struct ecore_vlan_mac_obj * o ) { ECORE_SPIN_LOCK_BH ( & o -> exe_queue . lock ) ; __ecore_vlan_mac_h_read_unlock ( sc , o ) ; ECORE_SPIN_UNLOCK_BH ( & o -> exe_queue . lock ) ; }
ecore_vlan_mac_h_read_unlock - unlock the vlan mac head list reader lock
 @sc:                 device handle
 @o:                  vlan_mac object
ecore_vlan_mac_h_read_unlock - unlock the vlan mac head list reader lock @sc : device handle @o : vlan_mac object