Passing fd to vfs/read.c instead of char *filename