X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ffilesys%2Ffilesys.c;h=e16c4879e24c7f471f650b5346914387487f6e30;hb=b39736b0506a065e5b9980f7926d9c6c663f242f;hp=28a2f7f046eb748c5946d1b8579699ee9c52b7e6;hpb=2e6303a4b957eb770b0cab4172bd43a7c01c927d;p=pintos-anon diff --git a/src/filesys/filesys.c b/src/filesys/filesys.c index 28a2f7f..e16c487 100644 --- a/src/filesys/filesys.c +++ b/src/filesys/filesys.c @@ -166,8 +166,7 @@ filesys_create (const char *name, off_t initial_size) if (free_map == NULL) goto done; bitmap_read (free_map, free_map_file); - inode_sector = bitmap_scan_and_flip (free_map, 0, disk_size (filesys_disk), - false); + inode_sector = bitmap_scan_and_flip (free_map, 0, 1, false); if (inode_sector == BITMAP_ERROR) goto done; @@ -198,7 +197,8 @@ filesys_create (const char *name, off_t initial_size) /* Opens a file named NAME and initializes FILE for usage with the file_*() functions declared in file.h. - Returns true if successful, false on failure. + Returns the new file if successful or a null pointer + otherwise. Fails if no file named NAME exists, or if an internal memory allocation fails. */ struct file *