if (!(logging_config & ATM_TRACE_DISABLE)) {
devfs_make_node(makedev(7, 0), DEVFS_CHAR,
- UID_ROOT, GID_WHEEL, 0600, "oslog");
+ UID_LOGD, GID_LOGD, 0600, "oslog");
if (cdevsw_setkqueueok(7, (&(cdevsw[7])), 0) == -1) {
return ENOTSUP;
}
* Fill out some fields
*/
__IGNORE_WCASTALIGN(mp->mnt_data = (qaddr_t)devfs_mp_p);
- mp->mnt_vfsstat.f_fsid.val[0] = (int32_t)(uintptr_t)devfs_mp_p;
+ mp->mnt_vfsstat.f_fsid.val[0] = (int32_t)VM_KERNEL_ADDRHASH(devfs_mp_p);
mp->mnt_vfsstat.f_fsid.val[1] = vfs_typenum(mp);
mp->mnt_flag |= MNT_LOCAL;
sbp->f_bavail = 0;
sbp->f_files = devfs_stats.nodes;
sbp->f_ffree = 0;
- sbp->f_fsid.val[0] = (int32_t)(uintptr_t)devfs_mp_p;
+ sbp->f_fsid.val[0] = (int32_t)VM_KERNEL_ADDRHASH(devfs_mp_p);
sbp->f_fsid.val[1] = vfs_typenum(mp);
return 0;
vfs_context_t ctx = vfs_context_kernel();
char fsname[] = "devfs";
- error = kernel_mount(fsname, NULLVP, NULLVP, mntname, NULL, 0, MNT_DONTBROWSE, KERNEL_MOUNT_NOAUTH, ctx);
+ error = kernel_mount(fsname, NULLVP, NULLVP, mntname, NULL, 0, MNT_DONTBROWSE, KERNEL_MOUNT_NOAUTH | KERNEL_MOUNT_DEVFS, ctx);
if (error) {
printf("devfs_kernel_mount: kernel_mount failed: %d\n", error);
return error;