Author: hselasky
Date: Mon Nov 28 17:24:24 2016
New Revision: 309255
URL: https://svnweb.freebsd.org/changeset/base/309255

Log:
  MFC r308730:
  Make sure MAC address is reprogrammed when if_init() callback is
  invoked. Else promiscious mode must be used to pass traffic. While at
  it fix a debug print macro.

Modified:
  stable/10/sys/dev/usb/net/if_smsc.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/dev/usb/net/if_smsc.c
==============================================================================
--- stable/10/sys/dev/usb/net/if_smsc.c Mon Nov 28 17:22:45 2016        
(r309254)
+++ stable/10/sys/dev/usb/net/if_smsc.c Mon Nov 28 17:24:24 2016        
(r309255)
@@ -131,7 +131,7 @@ static const struct usb_device_id smsc_d
                        device_printf((sc)->sc_ue.ue_dev, "debug: " fmt, 
##args); \
        } while(0)
 #else
-#define smsc_dbg_printf(sc, fmt, args...)
+#define smsc_dbg_printf(sc, fmt, args...) do { } while (0)
 #endif
 
 #define smsc_warn_printf(sc, fmt, args...) \
@@ -801,7 +801,6 @@ static int smsc_sethwcsum(struct smsc_so
        return (0);
 }
 
-
 /**
  *     smsc_setmacaddress - Sets the mac address in the device
  *     @sc: driver soft context
@@ -884,6 +883,9 @@ smsc_init(struct usb_ether *ue)
 
        SMSC_LOCK_ASSERT(sc, MA_OWNED);
 
+       if (smsc_setmacaddress(sc, IF_LLADDR(ifp)))
+               smsc_dbg_printf(sc, "setting MAC address failed\n");
+
        if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
                return;
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to