• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/hfsplus_journal/

Lines Matching defs:jnl

72 	struct hfsplus_journal *jnl = &(HFSPLUS_SB(sb).jnl);
75 jnl->jh_offset = be64_to_cpu(jnl->jibhdr->offset);
76 jh_block_number = jnl->jh_offset >> sb->s_blocksize_bits;
78 jnl->jh_bh = sb_bread(sb, HFSPLUS_SB(sb).blockoffset + jh_block_number);
79 if (!jnl->jh_bh) {
83 jnl->jhdr = (struct hfsplus_journal_header *)(jnl->jh_bh->b_data);
107 hfsplus_jbd_abort(HFSPLUS_SB(sb).jnl.s_journal, -EIO);
171 journal = HFSPLUS_SB(sb).jnl.s_journal;
179 hfsplus_jbd_t *journal = HFSPLUS_SB(sb).jnl.s_journal;
181 hfsplus_handle->journaled = HFSPLUS_SB(sb).jnl.journaled;
194 hfsplus_handle->maxblock = HFSPLUS_SB(sb).jnl.journal_maxblock;
195 hfsplus_handle->handle = hfsplus_jbd_start(journal, HFSPLUS_SB(sb).jnl.journal_maxblock, hfsplus_handle);
269 struct hfsplus_journal *jnl = &(HFSPLUS_SB(sb).jnl);
274 jnl->journal_maxblock = (jnl->jhdr->blhdr_size / sizeof(struct hfsplus_block_info)) - 1;
275 jh = (struct hfsplus_journal_header *)(HFSPLUS_SB(sb).jnl.jhdr);
277 start = (int)(jnl->jh_offset)/blocksize;
278 len = (int)(jh->size + jnl->jh_offset)/blocksize;
279 jnl->journal_maxblock = 512;
280 dprint(DBG_JOURNAL, "start: %d, len: %d, blocksize: %d, journal_maxblock: %d\n", start, len, blocksize, jnl->journal_maxblock);
451 __be32 mac_jh_start_blocknum = (jh->start + HFSPLUS_SB(sb).jnl.jh_offset) >> sb->s_blocksize_bits;
454 jh->start, HFSPLUS_SB(sb).jnl.jh_offset, mac_jh_start_blocknum, freed, journal->j_last, journal->j_first);
484 struct hfsplus_journal_header *jh = (struct hfsplus_journal_header *)(HFSPLUS_SB(sb).jnl.jhdr);
490 if (HFSPLUS_SB(sb).jnl.flags == HFSPLUS_JOURNAL_SWAP) {
501 mark_buffer_dirty(HFSPLUS_SB(sb).jnl.jh_bh);
502 sync_dirty_buffer(HFSPLUS_SB(sb).jnl.jh_bh);
504 if (HFSPLUS_SB(sb).jnl.flags == HFSPLUS_JOURNAL_SWAP)
512 struct hfsplus_journal_header *jh = (struct hfsplus_journal_header *)(HFSPLUS_SB(sb).jnl.jhdr);
518 mark_buffer_dirty(HFSPLUS_SB(sb).jnl.jh_bh);
529 u64 jibsize = be64_to_cpu(HFSPLUS_SB(sb).jnl.jibhdr->offset);
544 jhdr = (struct hfsplus_journal_header *)HFSPLUS_SB(sb).jnl.jhdr;
563 void hfsplus_test_block_list_header(const char *func, struct hfsplus_journal_header *jh, struct hfsplus_journal *jnl)
568 struct super_block *sb = jnl->sbp;
571 start_block_number = (jh->start + jnl->jh_offset) >> sb->s_blocksize_bits;
578 if (jnl->flags == HFSPLUS_JOURNAL_SWAP)
590 struct hfsplus_journal *jnl = &(HFSPLUS_SB(sb).jnl);
595 struct hfsplus_journal_header *jh = (struct hfsplus_journal_header *)(HFSPLUS_SB(sb).jnl.jhdr);
606 printk("HFS+-fs: Wrong start or end offset, start: %llx, end: %llx, jh_offset: %llx, size: %llx\n", jh->start, jh->end, jnl->jh_offset, jh->size);
610 //hfsplus_test_block_list_header(__FUNCTION__, jh, jnl);
615 down(&jnl->jnl_lock);
621 start_sector_number = (jh->start + jnl->jh_offset) >> HFSPLUS_SECTOR_SHIFT;
626 up(&jnl->jnl_lock);
630 if (jnl->flags == HFSPLUS_JOURNAL_SWAP)
635 tr_offset = jnl->jh_offset + jh->start + jh->blhdr_size;
652 up(&jnl->jnl_lock);
666 up(&jnl->jnl_lock);
684 if (tr_offset == (jnl->jh_offset + jh->size)) {
685 printk("tr_offset: %llx, jh->size: %llx, jh_offset: %llx\n", tr_offset, jh->size, jnl->jh_offset);
686 tr_offset = jnl->jh_offset + jh->jhdr_size; /* Set to the beginning of journal buffer */
724 up(&jnl->jnl_lock);
733 up(&jnl->jnl_lock);
741 up(&jnl->jnl_lock);
755 if (HFSPLUS_SB(sb).jnl.journaled != HFSPLUS_JOURNAL_PRESENT) {
760 jib = (struct hfsplus_journal_info_block *)(HFSPLUS_SB(sb).jnl.jibhdr);
781 jh = (struct hfsplus_journal_header *)(HFSPLUS_SB(sb).jnl.jhdr);
790 HFSPLUS_SB(sb).jnl.flags = HFSPLUS_JOURNAL_SWAP;
836 struct hfsplus_journal *jnl = &(HFSPLUS_SB(sb).jnl);
839 jnl->journaled = !HFSPLUS_JOURNAL_PRESENT; /* Initialize as non-journaled */
840 jnl->sbp = NULL;
841 jnl->jh_bh = NULL;
842 jnl->alloc_block = be32_to_cpu(vhdr->alloc_file.extents[0].start_block);
843 jnl->ext_block = be32_to_cpu(vhdr->ext_file.extents[0].start_block);
844 jnl->catalog_block = be32_to_cpu(vhdr->cat_file.extents[0].start_block);
845 dprint(DBG_JOURNAL, "alloc_block: %x, ext_block: %x, catalog_block: %x\n", jnl->alloc_block, jnl->ext_block, jnl->catalog_block);
849 jnl->jib_offset = be32_to_cpu(vhdr->journal_info_block);
851 jnl->jib_bh = sb_bread(sb, HFSPLUS_SB(sb).blockoffset + jnl->jib_offset);
852 if (!jnl->jib_bh) {
856 jnl->jibhdr = (struct hfsplus_journal_info_block *)(jnl->jib_bh->b_data);
857 jib_flags = be32_to_cpu(jnl->jibhdr->flags);
862 dprint(DBG_JOURNAL, "HFS+-fs: jib size: %x\n", be32_to_cpu(jnl->jibhdr->size));
866 HFSPLUS_SB(sb).jnl.jibhdr->flags &= be32_to_cpu(~HFSPLUS_JOURNAL_NEED_INIT);
868 mark_buffer_dirty(HFSPLUS_SB(sb).jnl.jib_bh);
869 sync_dirty_buffer(HFSPLUS_SB(sb).jnl.jib_bh);
877 if (jnl->jh_bh == NULL) {
884 init_MUTEX(&jnl->jnl_lock);
885 jnl->sbp = sb;
886 jnl->flags = !HFSPLUS_JOURNAL_SWAP;
887 jnl->journaled = HFSPLUS_JOURNAL_PRESENT;
894 if (jnl->jib_bh)
895 brelse(jnl->jib_bh);
901 if (HFSPLUS_SB(sb).jnl.journaled != HFSPLUS_JOURNAL_PRESENT) {
905 if (HFSPLUS_SB(sb).jnl.s_journal != NULL) {
906 hfsplus_jbd_destroy(HFSPLUS_SB(sb).jnl.s_journal);
909 if (HFSPLUS_SB(sb).jnl.jib_bh)
910 brelse(HFSPLUS_SB(sb).jnl.jib_bh);
912 if (HFSPLUS_SB(sb).jnl.jh_bh)
913 brelse(HFSPLUS_SB(sb).jnl.jh_bh);
915 HFSPLUS_SB(sb).jnl.journaled = !HFSPLUS_JOURNAL_PRESENT;