summaryrefslogtreecommitdiffstats
path: root/sys/dev/vinum/vinumutil.c
diff options
context:
space:
mode:
authorgrog <grog@FreeBSD.org>1999-05-15 05:49:21 +0000
committergrog <grog@FreeBSD.org>1999-05-15 05:49:21 +0000
commitf834718a6b5ecafecff3a638959d1268a2d72dec (patch)
tree1c40e1c8b924cd43acb172652ccf615f04384ab7 /sys/dev/vinum/vinumutil.c
parent891aeb93bc0c41a7c59adbdb8a76e5f24510c0e3 (diff)
downloadFreeBSD-src-f834718a6b5ecafecff3a638959d1268a2d72dec.zip
FreeBSD-src-f834718a6b5ecafecff3a638959d1268a2d72dec.tar.gz
Modify to work with new style dev_t.
With_copious_input_from: peter phk
Diffstat (limited to 'sys/dev/vinum/vinumutil.c')
-rw-r--r--sys/dev/vinum/vinumutil.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/sys/dev/vinum/vinumutil.c b/sys/dev/vinum/vinumutil.c
index 63f695d..92204be 100644
--- a/sys/dev/vinum/vinumutil.c
+++ b/sys/dev/vinum/vinumutil.c
@@ -238,8 +238,7 @@ sizespec(char *spec)
int
Volno(dev_t dev)
{
- int x = (int) dev;
- return (x & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT;
+ return (minor(dev) & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT;
}
/*
@@ -250,8 +249,6 @@ Volno(dev_t dev)
int
Plexno(dev_t dev)
{
- int x = (int) dev;
-
switch (DEVTYPE(dev)) {
case VINUM_VOLUME_TYPE:
case VINUM_DRIVE_TYPE:
@@ -261,11 +258,11 @@ Plexno(dev_t dev)
case VINUM_PLEX_TYPE:
case VINUM_SD_TYPE:
- return VOL[Volno(x)].plex[(x >> VINUM_PLEX_SHIFT) & (MASK(VINUM_PLEX_WIDTH))];
+ return VOL[Volno(dev)].plex[(minor(dev) >> VINUM_PLEX_SHIFT) & (MASK(VINUM_PLEX_WIDTH))];
case VINUM_RAWPLEX_TYPE:
- return ((x & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT) /* low order 8 bits */
- |((x >> VINUM_RAWPLEX_SHIFT)
+ return ((minor(dev) & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT) /* low order 8 bits */
+ |((minor(dev) >> VINUM_RAWPLEX_SHIFT)
& (MASK(VINUM_RAWPLEX_WIDTH)
<< (VINUM_VOL_SHIFT + VINUM_VOL_WIDTH))); /* upper 12 bits */
}
@@ -280,8 +277,6 @@ Plexno(dev_t dev)
int
Sdno(dev_t dev)
{
- int x = (int) dev;
-
switch (DEVTYPE(dev)) {
case VINUM_VOLUME_TYPE:
case VINUM_DRIVE_TYPE:
@@ -291,11 +286,11 @@ Sdno(dev_t dev)
return -1;
case VINUM_SD_TYPE:
- return PLEX[Plexno(x)].sdnos[(x >> VINUM_SD_SHIFT) & (MASK(VINUM_SD_WIDTH))];
+ return PLEX[Plexno(dev)].sdnos[(minor(dev) >> VINUM_SD_SHIFT) & (MASK(VINUM_SD_WIDTH))];
case VINUM_RAWSD_TYPE:
- return ((x & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT) /* low order 8 bits */
- |((x >> VINUM_RAWPLEX_SHIFT) & (MASK(VINUM_RAWPLEX_WIDTH)
+ return ((minor(dev) & MASK(VINUM_VOL_WIDTH)) >> VINUM_VOL_SHIFT) /* low order 8 bits */
+ |((minor(dev) >> VINUM_RAWPLEX_SHIFT) & (MASK(VINUM_RAWPLEX_WIDTH)
<< (VINUM_VOL_SHIFT + VINUM_VOL_WIDTH))); /* upper 12 bits */
}
return -1; /* compiler paranoia */
OpenPOWER on IntegriCloud