09bdbf84bfeca3e3b9ed7f8494a866e1d70f058d
* Copyright (c) 1990 The Regents of the University of California.
* %sccs.include.redist.c%
* @(#)specdev.h 7.2 (Berkeley) %G%
* This structure defines the information maintained about
* special devices. It is allocated in checkalias and freed
struct vnode
**si_hashchain
;
struct vnode
*si_specnext
;
#define v_rdev v_specinfo->si_rdev
#define v_hashchain v_specinfo->si_hashchain
#define v_specnext v_specinfo->si_specnext
#define v_specflags v_specinfo->si_flags
#define SI_MOUNTEDON 0x0001 /* block special device is mounted on */
* Special device management
#if ((SPECHSZ&(SPECHSZ-1)) == 0)
#define SPECHASH(rdev) (((rdev>>5)+(rdev))&(SPECHSZ-1))
#define SPECHASH(rdev) (((unsigned)((rdev>>5)+(rdev)))%SPECHSZ)
struct vnode
*speclisth
[SPECHSZ
];