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 --- |