/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/jbd/ |
H A D | journal.c | 2 * linux/fs/jbd/journal.c 12 * Generic filesystem journal-writing code; part of the ext2fs 19 * We do not actually manage the physical storage of the journal in this 20 * file: that is left to a per-journal policy function, which allows us 21 * to store the journal within a filesystem-specified area for ext2 83 static void __journal_abort_soft (journal_t *journal, int errno); 98 * journal. 103 * filesystem to disk. The journal thread is responsible for writing 114 journal_t *journal = arg; local 121 setup_timer(&journal 210 journal_start_thread(journal_t *journal) argument 222 journal_kill_thread(journal_t *journal) argument 288 journal_t *journal = transaction->t_journal; local 408 __log_space_left(journal_t *journal) argument 432 __log_start_commit(journal_t *journal, tid_t target) argument 453 log_start_commit(journal_t *journal, tid_t tid) argument 473 journal_force_commit_nested(journal_t *journal) argument 501 journal_start_commit(journal_t *journal, tid_t *ptid) argument 532 log_wait_commit(journal_t *journal, tid_t tid) argument 570 journal_trans_will_send_data_barrier(journal_t *journal, tid_t tid) argument 600 journal_next_log_block(journal_t *journal, unsigned int *retp) argument 623 journal_bmap(journal_t *journal, unsigned int blocknr, unsigned int *retp) argument 660 journal_get_descriptor_buffer(journal_t *journal) argument 693 journal_t *journal; local 755 journal_t *journal = journal_init_common(); local 805 journal_t *journal = journal_init_common(); local 864 journal_fail_superblock(journal_t *journal) argument 878 journal_reset(journal_t *journal) argument 918 journal_create(journal_t *journal) argument 989 journal_update_superblock(journal_t *journal, int wait) argument 1044 journal_get_superblock(journal_t *journal) argument 1104 load_superblock(journal_t *journal) argument 1133 journal_load(journal_t *journal) argument 1185 journal_destroy(journal_t *journal) argument 1247 journal_check_used_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1278 journal_check_available_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1311 journal_set_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1342 journal_update_format(journal_t *journal) argument 1364 journal_convert_superblock_v1(journal_t *journal, journal_superblock_t *sb) argument 1399 journal_flush(journal_t *journal) argument 1475 journal_wipe(journal_t *journal, int write) argument 1504 journal_dev_name(journal_t *journal, char *buffer) argument 1529 __journal_abort_hard(journal_t *journal) argument 1550 __journal_abort_soft(journal_t *journal, int errno) argument 1610 journal_abort(journal_t *journal, int errno) argument 1626 journal_errno(journal_t *journal) argument 1646 journal_clear_err(journal_t *journal) argument 1666 journal_ack_err(journal_t *journal) argument [all...] |
H A D | commit.c | 48 * Called under journal->j_list_lock. The caller provided us with a ref 98 static int inverted_lock(journal_t *journal, struct buffer_head *bh) argument 101 spin_unlock(&journal->j_list_lock); 110 * mode we can now just skip the rest of the journal write 113 * Returns 1 if the journal needs to be aborted or 0 on success 115 static int journal_write_commit_record(journal_t *journal, argument 123 if (is_journal_aborted(journal)) 126 descriptor = journal_get_descriptor_buffer(journal); 140 if (journal->j_flags & JFS_BARRIER) { 155 bdevname(journal 190 journal_submit_data_buffers(journal_t *journal, transaction_t *commit_transaction, int write_op) argument 303 journal_commit_transaction(journal_t *journal) argument [all...] |
H A D | revoke.c | 20 * transaction's revoked blocks to the journal 37 * need either to cancel the journal entry or to write the revoke 61 * running transaction (is pointed to by journal->j_revoke), the other one 97 journal replay, this involves recording the transaction ID of the 129 static inline int hash(journal_t *journal, unsigned int block) argument 131 struct jbd_revoke_table_s *table = journal->j_revoke; 139 static int insert_revoke_hash(journal_t *journal, unsigned int blocknr, argument 152 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; 153 spin_lock(&journal 168 find_revoke_record(journal_t *journal, unsigned int blocknr) argument 273 journal_init_revoke(journal_t *journal, int hash_size) argument 299 journal_destroy_revoke(journal_t *journal) argument 339 journal_t *journal; local 429 journal_t *journal = handle->h_transaction->t_journal; local 486 journal_switch_revoke_table(journal_t *journal) argument 503 journal_write_revoke_records(journal_t *journal, transaction_t *transaction, int write_op) argument 544 write_one_revoke_record(journal_t *journal, transaction_t *transaction, struct journal_head **descriptorp, int *offsetp, struct jbd_revoke_record_s *record, int write_op) argument 603 flush_descriptor(journal_t *journal, struct journal_head *descriptor, int offset, int write_op) argument 646 journal_set_revoke(journal_t *journal, unsigned int blocknr, tid_t sequence) argument 670 journal_test_revoke(journal_t *journal, unsigned int blocknr, tid_t sequence) argument 689 journal_clear_revoke(journal_t *journal) argument [all...] |
H A D | recovery.c | 40 static int do_one_pass(journal_t *journal, 56 * When reading from the journal, we are going through the block device 68 static int do_readahead(journal_t *journal, unsigned int start) argument 78 max = start + (128 * 1024 / journal->j_blocksize); 79 if (max > journal->j_maxlen) 80 max = journal->j_maxlen; 88 err = journal_bmap(journal, next, &blocknr); 96 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); 127 * Read a block from the journal 130 jread(struct buffer_head **bhp, journal_t *journal, unsigned int offset) argument 223 journal_recover(journal_t *journal) argument 283 journal_skip_recovery(journal_t *journal) argument 310 do_one_pass(journal_t *journal, struct recovery_info *info, enum passtype pass) argument 565 scan_revoke_records(journal_t *journal, struct buffer_head *bh, tid_t sequence, struct recovery_info *info) argument [all...] |
H A D | checkpoint.c | 111 * __log_wait_for_space: wait until there is space in the journal. 116 void __log_wait_for_space(journal_t *journal) argument 119 assert_spin_locked(&journal->j_state_lock); 121 nblocks = jbd_space_needed(journal); 122 while (__log_space_left(journal) < nblocks) { 123 if (journal->j_flags & JFS_ABORT) 125 spin_unlock(&journal->j_state_lock); 126 mutex_lock(&journal->j_checkpoint_mutex); 132 * journal space by calling cleanup_journal_tail(), and if 136 * filesystem, so abort the journal an 201 __wait_cp_io(journal_t *journal, transaction_t *transaction) argument 253 __flush_batch(journal_t *journal, struct buffer_head **bhs, int *batch_count) argument 279 __process_buffer(journal_t *journal, struct journal_head *jh, struct buffer_head **bhs, int *batch_count) argument 347 log_do_checkpoint(journal_t *journal) argument 457 cleanup_journal_tail(journal_t *journal) argument 581 __journal_clean_checkpoint_list(journal_t *journal) argument 644 journal_t *journal; local 729 __journal_drop_transaction(journal_t *journal, transaction_t *transaction) argument [all...] |
H A D | transaction.c | 36 * RUNNING state and add it to the current journal (which should not 41 * The journal MUST be locked. We don't perform atomic mallocs on the 43 * processes trying to touch the journal while it is in transition. 49 get_transaction(journal_t *journal, transaction_t *transaction) argument 51 transaction->t_journal = journal; 54 transaction->t_tid = journal->j_transaction_sequence++; 55 transaction->t_expires = jiffies + journal->j_commit_interval; 59 journal->j_commit_timer.expires = 61 add_timer(&journal->j_commit_timer); 63 J_ASSERT(journal 84 start_this_handle(journal_t *journal, handle_t *handle) argument 271 journal_start(journal_t *journal, int nblocks) argument 325 journal_t *journal = transaction->t_journal; local 391 journal_t *journal = transaction->t_journal; local 436 journal_lock_updates(journal_t *journal) argument 482 journal_unlock_updates(journal_t *journal) argument 520 journal_t *journal; local 784 journal_t *journal = transaction->t_journal; local 947 journal_t *journal = handle->h_transaction->t_journal; local 1139 journal_t *journal = transaction->t_journal; local 1237 journal_t *journal = transaction->t_journal; local 1366 journal_t *journal = transaction->t_journal; local 1496 journal_force_commit(journal_t *journal) argument 1632 journal_unfile_buffer(journal_t *journal, struct journal_head *jh) argument 1647 __journal_try_to_free_buffer(journal_t *journal, struct buffer_head *bh) argument 1720 journal_try_to_free_buffers(journal_t *journal, struct page *page, gfp_t gfp_mask) argument 1841 journal_unmap_buffer(journal_t *journal, struct buffer_head *bh) argument 1997 journal_invalidatepage(journal_t *journal, struct page *page, unsigned long offset) argument 2186 journal_refile_buffer(journal_t *journal, struct journal_head *jh) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/jbd/ |
H A D | journal.c | 2 * linux/fs/jbd/journal.c 12 * Generic filesystem journal-writing code; part of the ext2fs 19 * We do not actually manage the physical storage of the journal in this 20 * file: that is left to a per-journal policy function, which allows us 21 * to store the journal within a filesystem-specified area for ext2 83 static void __journal_abort_soft (journal_t *journal, int errno); 98 * journal. 103 * filesystem to disk. The journal thread is responsible for writing 114 journal_t *journal = arg; local 121 setup_timer(&journal 210 journal_start_thread(journal_t *journal) argument 222 journal_kill_thread(journal_t *journal) argument 288 journal_t *journal = transaction->t_journal; local 408 __log_space_left(journal_t *journal) argument 432 __log_start_commit(journal_t *journal, tid_t target) argument 453 log_start_commit(journal_t *journal, tid_t tid) argument 473 journal_force_commit_nested(journal_t *journal) argument 501 journal_start_commit(journal_t *journal, tid_t *ptid) argument 532 log_wait_commit(journal_t *journal, tid_t tid) argument 570 journal_trans_will_send_data_barrier(journal_t *journal, tid_t tid) argument 600 journal_next_log_block(journal_t *journal, unsigned int *retp) argument 623 journal_bmap(journal_t *journal, unsigned int blocknr, unsigned int *retp) argument 660 journal_get_descriptor_buffer(journal_t *journal) argument 693 journal_t *journal; local 755 journal_t *journal = journal_init_common(); local 805 journal_t *journal = journal_init_common(); local 864 journal_fail_superblock(journal_t *journal) argument 878 journal_reset(journal_t *journal) argument 918 journal_create(journal_t *journal) argument 989 journal_update_superblock(journal_t *journal, int wait) argument 1044 journal_get_superblock(journal_t *journal) argument 1104 load_superblock(journal_t *journal) argument 1133 journal_load(journal_t *journal) argument 1185 journal_destroy(journal_t *journal) argument 1247 journal_check_used_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1278 journal_check_available_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1311 journal_set_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1342 journal_update_format(journal_t *journal) argument 1364 journal_convert_superblock_v1(journal_t *journal, journal_superblock_t *sb) argument 1399 journal_flush(journal_t *journal) argument 1475 journal_wipe(journal_t *journal, int write) argument 1504 journal_dev_name(journal_t *journal, char *buffer) argument 1529 __journal_abort_hard(journal_t *journal) argument 1550 __journal_abort_soft(journal_t *journal, int errno) argument 1610 journal_abort(journal_t *journal, int errno) argument 1626 journal_errno(journal_t *journal) argument 1646 journal_clear_err(journal_t *journal) argument 1666 journal_ack_err(journal_t *journal) argument [all...] |
H A D | commit.c | 48 * Called under journal->j_list_lock. The caller provided us with a ref 98 static int inverted_lock(journal_t *journal, struct buffer_head *bh) argument 101 spin_unlock(&journal->j_list_lock); 110 * mode we can now just skip the rest of the journal write 113 * Returns 1 if the journal needs to be aborted or 0 on success 115 static int journal_write_commit_record(journal_t *journal, argument 123 if (is_journal_aborted(journal)) 126 descriptor = journal_get_descriptor_buffer(journal); 140 if (journal->j_flags & JFS_BARRIER) { 155 bdevname(journal 190 journal_submit_data_buffers(journal_t *journal, transaction_t *commit_transaction, int write_op) argument 303 journal_commit_transaction(journal_t *journal) argument [all...] |
H A D | revoke.c | 20 * transaction's revoked blocks to the journal 37 * need either to cancel the journal entry or to write the revoke 61 * running transaction (is pointed to by journal->j_revoke), the other one 97 journal replay, this involves recording the transaction ID of the 129 static inline int hash(journal_t *journal, unsigned int block) argument 131 struct jbd_revoke_table_s *table = journal->j_revoke; 139 static int insert_revoke_hash(journal_t *journal, unsigned int blocknr, argument 152 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; 153 spin_lock(&journal 168 find_revoke_record(journal_t *journal, unsigned int blocknr) argument 273 journal_init_revoke(journal_t *journal, int hash_size) argument 299 journal_destroy_revoke(journal_t *journal) argument 339 journal_t *journal; local 429 journal_t *journal = handle->h_transaction->t_journal; local 486 journal_switch_revoke_table(journal_t *journal) argument 503 journal_write_revoke_records(journal_t *journal, transaction_t *transaction, int write_op) argument 544 write_one_revoke_record(journal_t *journal, transaction_t *transaction, struct journal_head **descriptorp, int *offsetp, struct jbd_revoke_record_s *record, int write_op) argument 603 flush_descriptor(journal_t *journal, struct journal_head *descriptor, int offset, int write_op) argument 646 journal_set_revoke(journal_t *journal, unsigned int blocknr, tid_t sequence) argument 670 journal_test_revoke(journal_t *journal, unsigned int blocknr, tid_t sequence) argument 689 journal_clear_revoke(journal_t *journal) argument [all...] |
H A D | recovery.c | 40 static int do_one_pass(journal_t *journal, 56 * When reading from the journal, we are going through the block device 68 static int do_readahead(journal_t *journal, unsigned int start) argument 78 max = start + (128 * 1024 / journal->j_blocksize); 79 if (max > journal->j_maxlen) 80 max = journal->j_maxlen; 88 err = journal_bmap(journal, next, &blocknr); 96 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); 127 * Read a block from the journal 130 jread(struct buffer_head **bhp, journal_t *journal, unsigned int offset) argument 223 journal_recover(journal_t *journal) argument 283 journal_skip_recovery(journal_t *journal) argument 310 do_one_pass(journal_t *journal, struct recovery_info *info, enum passtype pass) argument 565 scan_revoke_records(journal_t *journal, struct buffer_head *bh, tid_t sequence, struct recovery_info *info) argument [all...] |
H A D | checkpoint.c | 111 * __log_wait_for_space: wait until there is space in the journal. 116 void __log_wait_for_space(journal_t *journal) argument 119 assert_spin_locked(&journal->j_state_lock); 121 nblocks = jbd_space_needed(journal); 122 while (__log_space_left(journal) < nblocks) { 123 if (journal->j_flags & JFS_ABORT) 125 spin_unlock(&journal->j_state_lock); 126 mutex_lock(&journal->j_checkpoint_mutex); 132 * journal space by calling cleanup_journal_tail(), and if 136 * filesystem, so abort the journal an 201 __wait_cp_io(journal_t *journal, transaction_t *transaction) argument 253 __flush_batch(journal_t *journal, struct buffer_head **bhs, int *batch_count) argument 279 __process_buffer(journal_t *journal, struct journal_head *jh, struct buffer_head **bhs, int *batch_count) argument 347 log_do_checkpoint(journal_t *journal) argument 457 cleanup_journal_tail(journal_t *journal) argument 581 __journal_clean_checkpoint_list(journal_t *journal) argument 644 journal_t *journal; local 729 __journal_drop_transaction(journal_t *journal, transaction_t *transaction) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/jbd2/ |
H A D | journal.c | 2 * linux/fs/jbd2/journal.c 12 * Generic filesystem journal-writing code; part of the ext2fs 19 * We do not actually manage the physical storage of the journal in this 20 * file: that is left to a per-journal policy function, which allows us 21 * to store the journal within a filesystem-specified area for ext2 93 static void __journal_abort_soft (journal_t *journal, int errno); 109 * journal. 114 * filesystem to disk. The journal thread is responsible for writing 125 journal_t *journal = arg; local 132 setup_timer(&journal 218 jbd2_journal_start_thread(journal_t *journal) argument 231 journal_kill_thread(journal_t *journal) argument 296 journal_t *journal = transaction->t_journal; local 447 __jbd2_log_space_left(journal_t *journal) argument 471 __jbd2_log_start_commit(journal_t *journal, tid_t target) argument 492 jbd2_log_start_commit(journal_t *journal, tid_t tid) argument 512 jbd2_journal_force_commit_nested(journal_t *journal) argument 540 jbd2_journal_start_commit(journal_t *journal, tid_t *ptid) argument 571 jbd2_log_wait_commit(journal_t *journal, tid_t tid) argument 605 jbd2_journal_next_log_block(journal_t *journal, unsigned long long *retp) argument 628 jbd2_journal_bmap(journal_t *journal, unsigned long blocknr, unsigned long long *retp) argument 661 jbd2_journal_get_descriptor_buffer(journal_t *journal) argument 684 journal_t *journal; member in struct:jbd2_stats_proc_session 745 journal_t *journal = PDE(inode)->data; local 794 jbd2_stats_proc_init(journal_t *journal) argument 803 jbd2_stats_proc_exit(journal_t *journal) argument 820 journal_t *journal; local 887 journal_t *journal = journal_init_common(); local 944 journal_t *journal = journal_init_common(); local 1012 journal_fail_superblock(journal_t *journal) argument 1026 journal_reset(journal_t *journal) argument 1066 jbd2_journal_update_superblock(journal_t *journal, int wait) argument 1144 journal_get_superblock(journal_t *journal) argument 1204 load_superblock(journal_t *journal) argument 1233 jbd2_journal_load(journal_t *journal) argument 1299 jbd2_journal_destroy(journal_t *journal) argument 1364 jbd2_journal_check_used_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1395 jbd2_journal_check_available_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1428 jbd2_journal_set_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1462 jbd2_journal_clear_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1485 jbd2_journal_update_format(journal_t *journal) argument 1507 journal_convert_superblock_v1(journal_t *journal, journal_superblock_t *sb) argument 1542 jbd2_journal_flush(journal_t *journal) argument 1618 jbd2_journal_wipe(journal_t *journal, int write) argument 1655 __jbd2_journal_abort_hard(journal_t *journal) argument 1675 __journal_abort_soft(journal_t *journal, int errno) argument 1735 jbd2_journal_abort(journal_t *journal, int errno) argument 1751 jbd2_journal_errno(journal_t *journal) argument 1771 jbd2_journal_clear_err(journal_t *journal) argument 1791 jbd2_journal_ack_err(journal_t *journal) argument 1807 journal_tag_bytes(journal_t *journal) argument 2162 jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode) argument [all...] |
H A D | checkpoint.c | 113 * __jbd2_log_wait_for_space: wait until there is space in the journal. 118 void __jbd2_log_wait_for_space(journal_t *journal) argument 121 /* assert_spin_locked(&journal->j_state_lock); */ 123 nblocks = jbd_space_needed(journal); 124 while (__jbd2_log_space_left(journal) < nblocks) { 125 if (journal->j_flags & JBD2_ABORT) 127 write_unlock(&journal->j_state_lock); 128 mutex_lock(&journal->j_checkpoint_mutex); 134 * journal space by calling cleanup_journal_tail(), and if 138 * filesystem, so abort the journal an 204 __wait_cp_io(journal_t *journal, transaction_t *transaction) argument 254 __flush_batch(journal_t *journal, int *batch_count) argument 280 __process_buffer(journal_t *journal, struct journal_head *jh, int *batch_count, transaction_t *transaction) argument 350 jbd2_log_do_checkpoint(journal_t *journal) argument 463 jbd2_cleanup_journal_tail(journal_t *journal) argument 603 __jbd2_journal_clean_checkpoint_list(journal_t *journal) argument 667 journal_t *journal; local 759 __jbd2_journal_drop_transaction(journal_t *journal, transaction_t *transaction) argument [all...] |
H A D | revoke.c | 20 * transaction's revoked blocks to the journal 37 * need either to cancel the journal entry or to write the revoke 61 * running transaction (is pointed to by journal->j_revoke), the other one 97 journal replay, this involves recording the transaction ID of the 129 static inline int hash(journal_t *journal, unsigned long long block) argument 131 struct jbd2_revoke_table_s *table = journal->j_revoke; 140 static int insert_revoke_hash(journal_t *journal, unsigned long long blocknr, argument 153 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; 154 spin_lock(&journal 169 find_revoke_record(journal_t *journal, unsigned long long blocknr) argument 272 jbd2_journal_init_revoke(journal_t *journal, int hash_size) argument 298 jbd2_journal_destroy_revoke(journal_t *journal) argument 338 journal_t *journal; local 428 journal_t *journal = handle->h_transaction->t_journal; local 485 jbd2_journal_switch_revoke_table(journal_t *journal) argument 502 jbd2_journal_write_revoke_records(journal_t *journal, transaction_t *transaction, int write_op) argument 544 write_one_revoke_record(journal_t *journal, transaction_t *transaction, struct journal_head **descriptorp, int *offsetp, struct jbd2_revoke_record_s *record, int write_op) argument 611 flush_descriptor(journal_t *journal, struct journal_head *descriptor, int offset, int write_op) argument 654 jbd2_journal_set_revoke(journal_t *journal, unsigned long long blocknr, tid_t sequence) argument 678 jbd2_journal_test_revoke(journal_t *journal, unsigned long long blocknr, tid_t sequence) argument 697 jbd2_journal_clear_revoke(journal_t *journal) argument [all...] |
H A D | recovery.c | 41 static int do_one_pass(journal_t *journal, 57 * When reading from the journal, we are going through the block device 69 static int do_readahead(journal_t *journal, unsigned int start) argument 79 max = start + (128 * 1024 / journal->j_blocksize); 80 if (max > journal->j_maxlen) 81 max = journal->j_maxlen; 89 err = jbd2_journal_bmap(journal, next, &blocknr); 97 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); 128 * Read a block from the journal 131 jread(struct buffer_head **bhp, journal_t *journal, unsigned int offset) argument 181 count_tags(journal_t *journal, struct buffer_head *bh) argument 225 jbd2_journal_recover(journal_t *journal) argument 285 jbd2_journal_skip_recovery(journal_t *journal) argument 325 calc_chksums(journal_t *journal, struct buffer_head *bh, unsigned long *next_log_block, __u32 *crc32_sum) argument 353 do_one_pass(journal_t *journal, struct recovery_info *info, enum passtype pass) argument 709 scan_revoke_records(journal_t *journal, struct buffer_head *bh, tid_t sequence, struct recovery_info *info) argument [all...] |
H A D | commit.c | 90 * mode we can now just skip the rest of the journal write 93 * Returns 1 if the journal needs to be aborted or 0 on success 95 static int journal_submit_commit_record(journal_t *journal, argument 106 if (is_journal_aborted(journal)) 109 descriptor = jbd2_journal_get_descriptor_buffer(journal); 122 if (JBD2_HAS_COMPAT_FEATURE(journal, 135 if (journal->j_flags & JBD2_BARRIER && 136 !JBD2_HAS_INCOMPAT_FEATURE(journal, 142 "not supported by device\n", journal->j_devname); 143 write_lock(&journal 164 journal_wait_on_commit_record(journal_t *journal, struct buffer_head *bh) argument 229 journal_submit_data_buffers(journal_t *journal, transaction_t *commit_transaction) argument 266 journal_finish_inode_data_buffers(journal_t *journal, transaction_t *commit_transaction) argument 341 jbd2_journal_commit_transaction(journal_t *journal) argument [all...] |
H A D | transaction.c | 38 * RUNNING state and add it to the current journal (which should not 43 * The journal MUST be locked. We don't perform atomic mallocs on the 45 * processes trying to touch the journal while it is in transition. 50 jbd2_get_transaction(journal_t *journal, transaction_t *transaction) argument 52 transaction->t_journal = journal; 55 transaction->t_tid = journal->j_transaction_sequence++; 56 transaction->t_expires = jiffies + journal->j_commit_interval; 65 journal->j_commit_timer.expires = round_jiffies_up(transaction->t_expires); 66 add_timer(&journal->j_commit_timer); 68 J_ASSERT(journal 117 start_this_handle(journal_t *journal, handle_t *handle, int gfp_mask) argument 317 jbd2__journal_start(journal_t *journal, int nblocks, int gfp_mask) argument 350 jbd2_journal_start(journal_t *journal, int nblocks) argument 380 journal_t *journal = transaction->t_journal; local 445 journal_t *journal = transaction->t_journal; local 496 jbd2_journal_lock_updates(journal_t *journal) argument 542 jbd2_journal_unlock_updates(journal_t *journal) argument 580 journal_t *journal; local 854 journal_t *journal = transaction->t_journal; local 1063 journal_t *journal = transaction->t_journal; local 1161 journal_t *journal = transaction->t_journal; local 1290 journal_t *journal = transaction->t_journal; local 1428 jbd2_journal_force_commit(journal_t *journal) argument 1558 jbd2_journal_unfile_buffer(journal_t *journal, struct journal_head *jh) argument 1573 __journal_try_to_free_buffer(journal_t *journal, struct buffer_head *bh) argument 1638 jbd2_journal_try_to_free_buffers(journal_t *journal, struct page *page, gfp_t gfp_mask) argument 1760 journal_unmap_buffer(journal_t *journal, struct buffer_head *bh) argument 1909 jbd2_journal_invalidatepage(journal_t *journal, struct page *page, unsigned long offset) argument 2092 jbd2_journal_refile_buffer(journal_t *journal, struct journal_head *jh) argument 2113 journal_t *journal = transaction->t_journal; local 2183 jbd2_journal_begin_ordered_truncate(journal_t *journal, struct jbd2_inode *jinode, loff_t new_size) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/jbd2/ |
H A D | journal.c | 2 * linux/fs/jbd2/journal.c 12 * Generic filesystem journal-writing code; part of the ext2fs 19 * We do not actually manage the physical storage of the journal in this 20 * file: that is left to a per-journal policy function, which allows us 21 * to store the journal within a filesystem-specified area for ext2 93 static void __journal_abort_soft (journal_t *journal, int errno); 109 * journal. 114 * filesystem to disk. The journal thread is responsible for writing 125 journal_t *journal = arg; local 132 setup_timer(&journal 218 jbd2_journal_start_thread(journal_t *journal) argument 231 journal_kill_thread(journal_t *journal) argument 296 journal_t *journal = transaction->t_journal; local 447 __jbd2_log_space_left(journal_t *journal) argument 471 __jbd2_log_start_commit(journal_t *journal, tid_t target) argument 492 jbd2_log_start_commit(journal_t *journal, tid_t tid) argument 512 jbd2_journal_force_commit_nested(journal_t *journal) argument 540 jbd2_journal_start_commit(journal_t *journal, tid_t *ptid) argument 571 jbd2_log_wait_commit(journal_t *journal, tid_t tid) argument 605 jbd2_journal_next_log_block(journal_t *journal, unsigned long long *retp) argument 628 jbd2_journal_bmap(journal_t *journal, unsigned long blocknr, unsigned long long *retp) argument 661 jbd2_journal_get_descriptor_buffer(journal_t *journal) argument 684 journal_t *journal; member in struct:jbd2_stats_proc_session 745 journal_t *journal = PDE(inode)->data; local 794 jbd2_stats_proc_init(journal_t *journal) argument 803 jbd2_stats_proc_exit(journal_t *journal) argument 820 journal_t *journal; local 887 journal_t *journal = journal_init_common(); local 944 journal_t *journal = journal_init_common(); local 1012 journal_fail_superblock(journal_t *journal) argument 1026 journal_reset(journal_t *journal) argument 1066 jbd2_journal_update_superblock(journal_t *journal, int wait) argument 1144 journal_get_superblock(journal_t *journal) argument 1204 load_superblock(journal_t *journal) argument 1233 jbd2_journal_load(journal_t *journal) argument 1299 jbd2_journal_destroy(journal_t *journal) argument 1364 jbd2_journal_check_used_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1395 jbd2_journal_check_available_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1428 jbd2_journal_set_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1462 jbd2_journal_clear_features(journal_t *journal, unsigned long compat, unsigned long ro, unsigned long incompat) argument 1485 jbd2_journal_update_format(journal_t *journal) argument 1507 journal_convert_superblock_v1(journal_t *journal, journal_superblock_t *sb) argument 1542 jbd2_journal_flush(journal_t *journal) argument 1618 jbd2_journal_wipe(journal_t *journal, int write) argument 1655 __jbd2_journal_abort_hard(journal_t *journal) argument 1675 __journal_abort_soft(journal_t *journal, int errno) argument 1735 jbd2_journal_abort(journal_t *journal, int errno) argument 1751 jbd2_journal_errno(journal_t *journal) argument 1771 jbd2_journal_clear_err(journal_t *journal) argument 1791 jbd2_journal_ack_err(journal_t *journal) argument 1807 journal_tag_bytes(journal_t *journal) argument 2162 jbd2_journal_release_jbd_inode(journal_t *journal, struct jbd2_inode *jinode) argument [all...] |
H A D | checkpoint.c | 113 * __jbd2_log_wait_for_space: wait until there is space in the journal. 118 void __jbd2_log_wait_for_space(journal_t *journal) argument 121 /* assert_spin_locked(&journal->j_state_lock); */ 123 nblocks = jbd_space_needed(journal); 124 while (__jbd2_log_space_left(journal) < nblocks) { 125 if (journal->j_flags & JBD2_ABORT) 127 write_unlock(&journal->j_state_lock); 128 mutex_lock(&journal->j_checkpoint_mutex); 134 * journal space by calling cleanup_journal_tail(), and if 138 * filesystem, so abort the journal an 204 __wait_cp_io(journal_t *journal, transaction_t *transaction) argument 254 __flush_batch(journal_t *journal, int *batch_count) argument 280 __process_buffer(journal_t *journal, struct journal_head *jh, int *batch_count, transaction_t *transaction) argument 350 jbd2_log_do_checkpoint(journal_t *journal) argument 463 jbd2_cleanup_journal_tail(journal_t *journal) argument 603 __jbd2_journal_clean_checkpoint_list(journal_t *journal) argument 667 journal_t *journal; local 759 __jbd2_journal_drop_transaction(journal_t *journal, transaction_t *transaction) argument [all...] |
H A D | revoke.c | 20 * transaction's revoked blocks to the journal 37 * need either to cancel the journal entry or to write the revoke 61 * running transaction (is pointed to by journal->j_revoke), the other one 97 journal replay, this involves recording the transaction ID of the 129 static inline int hash(journal_t *journal, unsigned long long block) argument 131 struct jbd2_revoke_table_s *table = journal->j_revoke; 140 static int insert_revoke_hash(journal_t *journal, unsigned long long blocknr, argument 153 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; 154 spin_lock(&journal 169 find_revoke_record(journal_t *journal, unsigned long long blocknr) argument 272 jbd2_journal_init_revoke(journal_t *journal, int hash_size) argument 298 jbd2_journal_destroy_revoke(journal_t *journal) argument 338 journal_t *journal; local 428 journal_t *journal = handle->h_transaction->t_journal; local 485 jbd2_journal_switch_revoke_table(journal_t *journal) argument 502 jbd2_journal_write_revoke_records(journal_t *journal, transaction_t *transaction, int write_op) argument 544 write_one_revoke_record(journal_t *journal, transaction_t *transaction, struct journal_head **descriptorp, int *offsetp, struct jbd2_revoke_record_s *record, int write_op) argument 611 flush_descriptor(journal_t *journal, struct journal_head *descriptor, int offset, int write_op) argument 654 jbd2_journal_set_revoke(journal_t *journal, unsigned long long blocknr, tid_t sequence) argument 678 jbd2_journal_test_revoke(journal_t *journal, unsigned long long blocknr, tid_t sequence) argument 697 jbd2_journal_clear_revoke(journal_t *journal) argument [all...] |
H A D | recovery.c | 41 static int do_one_pass(journal_t *journal, 57 * When reading from the journal, we are going through the block device 69 static int do_readahead(journal_t *journal, unsigned int start) argument 79 max = start + (128 * 1024 / journal->j_blocksize); 80 if (max > journal->j_maxlen) 81 max = journal->j_maxlen; 89 err = jbd2_journal_bmap(journal, next, &blocknr); 97 bh = __getblk(journal->j_dev, blocknr, journal->j_blocksize); 128 * Read a block from the journal 131 jread(struct buffer_head **bhp, journal_t *journal, unsigned int offset) argument 181 count_tags(journal_t *journal, struct buffer_head *bh) argument 225 jbd2_journal_recover(journal_t *journal) argument 285 jbd2_journal_skip_recovery(journal_t *journal) argument 325 calc_chksums(journal_t *journal, struct buffer_head *bh, unsigned long *next_log_block, __u32 *crc32_sum) argument 353 do_one_pass(journal_t *journal, struct recovery_info *info, enum passtype pass) argument 709 scan_revoke_records(journal_t *journal, struct buffer_head *bh, tid_t sequence, struct recovery_info *info) argument [all...] |
H A D | commit.c | 90 * mode we can now just skip the rest of the journal write 93 * Returns 1 if the journal needs to be aborted or 0 on success 95 static int journal_submit_commit_record(journal_t *journal, argument 106 if (is_journal_aborted(journal)) 109 descriptor = jbd2_journal_get_descriptor_buffer(journal); 122 if (JBD2_HAS_COMPAT_FEATURE(journal, 135 if (journal->j_flags & JBD2_BARRIER && 136 !JBD2_HAS_INCOMPAT_FEATURE(journal, 142 "not supported by device\n", journal->j_devname); 143 write_lock(&journal 164 journal_wait_on_commit_record(journal_t *journal, struct buffer_head *bh) argument 229 journal_submit_data_buffers(journal_t *journal, transaction_t *commit_transaction) argument 266 journal_finish_inode_data_buffers(journal_t *journal, transaction_t *commit_transaction) argument 341 jbd2_journal_commit_transaction(journal_t *journal) argument [all...] |
H A D | transaction.c | 38 * RUNNING state and add it to the current journal (which should not 43 * The journal MUST be locked. We don't perform atomic mallocs on the 45 * processes trying to touch the journal while it is in transition. 50 jbd2_get_transaction(journal_t *journal, transaction_t *transaction) argument 52 transaction->t_journal = journal; 55 transaction->t_tid = journal->j_transaction_sequence++; 56 transaction->t_expires = jiffies + journal->j_commit_interval; 65 journal->j_commit_timer.expires = round_jiffies_up(transaction->t_expires); 66 add_timer(&journal->j_commit_timer); 68 J_ASSERT(journal 117 start_this_handle(journal_t *journal, handle_t *handle, int gfp_mask) argument 317 jbd2__journal_start(journal_t *journal, int nblocks, int gfp_mask) argument 350 jbd2_journal_start(journal_t *journal, int nblocks) argument 380 journal_t *journal = transaction->t_journal; local 445 journal_t *journal = transaction->t_journal; local 496 jbd2_journal_lock_updates(journal_t *journal) argument 542 jbd2_journal_unlock_updates(journal_t *journal) argument 580 journal_t *journal; local 854 journal_t *journal = transaction->t_journal; local 1063 journal_t *journal = transaction->t_journal; local 1161 journal_t *journal = transaction->t_journal; local 1290 journal_t *journal = transaction->t_journal; local 1428 jbd2_journal_force_commit(journal_t *journal) argument 1558 jbd2_journal_unfile_buffer(journal_t *journal, struct journal_head *jh) argument 1573 __journal_try_to_free_buffer(journal_t *journal, struct buffer_head *bh) argument 1638 jbd2_journal_try_to_free_buffers(journal_t *journal, struct page *page, gfp_t gfp_mask) argument 1760 journal_unmap_buffer(journal_t *journal, struct buffer_head *bh) argument 1909 jbd2_journal_invalidatepage(journal_t *journal, struct page *page, unsigned long offset) argument 2092 jbd2_journal_refile_buffer(journal_t *journal, struct journal_head *jh) argument 2113 journal_t *journal = transaction->t_journal; local 2183 jbd2_journal_begin_ordered_truncate(journal_t *journal, struct jbd2_inode *jinode, loff_t new_size) argument [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/reiserfs/ |
H A D | journal.c | 82 /* journal list state bits */ 103 struct reiserfs_journal *journal); 111 JBEGIN_REG = 0, /* regular journal begin */ 122 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 123 memset(journal->j_hash_table, 0, 170 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 172 struct list_head *entry = journal->j_bitmap_nodes.next; 174 journal->j_used_bitmap_nodes++; 177 if (entry != &journal->j_bitmap_nodes) { 181 journal 194 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 208 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 270 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 327 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 385 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 412 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 474 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 591 struct reiserfs_journal *journal = SB_JOURNAL(s); local 921 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1011 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1258 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1296 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1367 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1393 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1419 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1793 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1860 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1937 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1963 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2163 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2408 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2613 release_journal_dev(struct super_block *super, struct reiserfs_journal *journal) argument 2634 journal_init_dev(struct super_block *super, struct reiserfs_journal *journal, const char *jdev_name) argument 2709 check_advise_trans_params(struct super_block *sb, struct reiserfs_journal *journal) argument 2762 struct reiserfs_journal *journal; local 2973 struct reiserfs_journal *journal = SB_JOURNAL(th->t_super); local 2997 struct reiserfs_journal *journal = SB_JOURNAL(th->t_super); local 3009 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3019 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3027 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3048 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3055 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3087 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3326 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3471 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3562 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3580 struct reiserfs_journal *journal = local 3604 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3658 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3767 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3846 struct reiserfs_journal *journal = SB_JOURNAL(inode->i_sb); local 3860 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3932 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3980 struct reiserfs_journal *journal = SB_JOURNAL(s); local 4013 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 4379 struct reiserfs_journal *journal = SB_JOURNAL(sb); local [all...] |
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/reiserfs/ |
H A D | journal.c | 82 /* journal list state bits */ 103 struct reiserfs_journal *journal); 111 JBEGIN_REG = 0, /* regular journal begin */ 122 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 123 memset(journal->j_hash_table, 0, 170 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 172 struct list_head *entry = journal->j_bitmap_nodes.next; 174 journal->j_used_bitmap_nodes++; 177 if (entry != &journal->j_bitmap_nodes) { 181 journal 194 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 208 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 270 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 327 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 385 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 412 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 474 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 591 struct reiserfs_journal *journal = SB_JOURNAL(s); local 921 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1011 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1258 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1296 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1367 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1393 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1419 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1793 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1860 struct reiserfs_journal *journal = SB_JOURNAL(s); local 1937 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 1963 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2163 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2408 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 2613 release_journal_dev(struct super_block *super, struct reiserfs_journal *journal) argument 2634 journal_init_dev(struct super_block *super, struct reiserfs_journal *journal, const char *jdev_name) argument 2709 check_advise_trans_params(struct super_block *sb, struct reiserfs_journal *journal) argument 2762 struct reiserfs_journal *journal; local 2973 struct reiserfs_journal *journal = SB_JOURNAL(th->t_super); local 2997 struct reiserfs_journal *journal = SB_JOURNAL(th->t_super); local 3009 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3019 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3027 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3048 struct reiserfs_journal *journal = SB_JOURNAL(s); local 3055 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3087 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3326 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3471 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3562 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3580 struct reiserfs_journal *journal = local 3604 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3658 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3767 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3846 struct reiserfs_journal *journal = SB_JOURNAL(inode->i_sb); local 3860 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3932 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 3980 struct reiserfs_journal *journal = SB_JOURNAL(s); local 4013 struct reiserfs_journal *journal = SB_JOURNAL(sb); local 4379 struct reiserfs_journal *journal = SB_JOURNAL(sb); local [all...] |