Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
xfs_trans_ail.c File Reference
#include "xfs.h"
#include "xfs_fs.h"
#include "xfs_types.h"
#include "xfs_log.h"
#include "xfs_trans.h"
#include "xfs_sb.h"
#include "xfs_ag.h"
#include "xfs_mount.h"
#include "xfs_trans_priv.h"
#include "xfs_trace.h"
#include "xfs_error.h"

Go to the source code of this file.

Macros

#define xfs_ail_check(a, l)
 

Functions

xfs_log_item_t * xfs_ail_min (struct xfs_ail *ailp)
 
xfs_lsn_t xfs_ail_min_lsn (struct xfs_ail *ailp)
 
STATIC void xfs_trans_ail_cursor_init (struct xfs_ail *ailp, struct xfs_ail_cursor *cur)
 
struct xfs_log_item * xfs_trans_ail_cursor_next (struct xfs_ail *ailp, struct xfs_ail_cursor *cur)
 
void xfs_trans_ail_cursor_done (struct xfs_ail *ailp, struct xfs_ail_cursor *cur)
 
STATIC void xfs_trans_ail_cursor_clear (struct xfs_ail *ailp, struct xfs_log_item *lip)
 
xfs_log_item_t * xfs_trans_ail_cursor_first (struct xfs_ail *ailp, struct xfs_ail_cursor *cur, xfs_lsn_t lsn)
 
struct xfs_log_item * xfs_trans_ail_cursor_last (struct xfs_ail *ailp, struct xfs_ail_cursor *cur, xfs_lsn_t lsn)
 
void xfs_ail_push (struct xfs_ail *ailp, xfs_lsn_t threshold_lsn)
 
void xfs_ail_push_all (struct xfs_ail *ailp)
 
void xfs_ail_push_all_sync (struct xfs_ail *ailp)
 
void xfs_trans_ail_update_bulk (struct xfs_ail *ailp, struct xfs_ail_cursor *cur, struct xfs_log_item **log_items, int nr_items, xfs_lsn_t lsn) __releases(ailp-> xa_lock)
 
void xfs_trans_ail_delete_bulk (struct xfs_ail *ailp, struct xfs_log_item **log_items, int nr_items, int shutdown_type) __releases(ailp-> xa_lock)
 
int xfs_trans_ail_init (xfs_mount_t *mp)
 
void xfs_trans_ail_destroy (xfs_mount_t *mp)
 

Macro Definition Documentation

#define xfs_ail_check (   a,
  l 
)

Definition at line 74 of file xfs_trans_ail.c.

Function Documentation

xfs_log_item_t* xfs_ail_min ( struct xfs_ail ailp)
read

Definition at line 82 of file xfs_trans_ail.c.

xfs_lsn_t xfs_ail_min_lsn ( struct xfs_ail ailp)

Definition at line 129 of file xfs_trans_ail.c.

void xfs_ail_push ( struct xfs_ail ailp,
xfs_lsn_t  threshold_lsn 
)

Definition at line 585 of file xfs_trans_ail.c.

void xfs_ail_push_all ( struct xfs_ail ailp)

Definition at line 611 of file xfs_trans_ail.c.

void xfs_ail_push_all_sync ( struct xfs_ail ailp)

Definition at line 624 of file xfs_trans_ail.c.

STATIC void xfs_trans_ail_cursor_clear ( struct xfs_ail ailp,
struct xfs_log_item *  lip 
)

Definition at line 219 of file xfs_trans_ail.c.

void xfs_trans_ail_cursor_done ( struct xfs_ail ailp,
struct xfs_ail_cursor cur 
)

Definition at line 202 of file xfs_trans_ail.c.

xfs_log_item_t* xfs_trans_ail_cursor_first ( struct xfs_ail ailp,
struct xfs_ail_cursor cur,
xfs_lsn_t  lsn 
)
read

Definition at line 239 of file xfs_trans_ail.c.

STATIC void xfs_trans_ail_cursor_init ( struct xfs_ail ailp,
struct xfs_ail_cursor cur 
)

Definition at line 171 of file xfs_trans_ail.c.

struct xfs_log_item* xfs_trans_ail_cursor_last ( struct xfs_ail ailp,
struct xfs_ail_cursor cur,
xfs_lsn_t  lsn 
)
read

Definition at line 286 of file xfs_trans_ail.c.

struct xfs_log_item* xfs_trans_ail_cursor_next ( struct xfs_ail ailp,
struct xfs_ail_cursor cur 
)
read

Definition at line 184 of file xfs_trans_ail.c.

void xfs_trans_ail_delete_bulk ( struct xfs_ail ailp,
struct xfs_log_item **  log_items,
int  nr_items,
int  shutdown_type 
) -> xa_lock)

Definition at line 735 of file xfs_trans_ail.c.

void xfs_trans_ail_destroy ( xfs_mount_t *  mp)

Definition at line 813 of file xfs_trans_ail.c.

int xfs_trans_ail_init ( xfs_mount_t *  mp)

Definition at line 783 of file xfs_trans_ail.c.

void xfs_trans_ail_update_bulk ( struct xfs_ail ailp,
struct xfs_ail_cursor cur,
struct xfs_log_item **  log_items,
int  nr_items,
xfs_lsn_t  lsn 
) -> xa_lock)

Definition at line 667 of file xfs_trans_ail.c.