Add the "struct ucred *" argument to the remaining nic ioctls in LINT.
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 1 Apr 2004 07:27:17 +0000 (07:27 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Thu, 1 Apr 2004 07:27:17 +0000 (07:27 +0000)
14 files changed:
sys/contrib/dev/oltr/if_oltr.c
sys/dev/atm/en/midway.c
sys/dev/netif/cm/smc90cx6.c
sys/dev/netif/cx/if_cx.c
sys/dev/netif/el/if_el.c
sys/dev/netif/ic/if_ic.c
sys/dev/netif/le/if_le.c
sys/dev/netif/pdq_layer/pdq_ifsubr.c
sys/dev/netif/pdq_layer/pdqvar.h
sys/dev/netif/rdp/if_rdp.c
sys/net/i4b/driver/i4b_ipr.c
sys/net/i4b/driver/i4b_isppp.c
sys/netproto/atm/atm_if.c
sys/netproto/ipx/ipx_ip.c

index e36b188..99f98db 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/contrib/dev/oltr/if_oltr.c,v 1.11.2.5 2001/10/20 04:15:21 mdodd Exp $
- * $DragonFly: src/sys/contrib/dev/oltr/Attic/if_oltr.c,v 1.10 2004/02/12 23:04:08 joerg Exp $
+ * $DragonFly: src/sys/contrib/dev/oltr/Attic/if_oltr.c,v 1.11 2004/04/01 07:27:16 joerg Exp $
  */
 
 #include <sys/param.h>
@@ -219,7 +219,8 @@ static void oltr_start              (struct ifnet *);
 static void oltr_stop          (struct oltr_softc *);
 static void oltr_close         (struct oltr_softc *);
 static void oltr_init          (void *);
-static int oltr_ioctl          (struct ifnet *, u_long, caddr_t);
+static int oltr_ioctl          (struct ifnet *, u_long, caddr_t,
+                                struct ucred *);
 static void oltr_intr          (void *);
 static int oltr_ifmedia_upd    (struct ifnet *);
 static void oltr_ifmedia_sts   (struct ifnet *, struct ifmediareq *);
@@ -1028,7 +1029,7 @@ init_failed:
 }
 
 static int
-oltr_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
+oltr_ioctl(struct ifnet *ifp, u_long command, caddr_t data, struct ucred *cr)
 {
        struct oltr_softc       *sc = ifp->if_softc;
        struct ifreq            *ifr = (struct ifreq *)data;
index 791b311..141d239 100644 (file)
@@ -33,7 +33,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/en/midway.c,v 1.19.2.1 2003/01/23 21:06:42 sam Exp $
- * $DragonFly: src/sys/dev/atm/en/midway.c,v 1.8 2004/03/14 14:37:39 joerg Exp $
+ * $DragonFly: src/sys/dev/atm/en/midway.c,v 1.9 2004/04/01 07:27:16 joerg Exp $
  */
 
 /*
@@ -272,7 +272,8 @@ STATIC              int en_dmaprobe_doit (struct en_softc *, u_int8_t *,
 STATIC INLINE  int en_dqneed (struct en_softc *, caddr_t, u_int,
                    u_int) __attribute__ ((unused));
 STATIC         void en_init (struct en_softc *);
-STATIC         int en_ioctl (struct ifnet *, EN_IOCTL_CMDT, caddr_t);
+STATIC         int en_ioctl (struct ifnet *, EN_IOCTL_CMDT, caddr_t,
+                             struct ucred *);
 STATIC INLINE  int en_k2sz (int) __attribute__ ((unused));
 STATIC         void en_loadvc (struct en_softc *, int);
 STATIC         int en_mfix (struct en_softc *, struct mbuf **,
@@ -1130,11 +1131,12 @@ int wmtry;
  * txspeed[vci].
  */
 
-STATIC int en_ioctl(ifp, cmd, data)
+STATIC int en_ioctl(ifp, cmd, data, cr)
 
 struct ifnet *ifp;
 EN_IOCTL_CMDT cmd;
 caddr_t data;
+struct ucred *cr;
 
 {
     struct en_softc *sc = (struct en_softc *) ifp->if_softc;
index 07bb8f5..b038cc0 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: smc90cx6.c,v 1.38 2001/07/07 15:57:53 thorpej Exp $ */
 /*     $FreeBSD: src/sys/dev/cm/smc90cx6.c,v 1.1.2.3 2003/02/05 18:42:14 fjoe Exp $ */
-/*     $DragonFly: src/sys/dev/netif/cm/Attic/smc90cx6.c,v 1.7 2004/02/13 02:44:47 joerg Exp $ */
+/*     $DragonFly: src/sys/dev/netif/cm/Attic/smc90cx6.c,v 1.8 2004/04/01 07:27:16 joerg Exp $ */
 
 /*-
  * Copyright (c) 1994, 1995, 1998 The NetBSD Foundation, Inc.
@@ -144,7 +144,7 @@ devclass_t cm_devclass;
 void   cm_init (void *);
 void   cm_reset (struct cm_softc *);
 void   cm_start (struct ifnet *);
-int    cm_ioctl (struct ifnet *, unsigned long, caddr_t);
+int    cm_ioctl (struct ifnet *, unsigned long, caddr_t, struct ucred *);
 void   cm_watchdog (struct ifnet *);
 void   cm_srint (void *vsc);
 static void cm_tint (struct cm_softc *, int);
@@ -971,10 +971,7 @@ cm_reconwatch(arg)
  * This code needs some work - it looks pretty ugly.
  */
 int
-cm_ioctl(ifp, command, data)
-       struct ifnet *ifp;
-       u_long command;
-       caddr_t data;
+cm_ioctl(struct ifnet *ifp, u_long command, caddr_t data, struct ucred *cr)
 {
        struct cm_softc *sc;
        struct ifaddr *ifa;
index a8f1c2a..c4ed16c 100644 (file)
@@ -17,7 +17,7 @@
  * Version 1.9, Wed Oct  4 18:58:15 MSK 1995
  *
  * $FreeBSD: src/sys/i386/isa/if_cx.c,v 1.32 1999/11/18 08:36:42 peter Exp $
- * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.8 2004/01/06 01:40:47 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.9 2004/04/01 07:27:16 joerg Exp $
  *
  */
 #undef DEBUG
@@ -80,7 +80,8 @@ static int cxtinth (cx_chan_t *c);
 #define IFSTRUCTSZ   (sizeof (struct sppp))
 #define IFNETSZ         (sizeof (struct ifnet))
 
-static int cxsioctl (struct ifnet *ifp, u_long cmd, caddr_t data);
+static int cxsioctl (struct ifnet *ifp, u_long cmd, caddr_t data,
+                    struct ucred *cr);
 static void cxstart (struct ifnet *ifp);
 static void cxwatchdog (struct ifnet *ifp);
 static void cxinput (cx_chan_t *c, void *buf, unsigned len);
@@ -303,7 +304,7 @@ struct isa_driver cxdriver = { cxprobe, cxattach, "cx" };
  * Process an ioctl request.
  */
 static int
-cxsioctl (struct ifnet *ifp, u_long cmd, caddr_t data)
+cxsioctl (struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 {
        cx_chan_t *q, *c = ifp->if_softc;
        int error, s, was_up, should_be_up;
index bbf42ab..1034fab 100644 (file)
@@ -7,7 +7,7 @@
  * Questions, comments, bug reports and fixes to kimmel@cs.umass.edu.
  *
  * $FreeBSD: src/sys/i386/isa/if_el.c,v 1.47.2.2 2000/07/17 21:24:30 archie Exp $
- * $DragonFly: src/sys/dev/netif/el/if_el.c,v 1.7 2004/03/14 15:36:49 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/el/if_el.c,v 1.8 2004/04/01 07:27:16 joerg Exp $
  */
 /* Except of course for the portions of code lifted from other FreeBSD
  * drivers (mainly elread, elget and el_ioctl)
@@ -65,7 +65,7 @@ static struct el_softc {
 /* Prototypes */
 static int el_attach(struct isa_device *);
 static void el_init(void *);
-static int el_ioctl(struct ifnet *,u_long,caddr_t);
+static int el_ioctl(struct ifnet *, u_long, caddr_t, struct ucred *);
 static int el_probe(struct isa_device *);
 static void el_start(struct ifnet *);
 static void el_reset(void *);
@@ -599,10 +599,7 @@ elget(buf, totlen, ifp)
  *     pretty ugly.
  */
 static int
-el_ioctl(ifp, command, data)
-       struct ifnet *ifp;
-       u_long command;
-       caddr_t data;
+el_ioctl(struct ifnet *ifp, u_long command, caddr_t data, struct ucred *cr)
 {
        int s, error = 0;
 
index 4c6eeb1..3fb60aa 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/iicbus/if_ic.c,v 1.8 1999/12/29 04:35:39 peter Exp $
- * $DragonFly: src/sys/dev/netif/ic/if_ic.c,v 1.6 2004/01/06 03:17:23 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/ic/if_ic.c,v 1.7 2004/04/01 07:27:16 joerg Exp $
  */
 
 /*
@@ -91,7 +91,7 @@ static devclass_t ic_devclass;
 static int icprobe(device_t);
 static int icattach(device_t);
 
-static int icioctl(struct ifnet *, u_long, caddr_t);
+static int icioctl(struct ifnet *, u_long, caddr_t, struct ucred *);
 static int icoutput(struct ifnet *, struct mbuf *, struct sockaddr *,
                struct rtentry *);
 
@@ -156,7 +156,7 @@ icattach(device_t dev)
  * iciotcl()
  */
 static int
-icioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
+icioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 {
     device_t icdev = devclass_get_device(ic_devclass, ifp->if_dunit);
     device_t parent = device_get_parent(icdev);
index 8d1317a..c31b9b8 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/if_le.c,v 1.56.2.4 2002/06/05 23:24:10 paul Exp $
- * $DragonFly: src/sys/dev/netif/le/if_le.c,v 1.8 2004/03/14 15:36:50 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/le/if_le.c,v 1.9 2004/04/01 07:27:16 joerg Exp $
  */
 
 /*
@@ -222,7 +222,8 @@ struct le_softc {
 static int le_probe(struct isa_device *dvp);
 static int le_attach(struct isa_device *dvp);
 static ointhand2_t le_intr;
-static int le_ioctl(struct ifnet *ifp, u_long command, caddr_t data);
+static int le_ioctl(struct ifnet *ifp, u_long command, caddr_t data,
+                   struct ucred *cr);
 static void le_input(le_softc_t *sc, caddr_t seg1, size_t total_len,
                     size_t len2, caddr_t seg2);
 static void le_multi_filter(le_softc_t *sc);
@@ -430,10 +431,7 @@ le_input(
 }
 \f
 static int
-le_ioctl(
-    struct ifnet *ifp,
-    u_long cmd,
-    caddr_t data)
+le_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 {
     le_softc_t *sc = ifp->if_softc;
     int s, error = 0;
index ef2722d..9f919cb 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/pdq/pdq_ifsubr.c,v 1.11.2.1 2000/08/02 22:39:30 peter Exp $
- * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdq_ifsubr.c,v 1.5 2004/02/13 02:44:48 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdq_ifsubr.c,v 1.6 2004/04/01 07:27:17 joerg Exp $
  *
  */
 
@@ -249,10 +249,7 @@ pdq_os_addr_fill(
 }
 \f
 int
-pdq_ifioctl(
-    struct ifnet *ifp,
-    ioctl_cmd_t cmd,
-    caddr_t data)
+pdq_ifioctl(struct ifnet *ifp, ioctl_cmd_t cmd, caddr_t data, struct ucred *cr)
 {
     pdq_softc_t *sc = (pdq_softc_t *) ((caddr_t) ifp - offsetof(pdq_softc_t, sc_ac.ac_if));
     int s, error = 0;
index 4346e5e..a8359ac 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/pdq/pdqvar.h,v 1.3.2.1 2002/05/14 21:02:11 gallatin Exp $
- * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdqvar.h,v 1.3 2004/02/13 02:44:48 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdqvar.h,v 1.4 2004/04/01 07:27:17 joerg Exp $
  *
  */
 
@@ -231,7 +231,8 @@ extern void pdq_ifreset(pdq_softc_t *sc);
 extern void pdq_ifinit(pdq_softc_t *sc);
 extern void pdq_ifwatchdog(struct ifnet *ifp);
 extern ifnet_ret_t pdq_ifstart(struct ifnet *ifp);
-extern int pdq_ifioctl(struct ifnet *ifp, ioctl_cmd_t cmd, caddr_t data);
+extern int pdq_ifioctl(struct ifnet *ifp, ioctl_cmd_t cmd, caddr_t data,
+                      struct ucred *cr);
 extern void pdq_ifattach(pdq_softc_t *sc, ifnet_ret_t (*ifwatchdog)(int unit));
 #endif /* !PDQ_HWSUPPORT */
 
index b71828f..96d321c 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/if_rdp.c,v 1.6.2.2 2000/07/17 21:24:32 archie Exp $
- * $DragonFly: src/sys/dev/netif/rdp/if_rdp.c,v 1.8 2004/03/14 15:36:51 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/rdp/if_rdp.c,v 1.9 2004/04/01 07:27:17 joerg Exp $
  */
 
 /*
@@ -74,6 +74,7 @@
 #include <sys/syslog.h>
 #include <sys/linker_set.h>
 #include <sys/module.h>
+#include <sys/bus.h>
 
 #include <net/ethernet.h>
 #include <net/if.h>
@@ -96,6 +97,7 @@
 #include <machine/clock.h>
 #include <machine/md_var.h>
 
+#include <bus/isa/isavar.h>
 #include <bus/isa/i386/isa_device.h>
 #include <i386/isa/icu.h>
 #include "if_rdpreg.h"
@@ -175,7 +177,7 @@ static int rdp_attach               (struct isa_device *);
  * Required entry points.
  */
 static void rdp_init(void *);
-static int rdp_ioctl(struct ifnet *, IOCTL_CMD_T, caddr_t);
+static int rdp_ioctl(struct ifnet *, IOCTL_CMD_T, caddr_t, struct ucred *);
 static void rdp_start(struct ifnet *);
 static void rdp_reset(struct ifnet *);
 static void rdp_watchdog(struct ifnet *);
@@ -822,7 +824,8 @@ outloop:
  * Process an ioctl request.
  */
 static int
-rdp_ioctl(struct ifnet *ifp, IOCTL_CMD_T command, caddr_t data)
+rdp_ioctl(struct ifnet *ifp, IOCTL_CMD_T command, caddr_t data,
+         struct ucred *ur)
 {
        struct rdp_softc *sc = ifp->if_softc;
        int s, error = 0;
index fb381c6..6d32a53 100644 (file)
@@ -28,7 +28,7 @@
  *     ---------------------------------------------------------
  *
  * $FreeBSD: src/sys/i4b/driver/i4b_ipr.c,v 1.8.2.3 2001/10/27 15:48:17 hm Exp $
- * $DragonFly: src/sys/net/i4b/driver/i4b_ipr.c,v 1.10 2004/02/13 17:45:49 joerg Exp $
+ * $DragonFly: src/sys/net/i4b/driver/i4b_ipr.c,v 1.11 2004/04/01 07:27:17 joerg Exp $
  *
  *     last edit-date: [Fri Oct 26 19:32:38 2001]
  *
@@ -241,7 +241,8 @@ enum ipr_states {
 #if defined(__DragonFly__) || defined(__FreeBSD__)
 PDEVSTATIC void i4biprattach(void *);
 PSEUDO_SET(i4biprattach, i4b_ipr);
-static int i4biprioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data);
+static int i4biprioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data,
+                      struct ucred *cr);
 #else
 PDEVSTATIC void i4biprattach (void);
 static int i4biprioctl(struct ifnet *ifp, u_long cmd, caddr_t data);
@@ -524,7 +525,7 @@ i4biproutput(struct ifnet *ifp, struct mbuf *m, struct sockaddr *dst,
  *---------------------------------------------------------------------------*/
 #if defined(__DragonFly__) || defined(__FreeBSD__)
 static int
-i4biprioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data)
+i4biprioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data, struct ucred *cr)
 #else
 static int
 i4biprioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
index f11b5fd..c69d430 100644 (file)
@@ -37,7 +37,7 @@
  *     $Id: i4b_isppp.c,v 1.44 2000/08/31 07:07:26 hm Exp $
  *
  * $FreeBSD: src/sys/i4b/driver/i4b_isppp.c,v 1.7.2.3 2003/02/06 14:50:53 gj Exp $
- * $DragonFly: src/sys/net/i4b/driver/i4b_isppp.c,v 1.8 2004/03/15 20:08:40 joerg Exp $
+ * $DragonFly: src/sys/net/i4b/driver/i4b_isppp.c,v 1.9 2004/04/01 07:27:17 joerg Exp $
  *
  *     last edit-date: [Thu Aug 31 09:02:27 2000]
  *
@@ -178,7 +178,8 @@ struct i4bisppp_softc {
 } i4bisppp_softc[NI4BISPPP];
 
 static void    i4bisppp_init_linktab(int unit);
-static int     i4bisppp_ioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data);
+static int     i4bisppp_ioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data,
+                              struct ucred *cr);
 
 #if 0
 static void    i4bisppp_send(struct ifnet *ifp);
@@ -315,7 +316,8 @@ i4bispppattach()
  *     process ioctl
  *---------------------------------------------------------------------------*/
 static int
-i4bisppp_ioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data)
+i4bisppp_ioctl(struct ifnet *ifp, IOCTL_CMD_T cmd, caddr_t data,
+              struct ucred *cr)
 {
        struct i4bisppp_softc *sc = ifp->if_softc;
 #if 0
index 517cf2b..1afcd11 100644 (file)
@@ -24,7 +24,7 @@
  * notice must be reproduced on all copies.
  *
  *     @(#) $FreeBSD: src/sys/netatm/atm_if.c,v 1.5 1999/08/28 00:48:35 peter Exp $
- *     @(#) $DragonFly: src/sys/netproto/atm/atm_if.c,v 1.6 2004/01/06 03:17:28 dillon Exp $
+ *     @(#) $DragonFly: src/sys/netproto/atm/atm_if.c,v 1.7 2004/04/01 07:27:17 joerg Exp $
  */
 
 /*
@@ -48,7 +48,7 @@ static int    atm_physif_ioctl (int, caddr_t, caddr_t);
 #if (defined(BSD) && (BSD >= 199306))
 static int     atm_netif_rtdel (struct radix_node *, void *);
 #endif
-static int     atm_if_ioctl (struct ifnet *, u_long, caddr_t);
+static int     atm_if_ioctl (struct ifnet *, u_long, caddr_t, struct ucred *);
 static int     atm_ifparse (char *, char *, int, int *);
 
 /*
@@ -1024,10 +1024,7 @@ atm_ifoutput(ifp, m, dst)
  *     error           errno value
  */
 static int
-atm_if_ioctl(ifp, cmd, data)
-       struct ifnet *ifp;
-       u_long  cmd;
-       caddr_t data;
+atm_if_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 {
        register struct ifreq *ifr = (struct ifreq *)data;
        struct atm_nif  *nip = (struct atm_nif *)ifp;
index 920ea1c..bbd64fe 100644 (file)
@@ -34,7 +34,7 @@
  *     @(#)ipx_ip.c
  *
  * $FreeBSD: src/sys/netipx/ipx_ip.c,v 1.24.2.2 2003/01/23 21:06:48 sam Exp $
- * $DragonFly: src/sys/netproto/ipx/ipx_ip.c,v 1.9 2004/03/06 07:30:43 hsu Exp $
+ * $DragonFly: src/sys/netproto/ipx/ipx_ip.c,v 1.10 2004/04/01 07:27:17 joerg Exp $
  */
 
 /*
@@ -81,7 +81,8 @@ static struct ifnet_en *ipxip_list;
 
 static struct ifnet_en *ipxipattach(void);
 static int ipxip_free(struct ifnet *ifp);
-static int ipxipioctl(struct ifnet *ifp, u_long cmd, caddr_t data);
+static int ipxipioctl(struct ifnet *ifp, u_long cmd, caddr_t data,
+                      struct ucred *cr);
 static int ipxipoutput(struct ifnet *ifp, struct mbuf *m,
                        struct sockaddr *dst, struct rtentry *rt);
 static void ipxip_rtchange(struct in_addr *dst);
@@ -126,10 +127,7 @@ ipxipattach()
  * Process an ioctl request.
  */
 static int
-ipxipioctl(ifp, cmd, data)
-       struct ifnet *ifp;
-       u_long cmd;
-       caddr_t data;
+ipxipioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 {
        int error = 0;
        struct ifreq *ifr;