STRUCT JOURNAL_S(9) | The Linux Journalling API | STRUCT JOURNAL_S(9) |
NAME¶
struct_journal_s - this is the concrete type associated with journal_t.
SYNOPSIS¶
struct journal_s {
unsigned long j_flags;
int j_errno;
struct buffer_head * j_sb_buffer;
journal_superblock_t * j_superblock;
int j_format_version;
spinlock_t j_state_lock;
int j_barrier_count;
transaction_t * j_running_transaction;
transaction_t * j_committing_transaction;
transaction_t * j_checkpoint_transactions;
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 mutex j_checkpoint_mutex;
unsigned int j_head;
unsigned int j_tail;
unsigned int j_free;
unsigned int j_first;
unsigned int j_last;
struct block_device * j_dev;
int j_blocksize;
unsigned int j_blk_offset;
struct block_device * j_fs_dev;
unsigned int j_maxlen;
spinlock_t j_list_lock;
struct inode * j_inode;
tid_t j_tail_sequence;
tid_t j_transaction_sequence;
tid_t j_commit_sequence;
tid_t j_commit_request;
tid_t j_commit_waited;
__u8 j_uuid[16];
struct task_struct * j_task;
int j_max_transaction_buffers;
unsigned long j_commit_interval;
struct timer_list j_commit_timer;
spinlock_t j_revoke_lock;
struct jbd_revoke_table_s * j_revoke;
struct jbd_revoke_table_s * j_revoke_table[2];
struct buffer_head ** j_wbuf;
int j_wbufsize;
pid_t j_last_sync_writer;
u64 j_average_commit_time;
void * j_private; };
MEMBERS¶
j_flags
j_errno
j_sb_buffer
j_superblock
j_format_version
j_state_lock
j_barrier_count
j_running_transaction
j_committing_transaction
j_checkpoint_transactions
j_wait_transaction_locked
j_wait_logspace
j_wait_done_commit
j_wait_checkpoint
j_wait_commit
j_wait_updates
j_checkpoint_mutex
j_head
j_tail
j_free
j_first
j_last
j_dev
j_blocksize
j_blk_offset
j_fs_dev
j_maxlen
j_list_lock
j_inode
j_tail_sequence
j_transaction_sequence
j_commit_sequence
j_commit_request
j_commit_waited
j_uuid[16]
j_task
j_max_transaction_buffers
j_commit_interval
j_commit_timer
j_revoke_lock
j_revoke
j_revoke_table[2]
j_wbuf
j_wbufsize
j_last_sync_writer
j_average_commit_time
j_private
AUTHORS¶
Roger Gammans <rgammans@computer-surgery.co.uk>
Stephen Tweedie <sct@redhat.com>
COPYRIGHT¶
June 2024 | Kernel Hackers Manual 3.10 |