STRUCT JOURNAL_S(9) | The Linux Journalling API | STRUCT JOURNAL_S(9) |
NAME¶
struct_journal_s - The journal_s type 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;
rwlock_t j_state_lock;
int j_barrier_count;
struct mutex j_barrier;
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_done_commit;
wait_queue_head_t j_wait_commit;
wait_queue_head_t j_wait_updates;
wait_queue_head_t j_wait_reserved;
struct mutex j_checkpoint_mutex;
unsigned long j_head;
unsigned long j_tail;
unsigned long j_free;
unsigned long j_first;
unsigned long j_last;
struct block_device * j_dev;
int j_blocksize;
unsigned long long j_blk_offset;
struct block_device * j_fs_dev;
unsigned int j_maxlen;
atomic_t j_reserved_credits;
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;
__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 jbd2_revoke_table_s * j_revoke;
struct jbd2_revoke_table_s * j_revoke_table[2];
struct buffer_head ** j_wbuf;
int j_wbufsize;
pid_t j_last_sync_writer;
spinlock_t j_history_lock;
struct proc_dir_entry * j_proc_entry;
struct transaction_stats_s j_stats;
void * j_private; #ifdef CONFIG_DEBUG_LOCK_ALLOC
struct lockdep_map j_trans_commit_map; #endif };
MEMBERS¶
j_flags
j_errno
j_sb_buffer
j_superblock
j_format_version
j_state_lock
j_barrier_count
j_barrier
j_running_transaction
j_committing_transaction
j_checkpoint_transactions
j_wait_transaction_locked
j_wait_done_commit
j_wait_commit
j_wait_updates
j_wait_reserved
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_reserved_credits
j_list_lock
j_inode
j_tail_sequence
j_transaction_sequence
j_commit_sequence
j_commit_request
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_history_lock
j_proc_entry
j_stats
j_private
j_trans_commit_map
AUTHORS¶
Roger Gammans <rgammans@computer-surgery.co.uk>
Stephen Tweedie <sct@redhat.com>
COPYRIGHT¶
June 2017 | Kernel Hackers Manual 4.9. |