summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/if.c41
-rw-r--r--sys/net/if.h2
-rw-r--r--sys/net/if_var.h3
3 files changed, 1 insertions, 45 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index 4ba453a..55de666 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -463,8 +463,6 @@ if_free_internal(struct ifnet *ifp)
#ifdef MAC
mac_ifnet_destroy(ifp);
#endif /* MAC */
- if (ifp->if_description != NULL)
- sbuf_delete(ifp->if_description);
IF_AFDATA_DESTROY(ifp);
IF_ADDR_LOCK_DESTROY(ifp);
ifq_delete(&ifp->if_snd);
@@ -2092,45 +2090,6 @@ ifhwioctl(u_long cmd, struct ifnet *ifp, caddr_t data, struct thread *td)
ifr->ifr_phys = ifp->if_physical;
break;
- case SIOCGIFDESCR:
- IF_AFDATA_RLOCK(ifp);
- if (ifp->if_description == NULL)
- error = ENOMSG;
- else
- error = copystr(sbuf_data(ifp->if_description),
- ifr->ifr_buffer.buffer,
- ifr->ifr_buffer.length, NULL);
- IF_AFDATA_RUNLOCK(ifp);
- break;
-
- case SIOCSIFDESCR:
- error = priv_check(td, PRIV_NET_SETIFDESCR);
- if (error)
- return (error);
-
- IF_AFDATA_WLOCK(ifp);
- if (ifp->if_description == NULL) {
- ifp->if_description = sbuf_new_auto();
- if (ifp->if_description == NULL) {
- error = ENOMEM;
- IF_AFDATA_WUNLOCK(ifp);
- break;
- }
- } else
- sbuf_clear(ifp->if_description);
-
- if (sbuf_copyin(ifp->if_description, ifr->ifr_buffer.buffer,
- ifr->ifr_buffer.length) == -1)
- error = EFAULT;
-
- if (error == 0) {
- sbuf_finish(ifp->if_description);
- getmicrotime(&ifp->if_lastchange);
- }
- IF_AFDATA_WUNLOCK(ifp);
-
- break;
-
case SIOCSIFFLAGS:
error = priv_check(td, PRIV_NET_SETIFFLAGS);
if (error)
diff --git a/sys/net/if.h b/sys/net/if.h
index 89f172b..857ab7f 100644
--- a/sys/net/if.h
+++ b/sys/net/if.h
@@ -294,7 +294,6 @@ struct ifreq {
struct sockaddr ifru_addr;
struct sockaddr ifru_dstaddr;
struct sockaddr ifru_broadaddr;
- struct { size_t length; caddr_t buffer; } ifru_buffer;
short ifru_flags[2];
short ifru_index;
int ifru_jid;
@@ -308,7 +307,6 @@ struct ifreq {
#define ifr_addr ifr_ifru.ifru_addr /* address */
#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-to-p link */
#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */
-#define ifr_buffer ifr_ifru.ifru_buffer /* user supplied buffer with its length */
#define ifr_flags ifr_ifru.ifru_flags[0] /* flags (low 16 bits) */
#define ifr_flagshigh ifr_ifru.ifru_flags[1] /* flags (high 16 bits) */
#define ifr_jid ifr_ifru.ifru_jid /* jail/vnet */
diff --git a/sys/net/if_var.h b/sys/net/if_var.h
index 82e7aab..523b9e8 100644
--- a/sys/net/if_var.h
+++ b/sys/net/if_var.h
@@ -198,7 +198,6 @@ struct ifnet {
void *if_pf_kif;
void *if_lagg; /* lagg glue */
u_char if_alloctype; /* if_type at time of allocation */
- struct sbuf *if_description; /* interface description */
/*
* Spare fields are added so that we can modify sensitive data
@@ -206,7 +205,7 @@ struct ifnet {
* be used with care where binary compatibility is required.
*/
char if_cspare[3];
- void *if_pspare[7];
+ void *if_pspare[8];
int if_ispare[4];
};
OpenPOWER on IntegriCloud