journal.c (72d044e4bfa6bd9096536e2e1c62aecfe1a525e4) journal.c (4cd1103d8c66b2cdb7e64385c274edb0ac5e8887)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * linux/fs/jbd2/journal.c
4 *
5 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998
6 *
7 * Copyright 1998 Red Hat corp --- All Rights Reserved
8 *

--- 2958 unchanged lines hidden (view full) ---

2967 jbd_lock_bh_journal_head(bh);
2968 if (buffer_jbd(bh)) {
2969 jh = bh2jh(bh);
2970 jh->b_jcount++;
2971 }
2972 jbd_unlock_bh_journal_head(bh);
2973 return jh;
2974}
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * linux/fs/jbd2/journal.c
4 *
5 * Written by Stephen C. Tweedie <sct@redhat.com>, 1998
6 *
7 * Copyright 1998 Red Hat corp --- All Rights Reserved
8 *

--- 2958 unchanged lines hidden (view full) ---

2967 jbd_lock_bh_journal_head(bh);
2968 if (buffer_jbd(bh)) {
2969 jh = bh2jh(bh);
2970 jh->b_jcount++;
2971 }
2972 jbd_unlock_bh_journal_head(bh);
2973 return jh;
2974}
2975EXPORT_SYMBOL(jbd2_journal_grab_journal_head);
2975
2976static void __journal_remove_journal_head(struct buffer_head *bh)
2977{
2978 struct journal_head *jh = bh2jh(bh);
2979
2980 J_ASSERT_JH(jh, jh->b_transaction == NULL);
2981 J_ASSERT_JH(jh, jh->b_next_transaction == NULL);
2982 J_ASSERT_JH(jh, jh->b_cp_transaction == NULL);

--- 36 unchanged lines hidden (view full) ---

3019 __journal_remove_journal_head(bh);
3020 jbd_unlock_bh_journal_head(bh);
3021 journal_release_journal_head(jh, bh->b_size);
3022 __brelse(bh);
3023 } else {
3024 jbd_unlock_bh_journal_head(bh);
3025 }
3026}
2976
2977static void __journal_remove_journal_head(struct buffer_head *bh)
2978{
2979 struct journal_head *jh = bh2jh(bh);
2980
2981 J_ASSERT_JH(jh, jh->b_transaction == NULL);
2982 J_ASSERT_JH(jh, jh->b_next_transaction == NULL);
2983 J_ASSERT_JH(jh, jh->b_cp_transaction == NULL);

--- 36 unchanged lines hidden (view full) ---

3020 __journal_remove_journal_head(bh);
3021 jbd_unlock_bh_journal_head(bh);
3022 journal_release_journal_head(jh, bh->b_size);
3023 __brelse(bh);
3024 } else {
3025 jbd_unlock_bh_journal_head(bh);
3026 }
3027}
3028EXPORT_SYMBOL(jbd2_journal_put_journal_head);
3027
3028/*
3029 * Initialize jbd inode head
3030 */
3031void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode)
3032{
3033 jinode->i_transaction = NULL;
3034 jinode->i_next_transaction = NULL;

--- 160 unchanged lines hidden ---
3029
3030/*
3031 * Initialize jbd inode head
3032 */
3033void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode)
3034{
3035 jinode->i_transaction = NULL;
3036 jinode->i_next_transaction = NULL;

--- 160 unchanged lines hidden ---