Author: hrs
Date: Mon Sep 21 18:32:43 2015
New Revision: 288072
URL: https://svnweb.freebsd.org/changeset/base/288072

Log:
  Fix a panic in SIOCSLAGG and SIOCGLAGGOPTS.  This was caused by a
  wrongly-MFC'd patch in r287723.
  
  Pointy hat to:        hrs

Modified:
  stable/10/sys/net/if_lagg.c

Modified: stable/10/sys/net/if_lagg.c
==============================================================================
--- stable/10/sys/net/if_lagg.c Mon Sep 21 17:31:11 2015        (r288071)
+++ stable/10/sys/net/if_lagg.c Mon Sep 21 18:32:43 2015        (r288072)
@@ -1063,7 +1063,8 @@ lagg_ioctl(struct ifnet *ifp, u_long cmd
                                sc->sc_detach(sc);
                        else
                                LAGG_WUNLOCK(sc);
-               }
+               } else
+                       LAGG_WUNLOCK(sc);
                proto->ti_attach(sc);
                LAGG_WLOCK(sc);
                sc->sc_proto = proto->ti_proto;
@@ -1187,9 +1188,6 @@ lagg_ioctl(struct ifnet *ifp, u_long cmd
                                break;
                        }
                }
-               proto->ti_attach(sc);
-               LAGG_WLOCK(sc);
-               sc->sc_proto = proto->ti_proto;
                LAGG_WUNLOCK(sc);
                break;
        case SIOCGLAGGFLAGS:
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to