X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6f6da1abb22dff69dbb710bd2fd9d95f083f2b43..8b8f49b713d64065775fe538232f8639083601bd:/lunaix-os/kernel/fs/vfs.c diff --git a/lunaix-os/kernel/fs/vfs.c b/lunaix-os/kernel/fs/vfs.c index cf376d2..fbb0f9f 100644 --- a/lunaix-os/kernel/fs/vfs.c +++ b/lunaix-os/kernel/fs/vfs.c @@ -1468,16 +1468,15 @@ __DEFINE_LXSYSCALL2(int, fstat, int, fd, struct file_stat*, stat) goto done; } - stat->st_rdev = (dev_t){ .meta = rdev->class->meta, - .devident = device_id_from_class(rdev->class), - .dev_uid = rdev->dev_uid }; + stat->st_rdev = (dev_t){ .meta = rdev->ident.fn_grp, + .unique = rdev->ident.unique, + .index = rdev->dev_uid }; } if (fdev) { - u32_t devident = device_id_from_class(fdev->class); - stat->st_dev = (dev_t){ .meta = fdev->class->meta, - .devident = devident, - .dev_uid = fdev->dev_uid }; + stat->st_dev = (dev_t){ .meta = fdev->ident.fn_grp, + .unique = fdev->ident.unique, + .index = fdev->dev_uid }; } done: