version 1.16, 2008/04/05 19:16:49 |
version 1.16.10.1, 2008/12/13 01:14:48 |
Line 841 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
Line 841 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
|
|
switch (cmd) { |
switch (cmd) { |
|
|
case SIOCSIFADDR: |
case SIOCINITIFADDR: |
ifp->if_flags |= IFF_UP; |
ifp->if_flags |= IFF_UP; |
if ((ifp->if_flags & IFF_RUNNING) == 0) |
if ((ifp->if_flags & IFF_RUNNING) == 0) |
dmcinit(ifp); |
dmcinit(ifp); |
Line 853 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
Line 853 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
break; |
break; |
|
|
case SIOCSIFFLAGS: |
case SIOCSIFFLAGS: |
|
if ((error = ifioctl_common(ifp, cmd, data)) != 0) |
|
break; |
if ((ifp->if_flags & IFF_UP) == 0 && |
if ((ifp->if_flags & IFF_UP) == 0 && |
sc->sc_flag & DMC_RUNNING) |
sc->sc_flag & DMC_RUNNING) |
dmcdown(sc); |
dmcdown(sc); |
Line 862 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
Line 864 dmcioctl(struct ifnet *ifp, u_long cmd, |
|
break; |
break; |
|
|
default: |
default: |
error = EINVAL; |
error = ifioctl_common(ifp, cmd, data); |
} |
} |
splx(s); |
splx(s); |
return (error); |
return (error); |