#include <stdbool.h>
#include <stddef.h>
#include "devices/block.h"
Go to the source code of this file.
Functions | |
void | free_map_init (void) |
void | free_map_read (void) |
void | free_map_create (void) |
void | free_map_open (void) |
void | free_map_close (void) |
bool | free_map_allocate (size_t, block_sector_t *) |
void | free_map_release (block_sector_t, size_t) |
bool free_map_allocate | ( | size_t | , | |
block_sector_t * | ||||
) |
Definition at line 28 of file free-map.c.
References BITMAP_ERROR, bitmap_scan_and_flip(), bitmap_set_multiple(), and NULL.
Referenced by filesys_create(), and inode_create().
void free_map_close | ( | void | ) |
Definition at line 65 of file free-map.c.
References file_close().
Referenced by do_format(), and filesys_done().
void free_map_create | ( | void | ) |
Definition at line 73 of file free-map.c.
References file_open(), FREE_MAP_SECTOR, inode_create(), inode_open(), NULL, and PANIC.
Referenced by do_format().
void free_map_init | ( | void | ) |
Definition at line 14 of file free-map.c.
References bitmap_create(), bitmap_mark(), block_size(), FREE_MAP_SECTOR, fs_device, NULL, PANIC, and ROOT_DIR_SECTOR.
Referenced by filesys_init().
void free_map_open | ( | void | ) |
Definition at line 54 of file free-map.c.
References file_open(), FREE_MAP_SECTOR, inode_open(), NULL, and PANIC.
Referenced by filesys_init().
void free_map_read | ( | void | ) |
void free_map_release | ( | block_sector_t | , | |
size_t | ||||
) |
Definition at line 45 of file free-map.c.
References ASSERT, bitmap_all(), and bitmap_set_multiple().
Referenced by filesys_create(), and inode_close().