if ((error = _udev_dict_set_int(dict, "mode", dev->si_perms)))
goto error_out;
- if ((error = _udev_dict_set_int(dict, "major", umajor(dev->si_inode))))
+ if ((error = _udev_dict_set_int(dict, "major", dev->si_umajor)))
goto error_out;
if ((error = _udev_dict_set_int(dict, "minor", dev->si_uminor)))
goto error_out;
KKASSERT(node->d_dev);
vp->v_uminor = node->d_dev->si_uminor;
- vp->v_umajor = 0;
+ vp->v_umajor = node->d_dev->si_umajor;
v_associate_rdev(vp, node->d_dev);
vp->v_ops = &node->mp->mnt_vn_spec_ops;
dev->si_parent = NULL;
dev->si_ops = ops;
dev->si_flags = 0;
- dev->si_umajor = 0;
dev->si_uminor = minor;
dev->si_bops = bops;
dev->si_inode = makeudev(
devfs_reference_ops((bops)?(bops):(ops)),
minor );
+ dev->si_umajor = umajor(dev->si_inode);
return dev;
}