• Home
  • Raw
  • Download

Lines Matching refs:journal

110 static inline int hash(journal_t *journal, unsigned long block)  in hash()  argument
112 struct jbd_revoke_table_s *table = journal->j_revoke; in hash()
120 static int insert_revoke_hash(journal_t *journal, unsigned long blocknr, in insert_revoke_hash() argument
135 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; in insert_revoke_hash()
154 static struct jbd_revoke_record_s *find_revoke_record(journal_t *journal, in find_revoke_record() argument
160 hash_list = &journal->j_revoke->hash_table[hash(journal, blocknr)]; in find_revoke_record()
200 int journal_init_revoke(journal_t *journal, int hash_size) in journal_init_revoke() argument
204 J_ASSERT (journal->j_revoke == NULL); in journal_init_revoke()
206 journal->j_revoke = kmem_cache_alloc(revoke_table_cache, GFP_KERNEL); in journal_init_revoke()
207 if (!journal->j_revoke) in journal_init_revoke()
213 journal->j_revoke->hash_size = hash_size; in journal_init_revoke()
219 journal->j_revoke->hash_shift = shift; in journal_init_revoke()
221 journal->j_revoke->hash_table = in journal_init_revoke()
223 if (!journal->j_revoke->hash_table) { in journal_init_revoke()
224 kmem_cache_free(revoke_table_cache, journal->j_revoke); in journal_init_revoke()
225 journal->j_revoke = NULL; in journal_init_revoke()
230 INIT_LIST_HEAD(&journal->j_revoke->hash_table[tmp]); in journal_init_revoke()
237 void journal_destroy_revoke(journal_t *journal) in journal_destroy_revoke() argument
243 table = journal->j_revoke; in journal_destroy_revoke()
254 journal->j_revoke = NULL; in journal_destroy_revoke()
288 journal_t *journal; in journal_revoke() local
295 journal = handle->h_transaction->t_journal; in journal_revoke()
296 if (!journal_set_features(journal, 0, 0, JFS_FEATURE_INCOMPAT_REVOKE)){ in journal_revoke()
301 dev = journal->j_fs_dev; in journal_revoke()
305 bh = get_hash_table(dev, blocknr, journal->j_blocksize); in journal_revoke()
315 bh2 = get_hash_table(dev, blocknr, journal->j_blocksize); in journal_revoke()
349 lock_journal(journal); in journal_revoke()
351 err = insert_revoke_hash(journal, blocknr, in journal_revoke()
353 unlock_journal(journal); in journal_revoke()
378 journal_t *journal = handle->h_transaction->t_journal; in journal_cancel_revoke() local
397 record = find_revoke_record(journal, bh->b_blocknr); in journal_cancel_revoke()
409 record = find_revoke_record(journal, bh->b_blocknr); in journal_cancel_revoke()
437 void journal_write_revoke_records(journal_t *journal, in journal_write_revoke_records() argument
449 revoke = journal->j_revoke; in journal_write_revoke_records()
457 write_one_revoke_record(journal, transaction, in journal_write_revoke_records()
466 flush_descriptor(journal, descriptor, offset); in journal_write_revoke_records()
475 static void write_one_revoke_record(journal_t *journal, in write_one_revoke_record() argument
489 if (is_journal_aborted(journal)) in write_one_revoke_record()
497 if (offset == journal->j_blocksize) { in write_one_revoke_record()
498 flush_descriptor(journal, descriptor, offset); in write_one_revoke_record()
504 descriptor = journal_get_descriptor_buffer(journal); in write_one_revoke_record()
533 static void flush_descriptor(journal_t *journal, in flush_descriptor() argument
539 if (is_journal_aborted(journal)) { in flush_descriptor()
579 int journal_set_revoke(journal_t *journal, in journal_set_revoke() argument
585 record = find_revoke_record(journal, blocknr); in journal_set_revoke()
593 return insert_revoke_hash(journal, blocknr, sequence); in journal_set_revoke()
603 int journal_test_revoke(journal_t *journal, in journal_test_revoke() argument
609 record = find_revoke_record(journal, blocknr); in journal_test_revoke()
622 void journal_clear_revoke(journal_t *journal) in journal_clear_revoke() argument
629 revoke = journal->j_revoke; in journal_clear_revoke()