devfs(9): Rename DEVFS_DECLARE_CLONE_BITMAP to DEVFS_DEFINE_CLONE_BITMAP.
authorSascha Wildner <saw@online.de>
Wed, 2 Dec 2015 20:14:10 +0000 (21:14 +0100)
committerSascha Wildner <saw@online.de>
Wed, 2 Dec 2015 20:14:10 +0000 (21:14 +0100)
Also, add DEVFS_DECLARE_CLONE_BITMAP() for extern declarations, analogous
to MALLOC_DEFINE() and MALLOC_DECLARE().

In the sound code, replace some externs with DEVFS_DECLARE_CLONE_BITMAP()
and remove one unneeded extern.

20 files changed:
share/man/man9/Makefile
share/man/man9/make_autoclone_dev.9
sys/bus/cam/scsi/scsi_target.c
sys/bus/u4b/net/usb_ethernet.c
sys/dev/disk/vn/vn.c
sys/dev/misc/gpio/gpio.c
sys/dev/misc/gpio/gpio_led.c
sys/dev/misc/putter/putter.c
sys/dev/misc/snp/snp.c
sys/dev/sound/clone.c
sys/dev/sound/pcm/dsp.c
sys/dev/sound/pcm/sound.c
sys/kern/kern_udev.c
sys/kern/tty_pty.c
sys/net/bpf.c
sys/net/tap/if_tap.c
sys/net/tun/if_tun.c
sys/netproto/smb/smb_dev.c
sys/sys/devfs.h
sys/vfs/devfs/devfs_core.c

index cc5c2b4..80d738e 100644 (file)
@@ -610,7 +610,8 @@ MLINKS+=make_autoclone_dev.9 destroy_autoclone_dev.9 \
        make_autoclone_dev.9 devfs_clone_bitmap_put.9 \
        make_autoclone_dev.9 devfs_clone_bitmap_set.9 \
        make_autoclone_dev.9 devfs_clone_bitmap_uninit.9 \
-       make_autoclone_dev.9 DEVFS_DECLARE_CLONE_BITMAP.9
+       make_autoclone_dev.9 DEVFS_DECLARE_CLONE_BITMAP.9 \
+       make_autoclone_dev.9 DEVFS_DEFINE_CLONE_BITMAP.9
 MLINKS+=make_dev.9 destroy_dev.9 \
        make_dev.9 destroy_only_dev.9 \
        make_dev.9 devfs_scan_callback.9 \
index 4927956..9ac1016 100644 (file)
@@ -29,7 +29,7 @@
 .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd August 13, 2010
+.Dd December 2, 2012
 .Dt MAKE_AUTOCLONE_DEV 9
 .Os
 .Sh NAME
@@ -43,6 +43,7 @@
 .Nm devfs_clone_bitmap_get ,
 .Nm devfs_clone_bitmap_put ,
 .Nm DEVFS_DECLARE_CLONE_BITMAP ,
+.Nm DEVFS_DEFINE_CLONE_BITMAP ,
 .Nm DEVFS_CLONE_BITMAP
 .Nd device clone functions
 .Sh SYNOPSIS
@@ -68,6 +69,7 @@
 .Ft void
 .Fn devfs_clone_bitmap_put "struct devfs_bitmap *bitmap" "int unit"
 .Fn DEVFS_DECLARE_CLONE_BITMAP "name"
+.Fn DEVFS_DEFINE_CLONE_BITMAP "name"
 .Fn DEVFS_CLONE_BITMAP "name"
 .Sh DESCRIPTION
 .Fn make_autoclone_dev
@@ -220,11 +222,14 @@ and
 It will return the first unused unit number and also mark it as used.
 .Pp
 The
-.Fn DEVFS_DECLARE_CLONE_BITMAP
-macro declares a clone bitmap with the specified
+.Fn DEVFS_DEFINE_CLONE_BITMAP
+macro defines a clone bitmap with the specified
 .Fa name .
-As long as the name specified is unique, this macro can be used to declare
+As long as the name specified is unique, this macro can be used to define
 global variables.
+Similarly,
+.Fn DEVFS_DECLARE_CLONE_BITMAP
+declares a clone bitmap.
 .Pp
 The
 .Fn DEVFS_CLONE_BITMAP
@@ -232,6 +237,8 @@ is a macro which expands the specified
 .Fa name
 to the full name of a clone bitmap.
 It is used in conjunction with
+.Fn DEVFS_DEFINE_CLONE_BITMAP
+and
 .Fn DEVFS_DECLARE_CLONE_BITMAP ,
 as it uses the same name.
 .Sh HISTORY
index 71719a8..3fa4289 100644 (file)
@@ -98,7 +98,7 @@ static d_write_t      targwrite;
 static d_ioctl_t       targioctl;
 static d_kqfilter_t    targkqfilter;
 static d_clone_t       targclone;
-DEVFS_DECLARE_CLONE_BITMAP(targ);
+DEVFS_DEFINE_CLONE_BITMAP(targ);
 
 static void            targfiltdetach(struct knote *kn);
 static int             targreadfilt(struct knote *kn, long hint);
index 3b5fc5f..a22035b 100644 (file)
@@ -68,7 +68,7 @@ MODULE_DEPEND(uether, miibus, 1, 1, 1);
 /*
 static struct unrhdr *ueunit;
 */
-DEVFS_DECLARE_CLONE_BITMAP(ue);
+DEVFS_DEFINE_CLONE_BITMAP(ue);
 
 static usb_proc_callback_t ue_attach_post_task;
 static usb_proc_callback_t ue_promisc_task;
index 45f1bd3..113b7ed 100644 (file)
@@ -93,7 +93,7 @@ static        d_strategy_t    vnstrategy;
 static d_clone_t       vnclone;
 
 MALLOC_DEFINE(M_VN, "vn_softc", "vn driver structures");
-DEVFS_DECLARE_CLONE_BITMAP(vn);
+DEVFS_DEFINE_CLONE_BITMAP(vn);
 
 #if NVN <= 1
 #define VN_PREALLOCATED_UNITS  4
index 7cd56fa..5c62266 100644 (file)
@@ -76,7 +76,7 @@ struct gpio_driver {
 
 static LIST_HEAD(, gpio_consumer) gpio_conslist = LIST_HEAD_INITIALIZER(&gpio_conslist);
 static LIST_HEAD(, gpio_driver) gpio_driverlist = LIST_HEAD_INITIALIZER(&gpio_driverlist);
-DEVFS_DECLARE_CLONE_BITMAP(gpio);
+DEVFS_DEFINE_CLONE_BITMAP(gpio);
 static struct lock gpio_lock;
 
 void
index c39a1d9..8e0eff7 100644 (file)
@@ -57,7 +57,7 @@ struct ledsc {
        struct gpio_mapping *gp_map;
 };
 
-DEVFS_DECLARE_CLONE_BITMAP(nled);
+DEVFS_DEFINE_CLONE_BITMAP(nled);
 static struct lock led_lock;
 static LIST_HEAD(, ledsc) led_list = LIST_HEAD_INITIALIZER(&led_list);
 static MALLOC_DEFINE(M_LED, "LED", "LED driver");
index 53d3ddb..64fcb4b 100644 (file)
@@ -65,7 +65,7 @@ static d_ioctl_t putter_fop_ioctl;
 static d_close_t putter_fop_close;
 static d_kqfilter_t putter_fop_kqfilter;
 
-DEVFS_DECLARE_CLONE_BITMAP(putter);
+DEVFS_DEFINE_CLONE_BITMAP(putter);
 
 /* dev */
 static struct dev_ops putter_ops = {
index 1d83373..4583ca6 100644 (file)
@@ -42,7 +42,7 @@ static        d_write_t       snpwrite;
 static d_ioctl_t       snpioctl;
 static d_kqfilter_t    snpkqfilter;
 static d_clone_t       snpclone;
-DEVFS_DECLARE_CLONE_BITMAP(snp);
+DEVFS_DEFINE_CLONE_BITMAP(snp);
 
 static void snpfilter_detach(struct knote *);
 static int snpfilter_rd(struct knote *, long);
index 416ea56..e475f90 100644 (file)
@@ -41,7 +41,7 @@
 #include <dev/sound/pcm/sound.h>
 #include <dev/sound/clone.h>
 
-extern struct devfs_bitmap devfs_dsp_clone_bitmap;
+DEVFS_DECLARE_CLONE_BITMAP(dsp);
 
 /*
  * So here we go again, another clonedevs manager. Unlike default clonedevs,
index 97de51e..68c3ccf 100644 (file)
@@ -82,7 +82,7 @@ static void dsp_filter_detach(struct knote *);
 static int dsp_filter_read(struct knote *, long);
 static int dsp_filter_write(struct knote *, long);
 
-DEVFS_DECLARE_CLONE_BITMAP(dsp);
+DEVFS_DEFINE_CLONE_BITMAP(dsp);
 
 struct dev_ops dsp_ops = {
        { "sound", 0, D_MPSAFE },
index 25d65f1..a777a16 100644 (file)
@@ -1012,8 +1012,6 @@ SYSCTL_PROC(_hw_snd, OID_AUTO, clone_gc, CTLTYPE_INT | CTLFLAG_RW,
     "global clone garbage collector");
 #endif
 
-extern struct devfs_bitmap devfs_dsp_clone_bitmap;
-
 int
 pcm_register(device_t dev, void *devinfo, int numplay, int numrec)
 {
index e02acf3..24923ff 100644 (file)
@@ -119,7 +119,7 @@ static struct cmd_function cmd_fn[] = {
                {NULL, NULL}
 };
 
-DEVFS_DECLARE_CLONE_BITMAP(udev);
+DEVFS_DEFINE_CLONE_BITMAP(udev);
 
 static TAILQ_HEAD(, udev_softc) udevq;
 static TAILQ_HEAD(, udev_event_kernel) udev_evq;
index f1e9f37..943a7d1 100644 (file)
@@ -90,7 +90,7 @@ static        d_read_t        ptcread;
 static d_write_t       ptcwrite;
 static d_kqfilter_t    ptckqfilter;
 
-DEVFS_DECLARE_CLONE_BITMAP(pty);
+DEVFS_DEFINE_CLONE_BITMAP(pty);
 
 static d_clone_t       ptyclone;
 
index 700c937..efa9979 100644 (file)
@@ -82,7 +82,7 @@ struct netmsg_bpf_output {
 };
 
 MALLOC_DEFINE(M_BPF, "BPF", "BPF data");
-DEVFS_DECLARE_CLONE_BITMAP(bpf);
+DEVFS_DEFINE_CLONE_BITMAP(bpf);
 
 #if NBPF <= 1
 #define BPF_PREALLOCATED_UNITS 4
index cd9b9b6..5fb7525 100644 (file)
@@ -91,7 +91,7 @@
 #define VMNET          "vmnet"
 #define VMNET_DEV_MASK 0x00010000
 
-DEVFS_DECLARE_CLONE_BITMAP(tap);
+DEVFS_DEFINE_CLONE_BITMAP(tap);
 
 /* module */
 static int             tapmodevent     (module_t, int, void *);
index f7902d5..7547929 100644 (file)
@@ -87,7 +87,7 @@ static        d_ioctl_t       tunioctl;
 static d_kqfilter_t    tunkqfilter;
 
 static d_clone_t tunclone;
-DEVFS_DECLARE_CLONE_BITMAP(tun);
+DEVFS_DEFINE_CLONE_BITMAP(tun);
 
 #if NTUN <= 1
 #define TUN_PREALLOCATED_UNITS 4
index c5a9c37..044646d 100644 (file)
@@ -66,7 +66,7 @@ static d_read_t        nsmb_dev_read;
 static d_write_t nsmb_dev_write;
 static d_ioctl_t nsmb_dev_ioctl;
 static d_clone_t nsmbclone;
-DEVFS_DECLARE_CLONE_BITMAP(nsmb);
+DEVFS_DEFINE_CLONE_BITMAP(nsmb);
 
 MODULE_VERSION(netsmb, NSMB_VERSION);
 
index 8ea20a0..09e409b 100644 (file)
@@ -317,8 +317,10 @@ typedef void* (devfs_iterate_callback_t)(struct devfs_node *, void *);
  */
 #define DEVFS_BITMAP_INITIAL_SIZE      1
 #define DEVFS_CLONE_BITMAP(name)       devfs_ ## name ## _clone_bitmap
+#define DEVFS_DEFINE_CLONE_BITMAP(name) \
+                       struct devfs_bitmap DEVFS_CLONE_BITMAP(name)
 #define DEVFS_DECLARE_CLONE_BITMAP(name) \
-                               struct devfs_bitmap DEVFS_CLONE_BITMAP(name)
+                       extern struct devfs_bitmap DEVFS_CLONE_BITMAP(name)
 
 struct devfs_bitmap {
        int             chunks;
index 5619cb0..f910a85 100644 (file)
@@ -53,7 +53,7 @@
 #include <sys/sysref2.h>
 
 MALLOC_DEFINE(M_DEVFS, "devfs", "Device File System (devfs) allocations");
-DEVFS_DECLARE_CLONE_BITMAP(ops_id);
+DEVFS_DEFINE_CLONE_BITMAP(ops_id);
 /*
  * SYSREF Integration - reference counting, allocation,
  * sysid and syslink integration.