Module Name: src Committed By: roy Date: Mon Oct 5 16:11:25 UTC 2020
Modified Files: src/sys/net: if_spppsubr.c if_spppvar.h Log Message: ppp: Remove media There is none after all. Applications should be using ifi_link_state and not checking media. To generate a diff of this commit: cvs rdiff -u -r1.189 -r1.190 src/sys/net/if_spppsubr.c cvs rdiff -u -r1.23 -r1.24 src/sys/net/if_spppvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/net/if_spppsubr.c diff -u src/sys/net/if_spppsubr.c:1.189 src/sys/net/if_spppsubr.c:1.190 --- src/sys/net/if_spppsubr.c:1.189 Sat Apr 4 17:12:33 2020 +++ src/sys/net/if_spppsubr.c Mon Oct 5 16:11:25 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: if_spppsubr.c,v 1.189 2020/04/04 17:12:33 is Exp $ */ +/* $NetBSD: if_spppsubr.c,v 1.190 2020/10/05 16:11:25 roy Exp $ */ /* * Synchronous PPP/Cisco link level subroutines. @@ -41,7 +41,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.189 2020/04/04 17:12:33 is Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_spppsubr.c,v 1.190 2020/10/05 16:11:25 roy Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -969,33 +969,6 @@ sppp_output(struct ifnet *ifp, struct mb return error; } -static int -sppp_mediachange(struct ifnet *ifp) -{ - - return (0); -} - -static void -sppp_mediastatus(struct ifnet *ifp, struct ifmediareq *imr) -{ - int link_state; - - link_state = atomic_load_relaxed(&ifp->if_link_state); - switch (link_state) { - case LINK_STATE_UP: - imr->ifm_status = IFM_AVALID | IFM_ACTIVE; - break; - case LINK_STATE_DOWN: - imr->ifm_status = IFM_AVALID; - break; - default: - /* Should be impossible as we set link state down in attach. */ - imr->ifm_status = 0; - break; - } -} - void sppp_attach(struct ifnet *ifp) { @@ -1038,8 +1011,6 @@ sppp_attach(struct ifnet *ifp) /* Lets not beat about the bush, we know we're down. */ ifp->if_link_state = LINK_STATE_DOWN; - /* There is no media for PPP, but it's needed to report link status. */ - ifmedia_init(&sp->pp_im, 0, sppp_mediachange, sppp_mediastatus); memset(&sp->myauth, 0, sizeof sp->myauth); memset(&sp->hisauth, 0, sizeof sp->hisauth); @@ -1097,8 +1068,6 @@ sppp_detach(struct ifnet *ifp) if (sp->hisauth.secret) free(sp->hisauth.secret, M_DEVBUF); SPPP_UNLOCK(sp); rw_destroy(&sp->pp_lock); - - ifmedia_fini(&sp->pp_im); } /* @@ -1276,10 +1245,6 @@ sppp_ioctl(struct ifnet *ifp, u_long cmd error = sppp_params(sp, cmd, data); break; - case SIOCGIFMEDIA: - error = ifmedia_ioctl(ifp, ifr, &sp->pp_im, cmd); - break; - default: error = ifioctl_common(ifp, cmd, data); break; Index: src/sys/net/if_spppvar.h diff -u src/sys/net/if_spppvar.h:1.23 src/sys/net/if_spppvar.h:1.24 --- src/sys/net/if_spppvar.h:1.23 Sat Apr 4 17:12:33 2020 +++ src/sys/net/if_spppvar.h Mon Oct 5 16:11:25 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: if_spppvar.h,v 1.23 2020/04/04 17:12:33 is Exp $ */ +/* $NetBSD: if_spppvar.h,v 1.24 2020/10/05 16:11:25 roy Exp $ */ #ifndef _NET_IF_SPPPVAR_H_ #define _NET_IF_SPPPVAR_H_ @@ -29,8 +29,6 @@ #include <sys/workqueue.h> #include <sys/pcq.h> -#include <net/if_media.h> - #define IDX_LCP 0 /* idx into state table */ struct slcp { @@ -92,7 +90,6 @@ struct sauth { struct sppp { /* NB: pp_if _must_ be first */ struct ifnet pp_if; /* network interface data */ - struct ifmedia pp_im; /* interface media, to report link status */ struct ifqueue pp_fastq; /* fast output queue */ struct ifqueue pp_cpq; /* PPP control protocol queue */ struct sppp *pp_next; /* next interface in keepalive list */