Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
ext4_jbd2.h File Reference
#include <linux/fs.h>
#include <linux/jbd2.h>
#include "ext4.h"

Go to the source code of this file.

Data Structures

struct  ext4_journal_cb_entry
 

Macros

#define EXT4_JOURNAL(inode)   (EXT4_SB((inode)->i_sb)->s_journal)
 
#define EXT4_SINGLEDATA_TRANS_BLOCKS(sb)
 
#define EXT4_XATTR_TRANS_BLOCKS   6U
 
#define EXT4_DATA_TRANS_BLOCKS(sb)
 
#define EXT4_META_TRANS_BLOCKS(sb)
 
#define EXT4_DELETE_TRANS_BLOCKS(sb)   (2 * EXT4_DATA_TRANS_BLOCKS(sb) + 64)
 
#define EXT4_MAX_TRANS_DATA   64U
 
#define EXT4_RESERVE_TRANS_BLOCKS   12U
 
#define EXT4_INDEX_EXTRA_TRANS_BLOCKS   8
 
#define EXT4_QUOTA_TRANS_BLOCKS(sb)   0
 
#define EXT4_QUOTA_INIT_BLOCKS(sb)   0
 
#define EXT4_QUOTA_DEL_BLOCKS(sb)   0
 
#define EXT4_MAXQUOTAS_TRANS_BLOCKS(sb)   (MAXQUOTAS*EXT4_QUOTA_TRANS_BLOCKS(sb))
 
#define EXT4_MAXQUOTAS_INIT_BLOCKS(sb)   (MAXQUOTAS*EXT4_QUOTA_INIT_BLOCKS(sb))
 
#define EXT4_MAXQUOTAS_DEL_BLOCKS(sb)   (MAXQUOTAS*EXT4_QUOTA_DEL_BLOCKS(sb))
 
#define ext4_journal_get_write_access(handle, bh)   __ext4_journal_get_write_access(__func__, __LINE__, (handle), (bh))
 
#define ext4_forget(handle, is_metadata, inode, bh, block_nr)
 
#define ext4_journal_get_create_access(handle, bh)   __ext4_journal_get_create_access(__func__, __LINE__, (handle), (bh))
 
#define ext4_handle_dirty_metadata(handle, inode, bh)
 
#define ext4_handle_dirty_super(handle, sb)   __ext4_handle_dirty_super(__func__, __LINE__, (handle), (sb))
 
#define EXT4_NOJOURNAL_MAX_REF_COUNT   ((unsigned long) 4096)
 
#define ext4_journal_stop(handle)   __ext4_journal_stop(__func__, __LINE__, (handle))
 
#define EXT4_INODE_JOURNAL_DATA_MODE   0x01 /* journal data mode */
 
#define EXT4_INODE_ORDERED_DATA_MODE   0x02 /* ordered data mode */
 
#define EXT4_INODE_WRITEBACK_DATA_MODE   0x04 /* writeback data mode */
 

Functions

int ext4_mark_iloc_dirty (handle_t *handle, struct inode *inode, struct ext4_iloc *iloc)
 
int ext4_reserve_inode_write (handle_t *handle, struct inode *inode, struct ext4_iloc *iloc)
 
int ext4_mark_inode_dirty (handle_t *handle, struct inode *inode)
 
void ext4_journal_abort_handle (const char *caller, unsigned int line, const char *err_fn, struct buffer_head *bh, handle_t *handle, int err)
 
int __ext4_journal_get_write_access (const char *where, unsigned int line, handle_t *handle, struct buffer_head *bh)
 
int __ext4_forget (const char *where, unsigned int line, handle_t *handle, int is_metadata, struct inode *inode, struct buffer_head *bh, ext4_fsblk_t blocknr)
 
int __ext4_journal_get_create_access (const char *where, unsigned int line, handle_t *handle, struct buffer_head *bh)
 
int __ext4_handle_dirty_metadata (const char *where, unsigned int line, handle_t *handle, struct inode *inode, struct buffer_head *bh)
 
int __ext4_handle_dirty_super (const char *where, unsigned int line, handle_t *handle, struct super_block *sb)
 
handle_t * ext4_journal_start_sb (struct super_block *sb, int nblocks)
 
int __ext4_journal_stop (const char *where, unsigned int line, handle_t *handle)
 
int ext4_force_commit (struct super_block *sb)
 

Macro Definition Documentation

#define EXT4_DATA_TRANS_BLOCKS (   sb)
Value:
EXT4_XATTR_TRANS_BLOCKS - 2 + \
EXT4_MAXQUOTAS_TRANS_BLOCKS(sb))

Definition at line 50 of file ext4_jbd2.h.

#define EXT4_DELETE_TRANS_BLOCKS (   sb)    (2 * EXT4_DATA_TRANS_BLOCKS(sb) + 64)

Definition at line 66 of file ext4_jbd2.h.

#define ext4_forget (   handle,
  is_metadata,
  inode,
  bh,
  block_nr 
)
Value:
__ext4_forget(__func__, __LINE__, (handle), (is_metadata), (inode), \
(bh), (block_nr))

Definition at line 226 of file ext4_jbd2.h.

#define ext4_handle_dirty_metadata (   handle,
  inode,
  bh 
)
Value:
__ext4_handle_dirty_metadata(__func__, __LINE__, (handle), (inode), \
(bh))

Definition at line 231 of file ext4_jbd2.h.

#define ext4_handle_dirty_super (   handle,
  sb 
)    __ext4_handle_dirty_super(__func__, __LINE__, (handle), (sb))

Definition at line 234 of file ext4_jbd2.h.

#define EXT4_INDEX_EXTRA_TRANS_BLOCKS   8

Definition at line 85 of file ext4_jbd2.h.

#define EXT4_INODE_JOURNAL_DATA_MODE   0x01 /* journal data mode */

Definition at line 345 of file ext4_jbd2.h.

#define EXT4_INODE_ORDERED_DATA_MODE   0x02 /* ordered data mode */

Definition at line 346 of file ext4_jbd2.h.

#define EXT4_INODE_WRITEBACK_DATA_MODE   0x04 /* writeback data mode */

Definition at line 347 of file ext4_jbd2.h.

#define EXT4_JOURNAL (   inode)    (EXT4_SB((inode)->i_sb)->s_journal)

Definition at line 22 of file ext4_jbd2.h.

#define ext4_journal_get_create_access (   handle,
  bh 
)    __ext4_journal_get_create_access(__func__, __LINE__, (handle), (bh))

Definition at line 229 of file ext4_jbd2.h.

#define ext4_journal_get_write_access (   handle,
  bh 
)    __ext4_journal_get_write_access(__func__, __LINE__, (handle), (bh))

Definition at line 224 of file ext4_jbd2.h.

#define ext4_journal_stop (   handle)    __ext4_journal_stop(__func__, __LINE__, (handle))

Definition at line 283 of file ext4_jbd2.h.

#define EXT4_MAX_TRANS_DATA   64U

Definition at line 74 of file ext4_jbd2.h.

#define EXT4_MAXQUOTAS_DEL_BLOCKS (   sb)    (MAXQUOTAS*EXT4_QUOTA_DEL_BLOCKS(sb))

Definition at line 111 of file ext4_jbd2.h.

#define EXT4_MAXQUOTAS_INIT_BLOCKS (   sb)    (MAXQUOTAS*EXT4_QUOTA_INIT_BLOCKS(sb))

Definition at line 110 of file ext4_jbd2.h.

#define EXT4_MAXQUOTAS_TRANS_BLOCKS (   sb)    (MAXQUOTAS*EXT4_QUOTA_TRANS_BLOCKS(sb))

Definition at line 109 of file ext4_jbd2.h.

#define EXT4_META_TRANS_BLOCKS (   sb)
Value:
EXT4_MAXQUOTAS_TRANS_BLOCKS(sb))

Definition at line 59 of file ext4_jbd2.h.

#define EXT4_NOJOURNAL_MAX_REF_COUNT   ((unsigned long) 4096)

Definition at line 240 of file ext4_jbd2.h.

#define EXT4_QUOTA_DEL_BLOCKS (   sb)    0

Definition at line 107 of file ext4_jbd2.h.

#define EXT4_QUOTA_INIT_BLOCKS (   sb)    0

Definition at line 106 of file ext4_jbd2.h.

#define EXT4_QUOTA_TRANS_BLOCKS (   sb)    0

Definition at line 105 of file ext4_jbd2.h.

#define EXT4_RESERVE_TRANS_BLOCKS   12U

Definition at line 83 of file ext4_jbd2.h.

#define EXT4_SINGLEDATA_TRANS_BLOCKS (   sb)
Value:

Definition at line 34 of file ext4_jbd2.h.

#define EXT4_XATTR_TRANS_BLOCKS   6U

Definition at line 42 of file ext4_jbd2.h.

Function Documentation

int __ext4_forget ( const char where,
unsigned int  line,
handle_t *  handle,
int  is_metadata,
struct inode inode,
struct buffer_head *  bh,
ext4_fsblk_t  blocknr 
)

Definition at line 35 of file ext4_jbd2.c.

int __ext4_handle_dirty_metadata ( const char where,
unsigned int  line,
handle_t *  handle,
struct inode inode,
struct buffer_head *  bh 
)

Definition at line 104 of file ext4_jbd2.c.

int __ext4_handle_dirty_super ( const char where,
unsigned int  line,
handle_t *  handle,
struct super_block sb 
)

Definition at line 140 of file ext4_jbd2.c.

int __ext4_journal_get_create_access ( const char where,
unsigned int  line,
handle_t *  handle,
struct buffer_head *  bh 
)

Definition at line 90 of file ext4_jbd2.c.

int __ext4_journal_get_write_access ( const char where,
unsigned int  line,
handle_t *  handle,
struct buffer_head *  bh 
)

Definition at line 9 of file ext4_jbd2.c.

int __ext4_journal_stop ( const char where,
unsigned int  line,
handle_t *  handle 
)

Definition at line 355 of file super.c.

int ext4_force_commit ( struct super_block sb)

Definition at line 4474 of file super.c.

void ext4_journal_abort_handle ( const char caller,
unsigned int  line,
const char err_fn,
struct buffer_head *  bh,
handle_t *  handle,
int  err 
)

Definition at line 376 of file super.c.

handle_t* ext4_journal_start_sb ( struct super_block sb,
int  nblocks 
)

Definition at line 331 of file super.c.

int ext4_mark_iloc_dirty ( handle_t *  handle,
struct inode inode,
struct ext4_iloc *  iloc 
)

Definition at line 4501 of file inode.c.

int ext4_mark_inode_dirty ( handle_t *  handle,
struct inode inode 
)

Definition at line 4588 of file inode.c.

int ext4_reserve_inode_write ( handle_t *  handle,
struct inode inode,
struct ext4_iloc *  iloc 
)

Definition at line 4524 of file inode.c.