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;
};
This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
For more details see the file COPYING in the source distribution of Linux.
If you have comments on the formatting of this manpage, then please contact Michael Still (mikal@stillhq.com).
This documentation was generated with kernel version 2.5.73.