vfs: ramdisk length needs to be updated on the *original* node

This commit is contained in:
K. Lange 2021-06-22 07:42:10 +09:00
parent 40821160c1
commit a1065c7c47

View File

@ -87,6 +87,7 @@ static int ioctl_ramdisk(fs_node_t * node, unsigned long request, void * argp) {
}
/* Mark the file length as 0 */
node->length = 0;
((fs_node_t*)node->device)->length = 0;
return 0;
}
default:
@ -100,6 +101,7 @@ static fs_node_t * ramdisk_device_create(int device_number, uintptr_t location,
memset(fnode, 0x00, sizeof(fs_node_t));
fnode->inode = location;
snprintf(fnode->name, 10, "ram%d", device_number);
fnode->device = fnode; /* stupid vfs */
fnode->uid = 0;
fnode->gid = 0;
fnode->mask = 0770;