Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
dm-bufio.h File Reference
#include <linux/blkdev.h>
#include <linux/types.h>

Go to the source code of this file.

Functions

struct dm_bufio_clientdm_bufio_client_create (struct block_device *bdev, unsigned block_size, unsigned reserved_buffers, unsigned aux_size, void(*alloc_callback)(struct dm_buffer *), void(*write_callback)(struct dm_buffer *))
 
void dm_bufio_client_destroy (struct dm_bufio_client *c)
 
voiddm_bufio_read (struct dm_bufio_client *c, sector_t block, struct dm_buffer **bp)
 
voiddm_bufio_get (struct dm_bufio_client *c, sector_t block, struct dm_buffer **bp)
 
voiddm_bufio_new (struct dm_bufio_client *c, sector_t block, struct dm_buffer **bp)
 
void dm_bufio_prefetch (struct dm_bufio_client *c, sector_t block, unsigned n_blocks)
 
void dm_bufio_release (struct dm_buffer *b)
 
void dm_bufio_mark_buffer_dirty (struct dm_buffer *b)
 
void dm_bufio_write_dirty_buffers_async (struct dm_bufio_client *c)
 
int dm_bufio_write_dirty_buffers (struct dm_bufio_client *c)
 
int dm_bufio_issue_flush (struct dm_bufio_client *c)
 
void dm_bufio_release_move (struct dm_buffer *b, sector_t new_block)
 
unsigned dm_bufio_get_block_size (struct dm_bufio_client *c)
 
sector_t dm_bufio_get_device_size (struct dm_bufio_client *c)
 
sector_t dm_bufio_get_block_number (struct dm_buffer *b)
 
voiddm_bufio_get_block_data (struct dm_buffer *b)
 
voiddm_bufio_get_aux_data (struct dm_buffer *b)
 
struct dm_bufio_clientdm_bufio_get_client (struct dm_buffer *b)
 

Function Documentation

struct dm_bufio_client* dm_bufio_client_create ( struct block_device bdev,
unsigned  block_size,
unsigned  reserved_buffers,
unsigned  aux_size,
void(*)(struct dm_buffer *)  alloc_callback,
void(*)(struct dm_buffer *)  write_callback 
)
read

Definition at line 1423 of file dm-bufio.c.

void dm_bufio_client_destroy ( struct dm_bufio_client c)

Definition at line 1548 of file dm-bufio.c.

void* dm_bufio_get ( struct dm_bufio_client c,
sector_t  block,
struct dm_buffer **  bp 
)

Definition at line 999 of file dm-bufio.c.

void* dm_bufio_get_aux_data ( struct dm_buffer b)

Definition at line 1312 of file dm-bufio.c.

void* dm_bufio_get_block_data ( struct dm_buffer b)

Definition at line 1306 of file dm-bufio.c.

sector_t dm_bufio_get_block_number ( struct dm_buffer b)

Definition at line 1300 of file dm-bufio.c.

unsigned dm_bufio_get_block_size ( struct dm_bufio_client c)

Definition at line 1287 of file dm-bufio.c.

struct dm_bufio_client* dm_bufio_get_client ( struct dm_buffer b)
read

Definition at line 1318 of file dm-bufio.c.

sector_t dm_bufio_get_device_size ( struct dm_bufio_client c)

Definition at line 1293 of file dm-bufio.c.

int dm_bufio_issue_flush ( struct dm_bufio_client c)

Definition at line 1193 of file dm-bufio.c.

void dm_bufio_mark_buffer_dirty ( struct dm_buffer b)

Definition at line 1089 of file dm-bufio.c.

void* dm_bufio_new ( struct dm_bufio_client c,
sector_t  block,
struct dm_buffer **  bp 
)

Definition at line 1015 of file dm-bufio.c.

void dm_bufio_prefetch ( struct dm_bufio_client c,
sector_t  block,
unsigned  n_blocks 
)

Definition at line 1024 of file dm-bufio.c.

void* dm_bufio_read ( struct dm_bufio_client c,
sector_t  block,
struct dm_buffer **  bp 
)

Definition at line 1006 of file dm-bufio.c.

void dm_bufio_release ( struct dm_buffer b)

Definition at line 1059 of file dm-bufio.c.

void dm_bufio_release_move ( struct dm_buffer b,
sector_t  new_block 
)

Definition at line 1225 of file dm-bufio.c.

int dm_bufio_write_dirty_buffers ( struct dm_bufio_client c)

Definition at line 1121 of file dm-bufio.c.

void dm_bufio_write_dirty_buffers_async ( struct dm_bufio_client c)

Definition at line 1104 of file dm-bufio.c.