Lines Matching refs:jh
1683 static void hfsplus_jbd_free_journal_head(struct hfsplus_jbd_head *jh)
1687 memset(jh, 0x5b, sizeof(*jh));
1689 kmem_cache_free(hfsplus_jbd_head_cache, jh);
1720 * struct hfsplus_jbd_head *jh = hfsplus_jbd_add_journal_head(bh);
1722 * jh->b_transaction = xxx;
1723 * hfsplus_jbd_put_journal_head(jh);
1737 struct hfsplus_jbd_head *jh;
1752 jh = hfsplus_bh2jh(bh);
1763 jh = new_jh;
1766 bh->b_private = jh;
1767 jh->b_bh = bh;
1771 jh->b_jcount++;
1784 struct hfsplus_jbd_head *jh = NULL;
1788 jh = hfsplus_bh2jh(bh);
1789 jh->b_jcount++;
1792 return jh;
1797 struct hfsplus_jbd_head *jh = hfsplus_bh2jh(bh);
1799 HFSPLUS_J_ASSERT_JH(jh, jh->b_jcount >= 0);
1802 if (jh->b_jcount == 0) {
1803 if (jh->b_transaction == NULL &&
1804 jh->b_next_transaction == NULL &&
1805 jh->b_cp_transaction == NULL) {
1806 HFSPLUS_J_ASSERT_JH(jh, jh->b_jlist == HFSPLUS_BJ_None);
1808 HFSPLUS_J_ASSERT_BH(bh, hfsplus_jh2bh(jh) == bh);
1810 if (jh->b_frozen_data) {
1814 kfree(jh->b_frozen_data);
1816 if (jh->b_committed_data) {
1820 kfree(jh->b_committed_data);
1823 jh->b_bh = NULL; /* debug, really */
1826 hfsplus_jbd_free_journal_head(jh);
1857 void hfsplus_jbd_put_journal_head(struct hfsplus_jbd_head *jh)
1859 struct buffer_head *bh = hfsplus_jh2bh(jh);
1862 HFSPLUS_J_ASSERT_JH(jh, jh->b_jcount > 0);
1863 --jh->b_jcount;
1864 if (!jh->b_jcount && !jh->b_transaction) {