/* * Print out the contents of an inode. */ int ufs_print(void *v) { #ifdef DIAGNOSTIC struct vop_print_args *ap = v; struct vnode *vp = ap->a_vp; struct inode *ip = VTOI(vp); printf("tag VT_UFS, ino %u, on dev %d, %d", ip->i_number, major(ip->i_dev), minor(ip->i_dev)); printf(" flags 0x%x, effnlink %d, nlink %d\n", ip->i_flag, ip->i_effnlink, DIP(ip, nlink)); printf("\tmode 0%o, owner %d, group %d, size %lld", DIP(ip, mode), DIP(ip, uid), DIP(ip, gid), DIP(ip, size)); #ifdef FIFO if (vp->v_type == VFIFO) fifo_printinfo(vp); #endif /* FIFO */ lockmgr_printinfo(&ip->i_lock); printf("\n"); #endif /* DIAGNOSTIC */ return (0); }
/* * Print out a syncer vnode. * * sync_print { struct vnode *a_vp } */ static int sync_print(struct vop_print_args *ap) { struct vnode *vp = ap->a_vp; kprintf("syncer vnode"); lockmgr_printinfo(&vp->v_lock); kprintf("\n"); return (0); }
/* * hpfs_print(struct vnode *a_vp) */ static int hpfs_print(struct vop_print_args *ap) { struct vnode *vp = ap->a_vp; struct hpfsnode *hp = VTOHP(vp); kprintf("tag VT_HPFS, ino 0x%x",hp->h_no); lockmgr_printinfo(&vp->v_lock); kprintf("\n"); return (0); }
int fusefs_print(void *v) { struct vop_print_args *ap = v; struct vnode *vp = ap->a_vp; struct fusefs_node *ip = VTOI(vp); /* Complete the information given by vprint(). */ printf("tag VT_FUSE, hash id %u ", ip->ufs_ino.i_number); lockmgr_printinfo(&ip->ufs_ino.i_lock); printf("\n"); return (0); }
int msdosfs_print(void *v) { struct vop_print_args *ap = v; struct denode *dep = VTODE(ap->a_vp); printf( "tag VT_MSDOSFS, startcluster %ld, dircluster %ld, diroffset %ld ", dep->de_StartCluster, dep->de_dirclust, dep->de_diroffset); printf(" dev %d, %d, %s\n", major(dep->de_dev), minor(dep->de_dev), VOP_ISLOCKED(ap->a_vp) ? "(LOCKED)" : ""); #ifdef DIAGNOSTIC lockmgr_printinfo(&dep->de_lock); printf("\n"); #endif return (0); }