aboutsummaryrefslogtreecommitdiff
path: root/sys/miscfs
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1999-05-11 19:55:07 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1999-05-11 19:55:07 +0000
commitbfbb9ce67005673c7b7c8b2267024adef44f7d1d (patch)
tree9ffcbddb82416102ac7aed6b4c9c9b5bf02d13e3 /sys/miscfs
parentac9a7ff18c4b3ed2974b52ffccdddff73dfd5cad (diff)
Notes
Diffstat (limited to 'sys/miscfs')
-rw-r--r--sys/miscfs/devfs/devfs_vnops.c8
-rw-r--r--sys/miscfs/kernfs/kernfs_vfsops.c3
-rw-r--r--sys/miscfs/specfs/spec_vnops.c4
-rw-r--r--sys/miscfs/specfs/specdev.h8
4 files changed, 9 insertions, 14 deletions
diff --git a/sys/miscfs/devfs/devfs_vnops.c b/sys/miscfs/devfs/devfs_vnops.c
index 55771ec32cb9..7dc94769ee4b 100644
--- a/sys/miscfs/devfs/devfs_vnops.c
+++ b/sys/miscfs/devfs/devfs_vnops.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: devfs_vnops.c,v 1.72 1999/04/28 11:37:15 phk Exp $
+ * $Id: devfs_vnops.c,v 1.73 1999/05/06 20:00:27 phk Exp $
*/
@@ -411,15 +411,15 @@ DBPRINT(("getattr\n"));
switch (file_node->type)
{
case DEV_DIR:
- vap->va_rdev = (dev_t)file_node->dvm;
+ vap->va_rdev = (udev_t)file_node->dvm;
vap->va_mode |= (S_IFDIR);
break;
case DEV_CDEV:
- vap->va_rdev = file_node->by.Cdev.dev;
+ vap->va_rdev = dev2udev(file_node->by.Cdev.dev);
vap->va_mode |= (S_IFCHR);
break;
case DEV_BDEV:
- vap->va_rdev = file_node->by.Bdev.dev;
+ vap->va_rdev = dev2udev(file_node->by.Bdev.dev);
vap->va_mode |= (S_IFBLK);
break;
case DEV_SLNK:
diff --git a/sys/miscfs/kernfs/kernfs_vfsops.c b/sys/miscfs/kernfs/kernfs_vfsops.c
index 44ddd52b4c47..7ae0a35240e0 100644
--- a/sys/miscfs/kernfs/kernfs_vfsops.c
+++ b/sys/miscfs/kernfs/kernfs_vfsops.c
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)kernfs_vfsops.c 8.10 (Berkeley) 5/14/95
- * $Id: kernfs_vfsops.c,v 1.25 1999/05/07 10:11:02 phk Exp $
+ * $Id: kernfs_vfsops.c,v 1.26 1999/05/08 06:39:52 phk Exp $
*/
/*
@@ -79,7 +79,6 @@ static void
kernfs_get_rrootdev()
{
static int tried = 0;
- int bmaj = major(rootdev);
int cmaj;
if (tried) {
diff --git a/sys/miscfs/specfs/spec_vnops.c b/sys/miscfs/specfs/spec_vnops.c
index 74c30c78d1f0..636bc4453f83 100644
--- a/sys/miscfs/specfs/spec_vnops.c
+++ b/sys/miscfs/specfs/spec_vnops.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)spec_vnops.c 8.14 (Berkeley) 5/21/95
- * $Id: spec_vnops.c,v 1.84 1999/05/07 10:11:05 phk Exp $
+ * $Id: spec_vnops.c,v 1.85 1999/05/08 06:39:55 phk Exp $
*/
#include <sys/param.h>
@@ -162,7 +162,7 @@ spec_open(ap)
{
struct proc *p = ap->a_p;
struct vnode *bvp, *vp = ap->a_vp;
- dev_t bdev, dev = (dev_t)vp->v_rdev;
+ dev_t bdev, dev = vp->v_rdev;
int maj = major(dev);
int error;
struct cdevsw *dsw;
diff --git a/sys/miscfs/specfs/specdev.h b/sys/miscfs/specfs/specdev.h
index a7e2bab99a0e..d0cfd774a78c 100644
--- a/sys/miscfs/specfs/specdev.h
+++ b/sys/miscfs/specfs/specdev.h
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)specdev.h 8.6 (Berkeley) 5/21/95
- * $Id: specdev.h,v 1.15 1998/04/19 23:32:29 julian Exp $
+ * $Id: specdev.h,v 1.16 1999/02/25 05:22:30 dillon Exp $
*/
/*
@@ -60,11 +60,7 @@ struct specinfo {
* Special device management
*/
#define SPECHSZ 64
-#if ((SPECHSZ&(SPECHSZ-1)) == 0)
-#define SPECHASH(rdev) (((rdev>>5)+(rdev))&(SPECHSZ-1))
-#else
-#define SPECHASH(rdev) (((unsigned)((rdev>>5)+(rdev)))%SPECHSZ)
-#endif
+#define SPECHASH(rdev) (((unsigned)(minor(rdev)))%SPECHSZ)
extern struct vnode *speclisth[SPECHSZ];