- struct device* dev = (struct device*)fd_s->file->inode->data;
- if (valid_device_subtype_ref(dev, DEV_STRUCT)) {
- errno &= ENODEV;
+ struct device* dev = resolve_device(fd_s->file->inode->data);
+ if (!valid_device_subtype_ref(dev, DEV_STRUCT)) {
+ errno = ENODEV;