X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f044ca812256b421e793c4335ce1ffed74710a70..6f6da1abb22dff69dbb710bd2fd9d95f083f2b43:/lunaix-os/kernel/device/devfs.c diff --git a/lunaix-os/kernel/device/devfs.c b/lunaix-os/kernel/device/devfs.c index fb55d24..1a49b05 100644 --- a/lunaix-os/kernel/device/devfs.c +++ b/lunaix-os/kernel/device/devfs.c @@ -73,8 +73,10 @@ devfs_get_itype(struct device* dev) itype = VFS_IFDIR; } else if (dev_if == DEV_IFVOL) { itype |= VFS_IFVOLDEV; - } else { + } else if (dev_if == DEV_IFSEQ) { itype |= VFS_IFSEQDEV; + } else { + itype |= VFS_IFDEV; } return itype; } @@ -96,10 +98,10 @@ devfs_mknod(struct v_dnode* dnode, struct device* dev) { assert(dev); - struct v_inode* devnod = vfs_i_find(dnode->super_block, dev->dev_id); + struct v_inode* devnod = vfs_i_find(dnode->super_block, dev->dev_uid); if (!devnod) { if ((devnod = vfs_i_alloc(dnode->super_block))) { - devnod->id = dev->dev_id; + devnod->id = dev->dev_uid; devnod->data = dev; devnod->itype = devfs_get_itype(dev);