JOURNAL_S
Section: (9)
Updated: 13 April 2004
Index
Return to Main Contents
NAME
struct journal_s - The journal_s type is the concrete type associated with
SYNOPSIS
struct journal_s {
unsigned long j_flags;
struct buffer_head * j_sb_buffer;
journal_superblock_t * j_superblock;
int j_format_version;
struct semaphore j_barrier;
/** Wait queue for waiting for a locked transaction to start committing,* or for a barrier lock to be released*/wait_queue_head_t j_wait_transaction_locked;
wait_queue_head_t j_wait_logspace;
wait_queue_head_t j_wait_done_commit;
wait_queue_head_t j_wait_checkpoint;
wait_queue_head_t j_wait_commit;
wait_queue_head_t j_wait_updates;
struct semaphore j_checkpoint_sem;
unsigned long j_last;
/** Device, blocksize and starting block offset for the location where we* store the journal.*/struct block_device * j_dev;
int j_blocksize;
unsigned int j_blk_offset;
/** Device which holds the client fs. For internal journal this will be* equal to j_dev.*/struct block_device * j_fs_dev;
unsigned int j_maxlen;
struct inode * j_inode;
struct task_struct * j_task;
/** Maximum number of metadata buffers to allow in a single compound* commit transaction*/int j_max_transaction_buffers;
/** What is the maximum transaction lifetime before we begin a commit?*/unsigned long j_commit_interval;
struct timer_list * j_commit_timer;
struct jbd_revoke_table_s * j_revoke;
};
MEMBERS
- j_flags
-
General journaling state flags
- j_sb_buffer
-
First part of superblock buffer
- j_superblock
-
Second part of superblock buffer
- j_format_version
-
Version of the superblock format
- j_barrier
-
The barrier lock itself
- j_wait_transaction_locked
-
Wait queue for waiting for a locked transaction
to start committing, or for a barrier lock to be released
- j_wait_logspace
-
Wait queue for waiting for checkpointing to complete
- j_wait_done_commit
-
Wait queue for waiting for commit to complete
- j_wait_checkpoint
-
Wait queue to trigger checkpointing
- j_wait_commit
-
Wait queue to trigger commit
- j_wait_updates
-
Wait queue to wait for updates to complete
- j_checkpoint_sem
-
Semaphore for locking against concurrent checkpoints
- j_last
-
The block number one beyond the last usable block
- j_dev
-
Device where we store the journal
- j_blocksize
-
blocksize for the location where we store the journal.
- j_blk_offset
-
starting block offset for into the device where we store the
journal
- j_fs_dev
-
Device which holds the client fs. For internal journal this will
be equal to j_dev
- j_maxlen
-
Total maximum capacity of the journal region on disk.
- j_inode
-
Optional inode where we store the journal. If present, all journal
block numbers are mapped into this inode via bmap.
- j_task
-
Pointer to the current commit thread for this journal
- j_max_transaction_buffers
-
Maximum number of metadata buffers to allow in a
single compound commit transaction
- j_commit_interval
-
What is the maximum transaction lifetime before we begin
a commit?
- j_commit_timer
-
The timer used to wakeup the commit thread
- j_revoke
-
The revoke table - maintains the list of revoked blocks in the
current transaction.
DESCRIPTION
journal_t.
ABOUT THIS DOCUMENT
This documentation was generated with kernel version 2.6.1.
Index
- NAME
-
- SYNOPSIS
-
- MEMBERS
-
- DESCRIPTION
-
- ABOUT THIS DOCUMENT
-
This document was created by
man2html,
using the manual pages.
Time: 11:21:57 GMT, April 13, 2004