Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
segment.c File Reference
#include "logfs.h"
#include <linux/slab.h>

Go to the source code of this file.

Functions

int logfs_erase_segment (struct super_block *sb, u32 segno, int ensure_erase)
 
int __logfs_buf_write (struct logfs_area *area, u64 ofs, void *buf, size_t len, int use_filler)
 
int logfs_load_object_aliases (struct super_block *sb, struct logfs_obj_alias *oa, int count)
 
int logfs_segment_write (struct inode *inode, struct page *page, struct logfs_shadow *shadow)
 
int wbuf_read (struct super_block *sb, u64 ofs, size_t len, void *buf)
 
void move_page_to_btree (struct page *page)
 
int logfs_segment_read (struct inode *inode, struct page *page, u64 ofs, u64 bix, level_t level)
 
int logfs_segment_delete (struct inode *inode, struct logfs_shadow *shadow)
 
void freeseg (struct super_block *sb, u32 segno)
 
int logfs_open_area (struct logfs_area *area, size_t bytes)
 
void logfs_sync_area (struct logfs_area *area)
 
void logfs_sync_segments (struct super_block *sb)
 
void free_areas (struct super_block *sb)
 
int logfs_init_mapping (struct super_block *sb)
 
int logfs_init_areas (struct super_block *sb)
 
void logfs_cleanup_areas (struct super_block *sb)
 

Function Documentation

int __logfs_buf_write ( struct logfs_area area,
u64  ofs,
void buf,
size_t  len,
int  use_filler 
)

Definition at line 70 of file segment.c.

void free_areas ( struct super_block sb)

Definition at line 865 of file segment.c.

void freeseg ( struct super_block sb,
u32  segno 
)

Definition at line 710 of file segment.c.

void logfs_cleanup_areas ( struct super_block sb)

Definition at line 954 of file segment.c.

int logfs_erase_segment ( struct super_block sb,
u32  segno,
int  ensure_erase 
)

Definition at line 29 of file segment.c.

int logfs_init_areas ( struct super_block sb)

Definition at line 921 of file segment.c.

int logfs_init_mapping ( struct super_block sb)

Definition at line 904 of file segment.c.

int logfs_load_object_aliases ( struct super_block sb,
struct logfs_obj_alias oa,
int  count 
)

Definition at line 205 of file segment.c.

int logfs_open_area ( struct logfs_area area,
size_t  bytes 
)

Definition at line 731 of file segment.c.

int logfs_segment_delete ( struct inode inode,
struct logfs_shadow shadow 
)

Definition at line 678 of file segment.c.

int logfs_segment_read ( struct inode inode,
struct page page,
u64  ofs,
u64  bix,
level_t  level 
)

logfs_segment_read - read data block from object store : inode containing data : data buffer : physical data offset : block index : block level

Returns 0 on success or a negative errno.

Definition at line 655 of file segment.c.

int logfs_segment_write ( struct inode inode,
struct page page,
struct logfs_shadow shadow 
)

logfs_segment_write - write data block to object store : inode containing data

Returns an errno or zero.

Definition at line 362 of file segment.c.

void logfs_sync_area ( struct logfs_area area)

Definition at line 769 of file segment.c.

void logfs_sync_segments ( struct super_block sb)

Definition at line 785 of file segment.c.

void move_page_to_btree ( struct page page)

Definition at line 519 of file segment.c.

int wbuf_read ( struct super_block sb,
u64  ofs,
size_t  len,
void buf 
)

Definition at line 399 of file segment.c.