Promote sysctl_int_range()
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 3 Aug 2008 11:00:32 +0000 (11:00 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 3 Aug 2008 11:00:32 +0000 (11:00 +0000)
sys/dev/netif/fxp/if_fxp.c
sys/dev/netif/jme/if_jme.c
sys/dev/netif/msk/if_msk.c
sys/dev/netif/stge/if_stge.c
sys/kern/kern_sysctl.c
sys/sys/sysctl.h

index 7a860a3..2b62d34 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fxp/if_fxp.c,v 1.110.2.30 2003/06/12 16:47:05 mux Exp $
- * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.57 2008/08/03 06:19:20 sephe Exp $
+ * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.58 2008/08/03 11:00:32 sephe Exp $
  */
 
 /*
@@ -239,8 +239,6 @@ static int          fxp_miibus_readreg(device_t dev, int phy, int reg);
 static void            fxp_miibus_writereg(device_t dev, int phy, int reg,
                            int value);
 static void            fxp_load_ucode(struct fxp_softc *sc);
-static int             sysctl_int_range(SYSCTL_HANDLER_ARGS,
-                           int low, int high);
 static int             sysctl_hw_fxp_bundle_max(SYSCTL_HANDLER_ARGS);
 static int             sysctl_hw_fxp_int_delay(SYSCTL_HANDLER_ARGS);
 #ifdef DEVICE_POLLING
@@ -2321,21 +2319,6 @@ fxp_load_ucode(struct fxp_softc *sc)
        sc->flags |= FXP_FLAG_UCODE;
 }
 
-static int
-sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high)
-{
-       int error, value;
-
-       value = *(int *)arg1;
-       error = sysctl_handle_int(oidp, &value, 0, req);
-       if (error || !req->newptr)
-               return (error);
-       if (value < low || value > high)
-               return (EINVAL);
-       *(int *)arg1 = value;
-       return (0);
-}
-
 /*
  * Interrupt delay is expressed in microseconds, a multiplier is used
  * to convert this to the appropriate clock ticks before using. 
index 3eb0a4f..2211bd9 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/jme/if_jme.c,v 1.2 2008/07/18 04:20:48 yongari Exp $
- * $DragonFly: src/sys/dev/netif/jme/if_jme.c,v 1.1 2008/07/26 14:00:31 sephe Exp $
+ * $DragonFly: src/sys/dev/netif/jme/if_jme.c,v 1.2 2008/08/03 11:00:32 sephe Exp $
  */
 
 #include "opt_ethernet.h"
@@ -120,7 +120,6 @@ static void jme_setlinkspeed(struct jme_softc *);
 #endif
 
 static void    jme_sysctl_node(struct jme_softc *);
-static int     sysctl_int_range(SYSCTL_HANDLER_ARGS, int, int);
 static int     sysctl_hw_jme_tx_coal_to(SYSCTL_HANDLER_ARGS);
 static int     sysctl_hw_jme_tx_coal_pkt(SYSCTL_HANDLER_ARGS);
 static int     sysctl_hw_jme_rx_coal_to(SYSCTL_HANDLER_ARGS);
@@ -2774,24 +2773,6 @@ jme_set_filter(struct jme_softc *sc)
        CSR_WRITE_4(sc, JME_RXMAC, rxcfg);
 }
 
-static int
-sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high)
-{
-       int error, value;
-
-       if (arg1 == NULL)
-               return (EINVAL);
-       value = *(int *)arg1;
-       error = sysctl_handle_int(oidp, &value, 0, req);
-       if (error || req->newptr == NULL)
-               return (error);
-       if (value < low || value > high)
-               return (EINVAL);
-        *(int *)arg1 = value;
-
-        return (0);
-}
-
 static int
 sysctl_hw_jme_tx_coal_to(SYSCTL_HANDLER_ARGS)
 {
index a6e974b..c571c60 100644 (file)
@@ -93,7 +93,7 @@
  */
 
 /* $FreeBSD: src/sys/dev/msk/if_msk.c,v 1.26 2007/12/05 09:41:58 remko Exp $ */
-/* $DragonFly: src/sys/dev/netif/msk/if_msk.c,v 1.6 2008/07/27 10:06:56 sephe Exp $ */
+/* $DragonFly: src/sys/dev/netif/msk/if_msk.c,v 1.7 2008/08/03 11:00:32 sephe Exp $ */
 
 /*
  * Device driver for the Marvell Yukon II Ethernet controller.
@@ -222,8 +222,6 @@ static void mskc_status_dma_free(struct msk_softc *);
 static int     mskc_sysctl_proc_limit(SYSCTL_HANDLER_ARGS);
 static int     mskc_sysctl_intr_rate(SYSCTL_HANDLER_ARGS);
 
-static int     sysctl_int_range(SYSCTL_HANDLER_ARGS, int, int);
-
 static int     msk_probe(device_t);
 static int     msk_attach(device_t);
 static int     msk_detach(device_t);
@@ -3830,24 +3828,6 @@ msk_stop(struct msk_if_softc *sc_if)
        sc_if->msk_link = 0;
 }
 
-static int
-sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high)
-{
-       int error, value;
-
-       if (!arg1)
-               return (EINVAL);
-       value = *(int *)arg1;
-       error = sysctl_handle_int(oidp, &value, 0, req);
-       if (error || !req->newptr)
-               return (error);
-       if (value < low || value > high)
-               return (EINVAL);
-       *(int *)arg1 = value;
-
-       return (0);
-}
-
 static int
 mskc_sysctl_proc_limit(SYSCTL_HANDLER_ARGS)
 {
index bc9509e..30bd557 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: if_stge.c,v 1.32 2005/12/11 12:22:49 christos Exp $    */
 /*     $FreeBSD: src/sys/dev/stge/if_stge.c,v 1.2 2006/08/12 01:21:36 yongari Exp $    */
-/*     $DragonFly: src/sys/dev/netif/stge/if_stge.c,v 1.6 2008/05/16 13:19:12 sephe Exp $      */
+/*     $DragonFly: src/sys/dev/netif/stge/if_stge.c,v 1.7 2008/08/03 11:00:32 sephe Exp $      */
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -183,7 +183,6 @@ static int  stge_init_rx_ring(struct stge_softc *);
 static void    stge_poll(struct ifnet *, enum poll_cmd, int);
 #endif
 
-static int     sysctl_int_range(SYSCTL_HANDLER_ARGS, int, int);
 static int     sysctl_hw_stge_rxint_nframe(SYSCTL_HANDLER_ARGS);
 static int     sysctl_hw_stge_rxint_dmawait(SYSCTL_HANDLER_ARGS);
 
@@ -2580,24 +2579,6 @@ stge_set_multi(struct stge_softc *sc)
        CSR_WRITE_2(sc, STGE_ReceiveMode, mode);
 }
 
-static int
-sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high)
-{
-       int error, value;
-
-       if (!arg1)
-               return (EINVAL);
-       value = *(int *)arg1;
-       error = sysctl_handle_int(oidp, &value, 0, req);
-       if (error || !req->newptr)
-               return (error);
-       if (value < low || value > high)
-               return (EINVAL);
-        *(int *)arg1 = value;
-
-        return (0);
-}
-
 static int
 sysctl_hw_stge_rxint_nframe(SYSCTL_HANDLER_ARGS)
 {
index 23a2e4e..30274a0 100644 (file)
@@ -38,7 +38,7 @@
  *
  *     @(#)kern_sysctl.c       8.4 (Berkeley) 4/14/94
  * $FreeBSD: src/sys/kern/kern_sysctl.c,v 1.92.2.9 2003/05/01 22:48:09 trhodes Exp $
- * $DragonFly: src/sys/kern/kern_sysctl.c,v 1.29 2008/01/06 16:55:51 swildner Exp $
+ * $DragonFly: src/sys/kern/kern_sysctl.c,v 1.30 2008/08/03 11:00:32 sephe Exp $
  */
 
 #include <sys/param.h>
@@ -1310,3 +1310,17 @@ sysctl_ctx_unlock(void)
        lockmgr(&sysctl_ctx_lkp, LK_RELEASE);
 }
 
+int
+sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high)
+{
+       int error, value;
+
+       value = *(int *)arg1;
+       error = sysctl_handle_int(oidp, &value, 0, req);
+       if (error || !req->newptr)
+               return (error);
+       if (value < low || value > high)
+               return (EINVAL);
+       *(int *)arg1 = value;
+       return (0);
+}
index ac3cc73..7147496 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     @(#)sysctl.h    8.1 (Berkeley) 6/2/93
  * $FreeBSD: src/sys/sys/sysctl.h,v 1.81.2.10 2003/05/01 22:48:09 trhodes Exp $
- * $DragonFly: src/sys/sys/sysctl.h,v 1.27 2008/06/10 05:20:10 nth Exp $
+ * $DragonFly: src/sys/sys/sysctl.h,v 1.28 2008/08/03 11:00:32 sephe Exp $
  */
 
 #ifndef _SYS_SYSCTL_H_
@@ -646,6 +646,8 @@ int userland_sysctl(int *name, u_int namelen, void *old,
 int    sysctl_find_oid(int *name, u_int namelen, struct sysctl_oid **noid,
                        int *nindx, struct sysctl_req *req);
 
+int    sysctl_int_range(SYSCTL_HANDLER_ARGS, int low, int high);
+
 #endif /* _KERNEL */
 
 #if !defined(_KERNEL) || defined(_KERNEL_VIRTUAL)