Fix bitmap_scan_and_flip() calls.
authorBen Pfaff <blp@cs.stanford.edu>
Thu, 23 Sep 2004 06:40:57 +0000 (06:40 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Thu, 23 Sep 2004 06:40:57 +0000 (06:40 +0000)
src/filesys/filesys.c
src/filesys/inode.c

index 28a2f7f046eb748c5946d1b8579699ee9c52b7e6..05df4cef911ce96547c4b9377b8338095b810de7 100644 (file)
@@ -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;
 
index c704148911be75b70116795299d93ed7af15d395..d4d741e53c44c9121793333e5f58b55770982472 100644 (file)
@@ -72,7 +72,7 @@ inode_create (struct bitmap *b, disk_sector_t sector, off_t length)
   idx->data.length = length;
   while (idx->data.sector_cnt < sector_cnt)
     {
-      size_t sector = bitmap_scan_and_flip (b, 0, bitmap_size (b), false);
+      size_t sector = bitmap_scan_and_flip (b, 0, 1, false);
       if (sector == BITMAP_ERROR)
         goto error;