Lines Matching refs:record
22 * + Recovery: during recovery we record the transaction ID of all
39 * latter: journaling a block cancels any revoke record for that block
100 /* Each revoke record represents one single revoked block. During
145 struct jbd2_revoke_record_s *record;
148 record = kmem_cache_alloc(jbd2_revoke_record_cache, GFP_NOFS);
149 if (!record)
152 record->sequence = seq;
153 record->blocknr = blocknr;
156 list_add(&record->hash, hash_list);
168 /* Find a revoke record in the journal's hash table. */
174 struct jbd2_revoke_record_s *record;
179 record = (struct jbd2_revoke_record_s *) hash_list->next;
180 while (&(record->hash) != hash_list) {
181 if (record->blocknr == blocknr) {
183 return record;
185 record = (struct jbd2_revoke_record_s *) record->hash.next;
369 * record against a buffer_head which is
424 struct jbd2_revoke_record_s *record;
435 * full search for a revoke record. */
444 record = find_revoke_record(journal, bh->b_blocknr);
445 if (record) {
449 list_del(&record->hash);
451 kmem_cache_free(jbd2_revoke_record_cache, record);
458 record = find_revoke_record(journal, bh->b_blocknr);
459 J_ASSERT_JH(jh, record == NULL);
494 struct jbd2_revoke_record_s *record;
496 record = (struct jbd2_revoke_record_s *)list_entry;
498 record->blocknr,
535 struct jbd2_revoke_record_s *record;
552 record = (struct jbd2_revoke_record_s *)
556 record, write_op);
558 list_del(&record->hash);
559 kmem_cache_free(jbd2_revoke_record_cache, record);
568 * Write out one revoke record. We need to create a new descriptor
577 struct jbd2_revoke_record_s *record,
604 /* Make sure we have a descriptor with space left for the record */
621 /* Record it so that we can wait for IO completion later */
631 cpu_to_be64(record->blocknr);
634 cpu_to_be32(record->blocknr);
689 * record all revoke records, including the tid of the latest instance
693 * (ie. has not been revoked by a revoke record in that or a subsequent
700 * First, setting revoke records. We create a new revoke record for
710 struct jbd2_revoke_record_s *record;
712 record = find_revoke_record(journal, blocknr);
713 if (record) {
714 /* If we have multiple occurrences, only record the
715 * latest sequence number in the hashed record */
716 if (tid_gt(sequence, record->sequence))
717 record->sequence = sequence;
725 * that block been revoked? A revoke record with a given transaction
734 struct jbd2_revoke_record_s *record;
736 record = find_revoke_record(journal, blocknr);
737 if (!record)
739 if (tid_gt(sequence, record->sequence))
753 struct jbd2_revoke_record_s *record;
761 record = (struct jbd2_revoke_record_s*) hash_list->next;
762 list_del(&record->hash);
763 kmem_cache_free(jbd2_revoke_record_cache, record);