summaryrefslogtreecommitdiffstats
path: root/sys/dev/vinum/vinumvar.h
diff options
context:
space:
mode:
authorgrog <grog@FreeBSD.org>2000-01-05 06:13:01 +0000
committergrog <grog@FreeBSD.org>2000-01-05 06:13:01 +0000
commite7fe2927c0ca8f6e0c226514b6bbaa3d8cd2cde8 (patch)
tree487a19336bc56ce834444f670ac1e883dc300260 /sys/dev/vinum/vinumvar.h
parentdcb56613d214d715ac1421664b3763c8422246ea (diff)
downloadFreeBSD-src-e7fe2927c0ca8f6e0c226514b6bbaa3d8cd2cde8.zip
FreeBSD-src-e7fe2927c0ca8f6e0c226514b6bbaa3d8cd2cde8.tar.gz
Explicitly type large scalar parameters to avoid compilation warnings
on alpha. Submitted-by: Bernd Walter <ticso@cicely.de> struct sd: Add a field for the pid of the reviver when the subdisk is reviving. Replace block device macros with generalized device macros.
Diffstat (limited to 'sys/dev/vinum/vinumvar.h')
-rw-r--r--sys/dev/vinum/vinumvar.h29
1 files changed, 10 insertions, 19 deletions
diff --git a/sys/dev/vinum/vinumvar.h b/sys/dev/vinum/vinumvar.h
index 1121285..dc05157 100644
--- a/sys/dev/vinum/vinumvar.h
+++ b/sys/dev/vinum/vinumvar.h
@@ -56,7 +56,7 @@ enum constants {
MINVINUMSLICE = 1048576, /* minimum size of a slice */
CDEV_MAJOR = 91, /* major number for character device */
- BDEV_MAJOR = 25, /* and block device */
+ BDEV_MAJOR = 25, /* and legacy major number for block device */
ROUND_ROBIN_READPOL = -1, /* round robin read policy */
@@ -106,26 +106,15 @@ enum constants {
| (s << VINUM_SD_SHIFT) \
| (t << VINUM_TYPE_SHIFT) )
-/* Create block and character device minor numbers */
-#define VINUMBDEV(v,p,s,t) makedev (BDEV_MAJOR, VINUMMINOR (v, p, s, t))
-#define VINUMCDEV(v,p,s,t) makedev (CDEV_MAJOR, VINUMMINOR (v, p, s, t))
+/* Create device minor numbers */
+#define VINUMDEV(v,p,s,t) makedev (CDEV_MAJOR, VINUMMINOR (v, p, s, t))
-#define VINUM_BLOCK_PLEX(p) makedev (BDEV_MAJOR, \
+#define VINUM_PLEX(p) makedev (CDEV_MAJOR, \
(VINUM_RAWPLEX_TYPE << VINUM_TYPE_SHIFT) \
| (p & 0xff) \
| ((p & ~0xff) << 8) )
-#define VINUM_CHAR_PLEX(p) makedev (CDEV_MAJOR, \
- (VINUM_RAWPLEX_TYPE << VINUM_TYPE_SHIFT) \
- | (p & 0xff) \
- | ((p & ~0xff) << 8) )
-
-#define VINUM_BLOCK_SD(s) makedev (BDEV_MAJOR, \
- (VINUM_RAWSD_TYPE << VINUM_TYPE_SHIFT) \
- | (s & 0xff) \
- | ((s & ~0xff) << 8) )
-
-#define VINUM_CHAR_SD(s) makedev (CDEV_MAJOR, \
+#define VINUM_SD(s) makedev (CDEV_MAJOR, \
(VINUM_RAWSD_TYPE << VINUM_TYPE_SHIFT) \
| (s & 0xff) \
| ((s & ~0xff) << 8) )
@@ -225,7 +214,6 @@ struct devcode {
};
#define VINUM_DIR "/dev/vinum"
-#define VINUM_RDIR "/dev/rvinum"
/*
* These definitions help catch
@@ -296,7 +284,7 @@ struct _vinum_conf {
int active; /* current number of requests outstanding */
int maxactive; /* maximum number of requests ever outstanding */
#if VINUMDEBUG
- int lastrq;
+ struct request *lastrq;
struct buf *lastbuf;
#endif
};
@@ -360,7 +348,7 @@ struct vinum_label {
};
struct vinum_hdr {
- long long magic; /* we're long on magic numbers */
+ uint64_t magic; /* we're long on magic numbers */
#define VINUM_MAGIC 22322600044678729LL /* should be this */
#define VINUM_NOMAGIC 22322600044678990LL /* becomes this after obliteration */
/*
@@ -453,6 +441,7 @@ struct sd {
u_int64_t revived; /* block number of current revive request */
int revive_blocksize; /* revive block size (bytes) */
int revive_interval; /* and time to wait between transfers */
+ pid_t reviver; /* PID of reviving process */
struct request *waitlist; /* list of requests waiting on revive op */
/* init parameters */
u_int64_t initialized; /* block number of current init request */
@@ -644,9 +633,11 @@ enum debugflags {
};
#ifdef _KERNEL
+#ifdef __i386__
#define longjmp LongJmp /* test our longjmps */
#endif
#endif
+#endif
/* Local Variables: */
/* fill-column: 50 */
/* End: */
OpenPOWER on IntegriCloud