summaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2019-11-26 04:03:49 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2019-11-26 04:03:49 +0000
commit9b7fb617a51c5119e9076862329d28ea44f401a1 (patch)
treea8b472e43cd05a3027c3ebbfceb562ea38f77816 /sys/net
parent6b4c1b3ce6c00b5ca2dd7dc42fe6b83aedba98b3 (diff)
use "sc" as the name of tun_softc variables, not "tp".
this makes the driver more like the rest of the tree. no functional change.
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if_tun.c376
1 files changed, 188 insertions, 188 deletions
diff --git a/sys/net/if_tun.c b/sys/net/if_tun.c
index a79bc270e22..929e5a163b5 100644
--- a/sys/net/if_tun.c
+++ b/sys/net/if_tun.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_tun.c,v 1.193 2019/11/21 07:30:28 dlg Exp $ */
+/* $OpenBSD: if_tun.c,v 1.194 2019/11/26 04:03:48 dlg Exp $ */
/* $NetBSD: if_tun.c,v 1.24 1996/05/07 02:40:48 thorpej Exp $ */
/*
@@ -195,28 +195,28 @@ tap_clone_create(struct if_clone *ifc, int unit)
struct tun_softc *
tun_list_lookup(struct tun_list *tl, int unit)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
KERNEL_ASSERT_LOCKED();
- LIST_FOREACH(tp, tl, sc_entry) {
- if (tp->sc_unit == unit)
- return (tp);
+ LIST_FOREACH(sc, tl, sc_entry) {
+ if (sc->sc_unit == unit)
+ return (sc);
}
return (NULL);
}
int
-tun_list_insert(struct tun_list *tl, struct tun_softc *tp)
+tun_list_insert(struct tun_list *tl, struct tun_softc *sc)
{
KERNEL_ASSERT_LOCKED();
/* check for a race */
- if (tun_list_lookup(tl, tp->sc_unit) != NULL)
+ if (tun_list_lookup(tl, sc->sc_unit) != NULL)
return (EEXIST);
- LIST_INSERT_HEAD(tl, tp, sc_entry);
+ LIST_INSERT_HEAD(tl, sc, sc_entry);
return (0);
}
@@ -224,20 +224,20 @@ tun_list_insert(struct tun_list *tl, struct tun_softc *tp)
int
tun_create(struct if_clone *ifc, int unit, int flags)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
struct ifnet *ifp;
if (unit > minor(~0U))
return (ENXIO);
- tp = malloc(sizeof(*tp), M_DEVBUF, M_WAITOK|M_ZERO);
- tp->sc_unit = unit;
- tp->sc_flags = TUN_INITED|TUN_STAYUP;
+ sc = malloc(sizeof(*sc), M_DEVBUF, M_WAITOK|M_ZERO);
+ sc->sc_unit = unit;
+ sc->sc_flags = TUN_INITED|TUN_STAYUP;
- ifp = &tp->sc_if;
+ ifp = &sc->sc_if;
snprintf(ifp->if_xname, sizeof(ifp->if_xname), "%s%d", ifc->ifc_name,
unit);
- ifp->if_softc = tp;
+ ifp->if_softc = sc;
ifp->if_ioctl = tun_ioctl;
ifp->if_output = tun_output;
@@ -247,10 +247,10 @@ tun_create(struct if_clone *ifc, int unit, int flags)
IFQ_SET_MAXLEN(&ifp->if_snd, IFQ_MAXLEN);
if ((flags & TUN_LAYER2) == 0) {
- if (tun_list_insert(&tun_softc_list, tp) != 0)
+ if (tun_list_insert(&tun_softc_list, sc) != 0)
goto exists;
- tp->sc_flags &= ~TUN_LAYER2;
+ sc->sc_flags &= ~TUN_LAYER2;
ifp->if_mtu = ETHERMTU;
ifp->if_flags = (IFF_POINTOPOINT|IFF_MULTICAST);
ifp->if_type = IFT_TUNNEL;
@@ -263,10 +263,10 @@ tun_create(struct if_clone *ifc, int unit, int flags)
bpfattach(&ifp->if_bpf, ifp, DLT_LOOP, sizeof(u_int32_t));
#endif
} else {
- if (tun_list_insert(&tap_softc_list, tp) != 0)
+ if (tun_list_insert(&tap_softc_list, sc) != 0)
goto exists;
- tp->sc_flags |= TUN_LAYER2;
+ sc->sc_flags |= TUN_LAYER2;
ether_fakeaddr(ifp);
ifp->if_flags =
(IFF_BROADCAST|IFF_SIMPLEX|IFF_MULTICAST);
@@ -277,40 +277,40 @@ tun_create(struct if_clone *ifc, int unit, int flags)
}
#ifdef PIPEX
- if ((tp->sc_flags & TUN_LAYER2) == 0)
- pipex_iface_init(&tp->sc_pipex_iface, ifp);
+ if ((sc->sc_flags & TUN_LAYER2) == 0)
+ pipex_iface_init(&sc->sc_pipex_iface, ifp);
#endif
return (0);
exists:
- free(tp, M_DEVBUF, sizeof(*tp));
+ free(sc, M_DEVBUF, sizeof(*sc));
return (EEXIST);
}
int
tun_clone_destroy(struct ifnet *ifp)
{
- struct tun_softc *tp = ifp->if_softc;
+ struct tun_softc *sc = ifp->if_softc;
int s;
#ifdef PIPEX
- if ((tp->sc_flags & TUN_LAYER2) == 0)
- pipex_iface_fini(&tp->sc_pipex_iface);
+ if ((sc->sc_flags & TUN_LAYER2) == 0)
+ pipex_iface_fini(&sc->sc_pipex_iface);
#endif
- tun_wakeup(tp);
+ tun_wakeup(sc);
s = splhigh();
- klist_invalidate(&tp->sc_rsel.si_note);
- klist_invalidate(&tp->sc_wsel.si_note);
+ klist_invalidate(&sc->sc_rsel.si_note);
+ klist_invalidate(&sc->sc_wsel.si_note);
splx(s);
- if (tp->sc_flags & TUN_LAYER2)
+ if (sc->sc_flags & TUN_LAYER2)
ether_ifdetach(ifp);
if_detach(ifp);
- LIST_REMOVE(tp, sc_entry);
- free(tp, M_DEVBUF, sizeof *tp);
+ LIST_REMOVE(sc, sc_entry);
+ free(sc, M_DEVBUF, sizeof *sc);
return (0);
}
@@ -333,10 +333,10 @@ tap_lookup(int unit)
int
tunopen(dev_t dev, int flag, int mode, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
unsigned int rdomain = rtable_l2(p->p_p->ps_rtableid);
- if ((tp = tun_lookup(minor(dev))) == NULL) { /* create on demand */
+ if ((sc = tun_lookup(minor(dev))) == NULL) { /* create on demand */
char xname[IFNAMSIZ];
int error;
@@ -347,25 +347,25 @@ tunopen(dev_t dev, int flag, int mode, struct proc *p)
/* we lost a race to create */
/* FALLTHROUGH */
case 0:
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- tp->sc_flags &= ~TUN_STAYUP;
+ sc->sc_flags &= ~TUN_STAYUP;
break;
default:
return (error);
}
}
- return (tun_dev_open(tp, flag, mode, p));
+ return (tun_dev_open(sc, flag, mode, p));
}
int
tapopen(dev_t dev, int flag, int mode, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
unsigned int rdomain = rtable_l2(p->p_p->ps_rtableid);
- if ((tp = tap_lookup(minor(dev))) == NULL) { /* create on demand */
+ if ((sc = tap_lookup(minor(dev))) == NULL) { /* create on demand */
char xname[IFNAMSIZ];
int error;
@@ -376,34 +376,34 @@ tapopen(dev_t dev, int flag, int mode, struct proc *p)
/* we lost a race to create */
/* FALLTHROUGH */
case 0:
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- tp->sc_flags &= ~TUN_STAYUP;
+ sc->sc_flags &= ~TUN_STAYUP;
break;
default:
return (error);
}
}
- return (tun_dev_open(tp, flag, mode, p));
+ return (tun_dev_open(sc, flag, mode, p));
}
int
-tun_dev_open(struct tun_softc *tp, int flag, int mode, struct proc *p)
+tun_dev_open(struct tun_softc *sc, int flag, int mode, struct proc *p)
{
struct ifnet *ifp;
- if (tp->sc_flags & TUN_OPEN)
+ if (sc->sc_flags & TUN_OPEN)
return (EBUSY);
- ifp = &tp->sc_if;
- tp->sc_flags |= TUN_OPEN;
+ ifp = &sc->sc_if;
+ sc->sc_flags |= TUN_OPEN;
if (flag & FNONBLOCK)
- tp->sc_flags |= TUN_NBIO;
+ sc->sc_flags |= TUN_NBIO;
/* automatically mark the interface running on open */
ifp->if_flags |= IFF_RUNNING;
- tun_link_state(tp);
+ tun_link_state(sc);
TUNDEBUG(("%s: open\n", ifp->if_xname));
return (0);
@@ -416,83 +416,83 @@ tun_dev_open(struct tun_softc *tp, int flag, int mode, struct proc *p)
int
tunclose(dev_t dev, int flag, int mode, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_close(tp, flag, mode, p));
+ return (tun_dev_close(sc, flag, mode, p));
}
int
tapclose(dev_t dev, int flag, int mode, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_close(tp, flag, mode, p));
+ return (tun_dev_close(sc, flag, mode, p));
}
int
-tun_dev_close(struct tun_softc *tp, int flag, int mode, struct proc *p)
+tun_dev_close(struct tun_softc *sc, int flag, int mode, struct proc *p)
{
int error = 0;
struct ifnet *ifp;
- ifp = &tp->sc_if;
- tp->sc_flags &= ~(TUN_OPEN|TUN_NBIO|TUN_ASYNC);
+ ifp = &sc->sc_if;
+ sc->sc_flags &= ~(TUN_OPEN|TUN_NBIO|TUN_ASYNC);
/*
* junk all pending output
*/
ifp->if_flags &= ~IFF_RUNNING;
- tun_link_state(tp);
+ tun_link_state(sc);
IFQ_PURGE(&ifp->if_snd);
TUNDEBUG(("%s: closed\n", ifp->if_xname));
- if (!(tp->sc_flags & TUN_STAYUP))
+ if (!(sc->sc_flags & TUN_STAYUP))
error = if_clone_destroy(ifp->if_xname);
else {
- tp->sc_pgid = 0;
- selwakeup(&tp->sc_rsel);
+ sc->sc_pgid = 0;
+ selwakeup(&sc->sc_rsel);
}
return (error);
}
int
-tun_init(struct tun_softc *tp)
+tun_init(struct tun_softc *sc)
{
- struct ifnet *ifp = &tp->sc_if;
+ struct ifnet *ifp = &sc->sc_if;
struct ifaddr *ifa;
TUNDEBUG(("%s: tun_init\n", ifp->if_xname));
ifp->if_flags |= IFF_UP | IFF_RUNNING;
- tp->sc_flags &= ~(TUN_IASET|TUN_DSTADDR|TUN_BRDADDR);
+ sc->sc_flags &= ~(TUN_IASET|TUN_DSTADDR|TUN_BRDADDR);
TAILQ_FOREACH(ifa, &ifp->if_addrlist, ifa_list) {
if (ifa->ifa_addr->sa_family == AF_INET) {
struct sockaddr_in *sin;
sin = satosin(ifa->ifa_addr);
if (sin && sin->sin_addr.s_addr)
- tp->sc_flags |= TUN_IASET;
+ sc->sc_flags |= TUN_IASET;
if (ifp->if_flags & IFF_POINTOPOINT) {
sin = satosin(ifa->ifa_dstaddr);
if (sin && sin->sin_addr.s_addr)
- tp->sc_flags |= TUN_DSTADDR;
+ sc->sc_flags |= TUN_DSTADDR;
} else
- tp->sc_flags &= ~TUN_DSTADDR;
+ sc->sc_flags &= ~TUN_DSTADDR;
if (ifp->if_flags & IFF_BROADCAST) {
sin = satosin(ifa->ifa_broadaddr);
if (sin && sin->sin_addr.s_addr)
- tp->sc_flags |= TUN_BRDADDR;
+ sc->sc_flags |= TUN_BRDADDR;
} else
- tp->sc_flags &= ~TUN_BRDADDR;
+ sc->sc_flags &= ~TUN_BRDADDR;
}
#ifdef INET6
if (ifa->ifa_addr->sa_family == AF_INET6) {
@@ -500,15 +500,15 @@ tun_init(struct tun_softc *tp)
sin6 = satosin6(ifa->ifa_addr);
if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
- tp->sc_flags |= TUN_IASET;
+ sc->sc_flags |= TUN_IASET;
if (ifp->if_flags & IFF_POINTOPOINT) {
sin6 = satosin6(ifa->ifa_dstaddr);
if (sin6 &&
!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
- tp->sc_flags |= TUN_DSTADDR;
+ sc->sc_flags |= TUN_DSTADDR;
} else
- tp->sc_flags &= ~TUN_DSTADDR;
+ sc->sc_flags &= ~TUN_DSTADDR;
}
#endif /* INET6 */
}
@@ -522,16 +522,16 @@ tun_init(struct tun_softc *tp)
int
tun_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
{
- struct tun_softc *tp = (struct tun_softc *)(ifp->if_softc);
+ struct tun_softc *sc = (struct tun_softc *)(ifp->if_softc);
struct ifreq *ifr = (struct ifreq *)data;
int error = 0;
switch (cmd) {
case SIOCSIFADDR:
- tun_init(tp);
+ tun_init(sc);
break;
case SIOCSIFDSTADDR:
- tun_init(tp);
+ tun_init(sc);
TUNDEBUG(("%s: destination address set\n", ifp->if_xname));
break;
case SIOCSIFMTU:
@@ -546,8 +546,8 @@ tun_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
case SIOCSIFFLAGS:
break;
default:
- if (tp->sc_flags & TUN_LAYER2)
- error = ether_ioctl(ifp, &tp->sc_arpcom, cmd, data);
+ if (sc->sc_flags & TUN_LAYER2)
+ error = ether_ioctl(ifp, &sc->sc_arpcom, cmd, data);
else
error = ENOTTY;
}
@@ -562,7 +562,7 @@ int
tun_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
struct rtentry *rt)
{
- struct tun_softc *tp = ifp->if_softc;
+ struct tun_softc *sc = ifp->if_softc;
int error;
u_int32_t *af;
@@ -573,14 +573,14 @@ tun_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
TUNDEBUG(("%s: tun_output\n", ifp->if_xname));
- if ((tp->sc_flags & TUN_READY) != TUN_READY) {
+ if ((sc->sc_flags & TUN_READY) != TUN_READY) {
TUNDEBUG(("%s: not ready %#x\n", ifp->if_xname,
- tp->sc_flags));
+ sc->sc_flags));
m_freem(m0);
return (EHOSTDOWN);
}
- if (tp->sc_flags & TUN_LAYER2)
+ if (sc->sc_flags & TUN_LAYER2)
return (ether_output(ifp, m0, dst, rt));
M_PREPEND(m0, sizeof(*af), M_DONTWAIT);
@@ -595,7 +595,7 @@ tun_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
#endif
#ifdef PIPEX
if (pipex_enable && (m0 = pipex_output(m0, dst->sa_family,
- sizeof(u_int32_t), &tp->sc_pipex_iface)) == NULL) {
+ sizeof(u_int32_t), &sc->sc_pipex_iface)) == NULL) {
return (0);
}
#endif
@@ -607,22 +607,22 @@ tun_output(struct ifnet *ifp, struct mbuf *m0, struct sockaddr *dst,
return (error);
}
- tun_wakeup(tp);
+ tun_wakeup(sc);
return (0);
}
void
-tun_wakeup(struct tun_softc *tp)
+tun_wakeup(struct tun_softc *sc)
{
KERNEL_LOCK();
- if (tp->sc_flags & TUN_RWAIT) {
- tp->sc_flags &= ~TUN_RWAIT;
- wakeup((caddr_t)tp);
+ if (sc->sc_flags & TUN_RWAIT) {
+ sc->sc_flags &= ~TUN_RWAIT;
+ wakeup((caddr_t)sc);
}
- if (tp->sc_flags & TUN_ASYNC && tp->sc_pgid)
- csignal(tp->sc_pgid, SIGIO,
- tp->sc_siguid, tp->sc_sigeuid);
- selwakeup(&tp->sc_rsel);
+ if (sc->sc_flags & TUN_ASYNC && sc->sc_pgid)
+ csignal(sc->sc_pgid, SIGIO,
+ sc->sc_siguid, sc->sc_sigeuid);
+ selwakeup(&sc->sc_rsel);
KERNEL_UNLOCK();
}
@@ -632,25 +632,25 @@ tun_wakeup(struct tun_softc *tp)
int
tunioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_ioctl(tp, cmd, data, flag, p));
+ return (tun_dev_ioctl(sc, cmd, data, flag, p));
}
int
tapioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_ioctl(tp, cmd, data, flag, p));
+ return (tun_dev_ioctl(sc, cmd, data, flag, p));
}
int
-tun_dev_ioctl(struct tun_softc *tp, u_long cmd, caddr_t data, int flag,
+tun_dev_ioctl(struct tun_softc *sc, u_long cmd, caddr_t data, int flag,
struct proc *p)
{
struct tuninfo *tunp;
@@ -660,20 +660,20 @@ tun_dev_ioctl(struct tun_softc *tp, u_long cmd, caddr_t data, int flag,
tunp = (struct tuninfo *)data;
if (tunp->mtu < ETHERMIN || tunp->mtu > TUNMRU)
return (EINVAL);
- if (tunp->type != tp->sc_if.if_type)
+ if (tunp->type != sc->sc_if.if_type)
return (EINVAL);
- tp->sc_if.if_mtu = tunp->mtu;
- tp->sc_if.if_flags =
+ sc->sc_if.if_mtu = tunp->mtu;
+ sc->sc_if.if_flags =
(tunp->flags & TUN_IFF_FLAGS) |
- (tp->sc_if.if_flags & ~TUN_IFF_FLAGS);
- tp->sc_if.if_baudrate = tunp->baudrate;
+ (sc->sc_if.if_flags & ~TUN_IFF_FLAGS);
+ sc->sc_if.if_baudrate = tunp->baudrate;
break;
case TUNGIFINFO:
tunp = (struct tuninfo *)data;
- tunp->mtu = tp->sc_if.if_mtu;
- tunp->type = tp->sc_if.if_type;
- tunp->flags = tp->sc_if.if_flags;
- tunp->baudrate = tp->sc_if.if_baudrate;
+ tunp->mtu = sc->sc_if.if_mtu;
+ tunp->type = sc->sc_if.if_type;
+ tunp->flags = sc->sc_if.if_flags;
+ tunp->baudrate = sc->sc_if.if_baudrate;
break;
#ifdef TUN_DEBUG
case TUNSDEBUG:
@@ -687,8 +687,8 @@ tun_dev_ioctl(struct tun_softc *tp, u_long cmd, caddr_t data, int flag,
switch (*(int *)data & (IFF_POINTOPOINT|IFF_BROADCAST)) {
case IFF_POINTOPOINT:
case IFF_BROADCAST:
- tp->sc_if.if_flags &= ~TUN_IFF_FLAGS;
- tp->sc_if.if_flags |= *(int *)data & TUN_IFF_FLAGS;
+ sc->sc_if.if_flags &= ~TUN_IFF_FLAGS;
+ sc->sc_if.if_flags |= *(int *)data & TUN_IFF_FLAGS;
break;
default:
return (EINVAL);
@@ -697,45 +697,45 @@ tun_dev_ioctl(struct tun_softc *tp, u_long cmd, caddr_t data, int flag,
case FIONBIO:
if (*(int *)data)
- tp->sc_flags |= TUN_NBIO;
+ sc->sc_flags |= TUN_NBIO;
else
- tp->sc_flags &= ~TUN_NBIO;
+ sc->sc_flags &= ~TUN_NBIO;
break;
case FIOASYNC:
if (*(int *)data)
- tp->sc_flags |= TUN_ASYNC;
+ sc->sc_flags |= TUN_ASYNC;
else
- tp->sc_flags &= ~TUN_ASYNC;
+ sc->sc_flags &= ~TUN_ASYNC;
break;
case FIONREAD:
- *(int *)data = ifq_hdatalen(&tp->sc_if.if_snd);
+ *(int *)data = ifq_hdatalen(&sc->sc_if.if_snd);
break;
case TIOCSPGRP:
- tp->sc_pgid = *(int *)data;
- tp->sc_siguid = p->p_ucred->cr_ruid;
- tp->sc_sigeuid = p->p_ucred->cr_uid;
+ sc->sc_pgid = *(int *)data;
+ sc->sc_siguid = p->p_ucred->cr_ruid;
+ sc->sc_sigeuid = p->p_ucred->cr_uid;
break;
case TIOCGPGRP:
- *(int *)data = tp->sc_pgid;
+ *(int *)data = sc->sc_pgid;
break;
case SIOCGIFADDR:
- if (!(tp->sc_flags & TUN_LAYER2))
+ if (!(sc->sc_flags & TUN_LAYER2))
return (EINVAL);
- bcopy(tp->sc_arpcom.ac_enaddr, data,
- sizeof(tp->sc_arpcom.ac_enaddr));
+ bcopy(sc->sc_arpcom.ac_enaddr, data,
+ sizeof(sc->sc_arpcom.ac_enaddr));
break;
case SIOCSIFADDR:
- if (!(tp->sc_flags & TUN_LAYER2))
+ if (!(sc->sc_flags & TUN_LAYER2))
return (EINVAL);
- bcopy(data, tp->sc_arpcom.ac_enaddr,
- sizeof(tp->sc_arpcom.ac_enaddr));
+ bcopy(data, sc->sc_arpcom.ac_enaddr,
+ sizeof(sc->sc_arpcom.ac_enaddr));
break;
default:
#ifdef PIPEX
- if (!(tp->sc_flags & TUN_LAYER2)) {
+ if (!(sc->sc_flags & TUN_LAYER2)) {
int ret;
- ret = pipex_ioctl(&tp->sc_pipex_iface, cmd, data);
+ ret = pipex_ioctl(&sc->sc_pipex_iface, cmd, data);
return (ret);
}
#endif
@@ -751,44 +751,44 @@ tun_dev_ioctl(struct tun_softc *tp, u_long cmd, caddr_t data, int flag,
int
tunread(dev_t dev, struct uio *uio, int ioflag)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_read(tp, uio, ioflag));
+ return (tun_dev_read(sc, uio, ioflag));
}
int
tapread(dev_t dev, struct uio *uio, int ioflag)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_read(tp, uio, ioflag));
+ return (tun_dev_read(sc, uio, ioflag));
}
int
-tun_dev_read(struct tun_softc *tp, struct uio *uio, int ioflag)
+tun_dev_read(struct tun_softc *sc, struct uio *uio, int ioflag)
{
- struct ifnet *ifp = &tp->sc_if;
+ struct ifnet *ifp = &sc->sc_if;
struct mbuf *m, *m0;
unsigned int ifidx;
int error = 0;
size_t len;
- if ((tp->sc_flags & TUN_READY) != TUN_READY)
+ if ((sc->sc_flags & TUN_READY) != TUN_READY)
return (EHOSTDOWN);
ifidx = ifp->if_index;
- tp->sc_flags &= ~TUN_RWAIT;
+ sc->sc_flags &= ~TUN_RWAIT;
do {
struct ifnet *ifp1;
int destroyed;
- while ((tp->sc_flags & TUN_READY) != TUN_READY) {
- if ((error = tsleep_nsec(tp,
+ while ((sc->sc_flags & TUN_READY) != TUN_READY) {
+ if ((error = tsleep_nsec(sc,
(PZERO + 1)|PCATCH, "tunread", INFSLP)) != 0)
return (error);
/* Make sure the interface still exists. */
@@ -800,10 +800,10 @@ tun_dev_read(struct tun_softc *tp, struct uio *uio, int ioflag)
}
IFQ_DEQUEUE(&ifp->if_snd, m0);
if (m0 == NULL) {
- if (tp->sc_flags & TUN_NBIO && ioflag & IO_NDELAY)
+ if (sc->sc_flags & TUN_NBIO && ioflag & IO_NDELAY)
return (EWOULDBLOCK);
- tp->sc_flags |= TUN_RWAIT;
- if ((error = tsleep_nsec(tp,
+ sc->sc_flags |= TUN_RWAIT;
+ if ((error = tsleep_nsec(sc,
(PZERO + 1)|PCATCH, "tunread", INFSLP)) != 0)
return (error);
/* Make sure the interface still exists. */
@@ -815,7 +815,7 @@ tun_dev_read(struct tun_softc *tp, struct uio *uio, int ioflag)
}
} while (m0 == NULL);
- if (tp->sc_flags & TUN_LAYER2) {
+ if (sc->sc_flags & TUN_LAYER2) {
#if NBPFILTER > 0
if (ifp->if_bpf)
bpf_mtap(ifp->if_bpf, m0, BPF_DIRECTION_OUT);
@@ -846,25 +846,25 @@ tun_dev_read(struct tun_softc *tp, struct uio *uio, int ioflag)
int
tunwrite(dev_t dev, struct uio *uio, int ioflag)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_write(tp, uio, ioflag));
+ return (tun_dev_write(sc, uio, ioflag));
}
int
tapwrite(dev_t dev, struct uio *uio, int ioflag)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_write(tp, uio, ioflag));
+ return (tun_dev_write(sc, uio, ioflag));
}
int
-tun_dev_write(struct tun_softc *tp, struct uio *uio, int ioflag)
+tun_dev_write(struct tun_softc *sc, struct uio *uio, int ioflag)
{
struct ifnet *ifp;
u_int32_t *th;
@@ -872,7 +872,7 @@ tun_dev_write(struct tun_softc *tp, struct uio *uio, int ioflag)
int error = 0, tlen;
size_t mlen;
- ifp = &tp->sc_if;
+ ifp = &sc->sc_if;
TUNDEBUG(("%s: tunwrite\n", ifp->if_xname));
if (uio->uio_resid < ifp->if_hdrlen ||
@@ -898,7 +898,7 @@ tun_dev_write(struct tun_softc *tp, struct uio *uio, int ioflag)
top = NULL;
mp = &top;
- if (tp->sc_flags & TUN_LAYER2) {
+ if (sc->sc_flags & TUN_LAYER2) {
/*
* Pad so that IP header is correctly aligned
* this is necessary for all strict aligned architectures.
@@ -937,7 +937,7 @@ tun_dev_write(struct tun_softc *tp, struct uio *uio, int ioflag)
top->m_pkthdr.len = tlen;
- if (tp->sc_flags & TUN_LAYER2) {
+ if (sc->sc_flags & TUN_LAYER2) {
struct mbuf_list ml = MBUF_LIST_INITIALIZER();
ml_enqueue(&ml, top);
@@ -997,31 +997,31 @@ tun_dev_write(struct tun_softc *tp, struct uio *uio, int ioflag)
int
tunpoll(dev_t dev, int events, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (POLLERR);
- return (tun_dev_poll(tp, events, p));
+ return (tun_dev_poll(sc, events, p));
}
int
tappoll(dev_t dev, int events, struct proc *p)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (POLLERR);
- return (tun_dev_poll(tp, events, p));
+ return (tun_dev_poll(sc, events, p));
}
int
-tun_dev_poll(struct tun_softc *tp, int events, struct proc *p)
+tun_dev_poll(struct tun_softc *sc, int events, struct proc *p)
{
int revents;
struct ifnet *ifp;
unsigned int len;
- ifp = &tp->sc_if;
+ ifp = &sc->sc_if;
revents = 0;
TUNDEBUG(("%s: tunpoll\n", ifp->if_xname));
@@ -1032,7 +1032,7 @@ tun_dev_poll(struct tun_softc *tp, int events, struct proc *p)
revents |= events & (POLLIN | POLLRDNORM);
} else {
TUNDEBUG(("%s: tunpoll waiting\n", ifp->if_xname));
- selrecord(p, &tp->sc_rsel);
+ selrecord(p, &sc->sc_rsel);
}
}
if (events & (POLLOUT | POLLWRNORM))
@@ -1049,47 +1049,47 @@ tun_dev_poll(struct tun_softc *tp, int events, struct proc *p)
int
tunkqfilter(dev_t dev, struct knote *kn)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tun_lookup(minor(dev))) == NULL)
+ if ((sc = tun_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_kqfilter(tp, kn));
+ return (tun_dev_kqfilter(sc, kn));
}
int
tapkqfilter(dev_t dev, struct knote *kn)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
- if ((tp = tap_lookup(minor(dev))) == NULL)
+ if ((sc = tap_lookup(minor(dev))) == NULL)
return (ENXIO);
- return (tun_dev_kqfilter(tp, kn));
+ return (tun_dev_kqfilter(sc, kn));
}
int
-tun_dev_kqfilter(struct tun_softc *tp, struct knote *kn)
+tun_dev_kqfilter(struct tun_softc *sc, struct knote *kn)
{
int s;
struct klist *klist;
struct ifnet *ifp;
- ifp = &tp->sc_if;
+ ifp = &sc->sc_if;
TUNDEBUG(("%s: tunkqfilter\n", ifp->if_xname));
switch (kn->kn_filter) {
case EVFILT_READ:
- klist = &tp->sc_rsel.si_note;
+ klist = &sc->sc_rsel.si_note;
kn->kn_fop = &tunread_filtops;
break;
case EVFILT_WRITE:
- klist = &tp->sc_wsel.si_note;
+ klist = &sc->sc_wsel.si_note;
kn->kn_fop = &tunwrite_filtops;
break;
default:
return (EINVAL);
}
- kn->kn_hook = (caddr_t)tp;
+ kn->kn_hook = (caddr_t)sc;
s = splhigh();
SLIST_INSERT_HEAD(klist, kn, kn_selnext);
@@ -1102,19 +1102,19 @@ void
filt_tunrdetach(struct knote *kn)
{
int s;
- struct tun_softc *tp;
+ struct tun_softc *sc;
- tp = (struct tun_softc *)kn->kn_hook;
+ sc = (struct tun_softc *)kn->kn_hook;
s = splhigh();
if (!(kn->kn_status & KN_DETACHED))
- SLIST_REMOVE(&tp->sc_rsel.si_note, kn, knote, kn_selnext);
+ SLIST_REMOVE(&sc->sc_rsel.si_note, kn, knote, kn_selnext);
splx(s);
}
int
filt_tunread(struct knote *kn, long hint)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
struct ifnet *ifp;
if (kn->kn_status & KN_DETACHED) {
@@ -1122,8 +1122,8 @@ filt_tunread(struct knote *kn, long hint)
return (1);
}
- tp = (struct tun_softc *)kn->kn_hook;
- ifp = &tp->sc_if;
+ sc = (struct tun_softc *)kn->kn_hook;
+ ifp = &sc->sc_if;
kn->kn_data = ifq_hdatalen(&ifp->if_snd);
@@ -1134,19 +1134,19 @@ void
filt_tunwdetach(struct knote *kn)
{
int s;
- struct tun_softc *tp;
+ struct tun_softc *sc;
- tp = (struct tun_softc *)kn->kn_hook;
+ sc = (struct tun_softc *)kn->kn_hook;
s = splhigh();
if (!(kn->kn_status & KN_DETACHED))
- SLIST_REMOVE(&tp->sc_wsel.si_note, kn, knote, kn_selnext);
+ SLIST_REMOVE(&sc->sc_wsel.si_note, kn, knote, kn_selnext);
splx(s);
}
int
filt_tunwrite(struct knote *kn, long hint)
{
- struct tun_softc *tp;
+ struct tun_softc *sc;
struct ifnet *ifp;
if (kn->kn_status & KN_DETACHED) {
@@ -1154,8 +1154,8 @@ filt_tunwrite(struct knote *kn, long hint)
return (1);
}
- tp = (struct tun_softc *)kn->kn_hook;
- ifp = &tp->sc_if;
+ sc = (struct tun_softc *)kn->kn_hook;
+ ifp = &sc->sc_if;
kn->kn_data = ifp->if_hdrlen + ifp->if_hardmtu;
@@ -1165,22 +1165,22 @@ filt_tunwrite(struct knote *kn, long hint)
void
tun_start(struct ifnet *ifp)
{
- struct tun_softc *tp = ifp->if_softc;
+ struct tun_softc *sc = ifp->if_softc;
splassert(IPL_NET);
if (IFQ_LEN(&ifp->if_snd))
- tun_wakeup(tp);
+ tun_wakeup(sc);
}
void
-tun_link_state(struct tun_softc *tp)
+tun_link_state(struct tun_softc *sc)
{
- struct ifnet *ifp = &tp->sc_if;
+ struct ifnet *ifp = &sc->sc_if;
int link_state = LINK_STATE_DOWN;
- if (tp->sc_flags & TUN_OPEN) {
- if (tp->sc_flags & TUN_LAYER2)
+ if (sc->sc_flags & TUN_OPEN) {
+ if (sc->sc_flags & TUN_LAYER2)
link_state = LINK_STATE_FULL_DUPLEX;
else
link_state = LINK_STATE_UP;