Lines Matching refs:record

19  * + Recovery: during recovery we record the transaction ID of all
36 * latter: journaling a block cancels any revoke record for that block
98 /* Each revoke record represents one single revoked block. During
140 struct jbd2_revoke_record_s *record;
145 record = kmem_cache_alloc(jbd2_revoke_record_cache, gfp_mask);
146 if (!record)
149 record->sequence = seq;
150 record->blocknr = blocknr;
153 list_add(&record->hash, hash_list);
158 /* Find a revoke record in the journal's hash table. */
164 struct jbd2_revoke_record_s *record;
169 record = (struct jbd2_revoke_record_s *) hash_list->next;
170 while (&(record->hash) != hash_list) {
171 if (record->blocknr == blocknr) {
173 return record;
175 record = (struct jbd2_revoke_record_s *) record->hash.next;
364 * record against a buffer_head which is
425 struct jbd2_revoke_record_s *record;
436 * full search for a revoke record. */
445 record = find_revoke_record(journal, bh->b_blocknr);
446 if (record) {
450 list_del(&record->hash);
452 kmem_cache_free(jbd2_revoke_record_cache, record);
459 record = find_revoke_record(journal, bh->b_blocknr);
460 J_ASSERT_JH(jh, record == NULL);
495 struct jbd2_revoke_record_s *record;
497 record = (struct jbd2_revoke_record_s *)list_entry;
499 record->blocknr,
535 struct jbd2_revoke_record_s *record;
552 record = (struct jbd2_revoke_record_s *)
555 &descriptor, &offset, record);
557 list_del(&record->hash);
558 kmem_cache_free(jbd2_revoke_record_cache, record);
567 * Write out one revoke record. We need to create a new descriptor
575 struct jbd2_revoke_record_s *record)
601 /* Make sure we have a descriptor with space left for the record */
625 cpu_to_be64(record->blocknr);
628 cpu_to_be32(record->blocknr);
666 * record all revoke records, including the tid of the latest instance
670 * (ie. has not been revoked by a revoke record in that or a subsequent
677 * First, setting revoke records. We create a new revoke record for
687 struct jbd2_revoke_record_s *record;
689 record = find_revoke_record(journal, blocknr);
690 if (record) {
691 /* If we have multiple occurrences, only record the
692 * latest sequence number in the hashed record */
693 if (tid_gt(sequence, record->sequence))
694 record->sequence = sequence;
702 * that block been revoked? A revoke record with a given transaction
711 struct jbd2_revoke_record_s *record;
713 record = find_revoke_record(journal, blocknr);
714 if (!record)
716 if (tid_gt(sequence, record->sequence))
730 struct jbd2_revoke_record_s *record;
738 record = (struct jbd2_revoke_record_s*) hash_list->next;
739 list_del(&record->hash);
740 kmem_cache_free(jbd2_revoke_record_cache, record);