11#include <fs/devfs.h>
22#include <stdio.h>
33#include <string.h>
4- #include <memory/vmm .h>
4+ #include <memory/heap .h>
55
66file_t * devfs_open (vfs_mount_t * mount , char * path , int flags ) {
77 devfs_t * devfs = (devfs_t * ) mount ;
@@ -14,7 +14,7 @@ file_t* devfs_open(vfs_mount_t* mount, char* path, int flags) {
1414
1515 for (int i = 0 ; i < devfs -> num_files ; i ++ ) {
1616 if (strcmp (devfs -> files [i ]-> name (devfs -> files [i ]), path ) == 0 ) {
17- file_t * f = (file_t * ) vmm_alloc ( 1 );
17+ file_t * f = (file_t * ) kmalloc ( sizeof ( file_t ) );
1818 f -> mount = mount ;
1919 f -> size = -1 ;
2020 f -> driver_specific_data = devfs -> files [i ];
@@ -30,7 +30,7 @@ file_t* devfs_open(vfs_mount_t* mount, char* path, int flags) {
3030}
3131
3232void devfs_close (vfs_mount_t * mount , file_t * file ) {
33- vmm_free (file , 1 );
33+ kfree (file );
3434}
3535
3636void devfs_read (vfs_mount_t * mount , file_t * file , void * buf , size_t size , size_t offset ) {
@@ -83,7 +83,7 @@ devfs_t global_devfs = {
8383
8484void devfs_register_file (devfs_t * devfs , devfs_file_t * file ) {
8585 debugf ("Registering devfs file %s!" , file -> name (file ));
86- devfs -> files = vmm_resize ( sizeof (devfs_file_t * ), devfs -> num_files , devfs -> num_files + 1 , devfs -> files );
86+ devfs -> files = krealloc ( devfs -> files , sizeof (devfs_file_t * ) * ( devfs -> num_files + 1 ) );
8787 devfs -> files [devfs -> num_files ] = file ;
8888 devfs -> num_files ++ ;
8989}
0 commit comments