Coda Distributed File System
|
#include <libc.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/file.h>
#include <sys/mman.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include "rvm_private.h"
#include "coda_mmap_anon.h"
Macros | |
#define | PAGE_ALLOC_DEFINED |
Functions | |
void | init_map_roots () |
rvm_return_t | bad_region (rvm_region_t *rvm_region) |
rvm_bool_t | rvm_register_page (char *vmaddr, rvm_length_t length) |
rvm_bool_t | rvm_unregister_page (char *vmaddr, rvm_length_t length) |
char * | page_alloc (rvm_length_t len) |
void | page_free (char *vmaddr, rvm_length_t length) |
rvm_return_t | close_all_segs () |
seg_t * | seg_lookup (char *dev_name, rvm_return_t *retval) |
rvm_return_t | define_all_segs (log_t *log) |
long | dev_partial_include (rvm_offset_t *base1, rvm_offset_t *end1, rvm_offset_t *base2, rvm_offset_t *end2) |
long | dev_total_include (rvm_offset_t *base1, rvm_offset_t *end1, rvm_offset_t *base2, rvm_offset_t *end2) |
long | mem_total_include (tree_node_t *tnode1, tree_node_t *tnode2) |
region_t * | find_whole_range (char *dest, rvm_length_t length, rw_lock_mode_t mode) |
rvm_return_t | rvm_map (rvm_region_t *rvm_region, rvm_options_t *rvm_options) |
#define PAGE_ALLOC_DEFINED |
rvm_return_t bad_region | ( | rvm_region_t * | rvm_region | ) |
rvm_return_t close_all_segs | ( | void | ) |
rvm_return_t define_all_segs | ( | log_t * | log | ) |
long dev_partial_include | ( | rvm_offset_t * | base1, |
rvm_offset_t * | end1, | ||
rvm_offset_t * | base2, | ||
rvm_offset_t * | end2 | ||
) |
long dev_total_include | ( | rvm_offset_t * | base1, |
rvm_offset_t * | end1, | ||
rvm_offset_t * | base2, | ||
rvm_offset_t * | end2 | ||
) |
region_t * find_whole_range | ( | char * | dest, |
rvm_length_t | length, | ||
rw_lock_mode_t | mode | ||
) |
void init_map_roots | ( | void | ) |
long mem_total_include | ( | tree_node_t * | tnode1, |
tree_node_t * | tnode2 | ||
) |
char * page_alloc | ( | rvm_length_t | len | ) |
void page_free | ( | char * | vmaddr, |
rvm_length_t | length | ||
) |
rvm_return_t rvm_map | ( | rvm_region_t * | rvm_region, |
rvm_options_t * | rvm_options | ||
) |
rvm_bool_t rvm_register_page | ( | char * | vmaddr, |
rvm_length_t | length | ||
) |
rvm_bool_t rvm_unregister_page | ( | char * | vmaddr, |
rvm_length_t | length | ||
) |
seg_t * seg_lookup | ( | char * | dev_name, |
rvm_return_t * | retval | ||
) |
|
extern |
list_entry_t page_list |
RVM_MUTEX page_list_lock |
rvm_length_t page_mask |
rvm_length_t page_size |
tree_root_t region_tree |
rw_lock_t region_tree_lock |
rvm_page_entry_t* rvm_allocations = NULL |
rvm_page_entry_t* rvm_allocations_tail = NULL |
|
extern |
|
extern |
|
extern |
list_entry_t seg_root |
rw_lock_t seg_root_lock |