• Home
  • Raw
  • Download

Lines Matching refs:bh

515 		struct buffer_head *bh = jh2bh(jh);  in jbd_unexpected_dirty_buffer()  local
517 if (test_clear_buffer_dirty(bh)) in jbd_unexpected_dirty_buffer()
518 set_buffer_jbddirty(bh); in jbd_unexpected_dirty_buffer()
536 struct buffer_head *bh; in do_get_write_access() local
553 bh = jh2bh(jh); in do_get_write_access()
557 lock_buffer(bh); in do_get_write_access()
558 jbd_lock_bh_state(bh); in do_get_write_access()
573 if (buffer_dirty(bh)) { in do_get_write_access()
596 unlock_buffer(bh); in do_get_write_access()
600 jbd_unlock_bh_state(bh); in do_get_write_access()
648 DEFINE_WAIT_BIT(wait, &bh->b_state, BH_Unshadow); in do_get_write_access()
651 wqh = bit_waitqueue(&bh->b_state, BH_Unshadow); in do_get_write_access()
654 jbd_unlock_bh_state(bh); in do_get_write_access()
685 jbd_unlock_bh_state(bh); in do_get_write_access()
695 jbd_lock_bh_state(bh); in do_get_write_access()
737 jbd_unlock_bh_state(bh); in do_get_write_access()
747 jbd_free(frozen_buffer, bh->b_size); in do_get_write_access()
764 int journal_get_write_access(handle_t *handle, struct buffer_head *bh) in journal_get_write_access() argument
766 struct journal_head *jh = journal_add_journal_head(bh); in journal_get_write_access()
797 int journal_get_create_access(handle_t *handle, struct buffer_head *bh) in journal_get_create_access() argument
801 struct journal_head *jh = journal_add_journal_head(bh); in journal_get_create_access()
818 jbd_lock_bh_state(bh); in journal_get_create_access()
844 jbd_unlock_bh_state(bh); in journal_get_create_access()
885 int journal_get_undo_access(handle_t *handle, struct buffer_head *bh) in journal_get_undo_access() argument
888 struct journal_head *jh = journal_add_journal_head(bh); in journal_get_undo_access()
913 jbd_lock_bh_state(bh); in journal_get_undo_access()
919 jbd_unlock_bh_state(bh); in journal_get_undo_access()
925 memcpy(jh->b_committed_data, bh->b_data, bh->b_size); in journal_get_undo_access()
927 jbd_unlock_bh_state(bh); in journal_get_undo_access()
931 jbd_free(committed_data, bh->b_size); in journal_get_undo_access()
952 int journal_dirty_data(handle_t *handle, struct buffer_head *bh) in journal_dirty_data() argument
962 jh = journal_add_journal_head(bh); in journal_dirty_data()
992 jbd_lock_bh_state(bh); in journal_dirty_data()
996 if (!buffer_mapped(bh)) { in journal_dirty_data()
1054 if (buffer_dirty(bh)) { in journal_dirty_data()
1055 get_bh(bh); in journal_dirty_data()
1057 jbd_unlock_bh_state(bh); in journal_dirty_data()
1059 sync_dirty_buffer(bh); in journal_dirty_data()
1060 jbd_lock_bh_state(bh); in journal_dirty_data()
1063 if (!buffer_mapped(bh)) { in journal_dirty_data()
1076 if (unlikely(!buffer_uptodate(bh))) { in journal_dirty_data()
1114 jbd_unlock_bh_state(bh); in journal_dirty_data()
1116 BUFFER_TRACE(bh, "brelse"); in journal_dirty_data()
1117 __brelse(bh); in journal_dirty_data()
1143 int journal_dirty_metadata(handle_t *handle, struct buffer_head *bh) in journal_dirty_metadata() argument
1147 struct journal_head *jh = bh2jh(bh); in journal_dirty_metadata()
1154 jbd_lock_bh_state(bh); in journal_dirty_metadata()
1181 set_buffer_jbddirty(bh); in journal_dirty_metadata()
1207 jbd_unlock_bh_state(bh); in journal_dirty_metadata()
1219 journal_release_buffer(handle_t *handle, struct buffer_head *bh) in journal_release_buffer() argument
1221 BUFFER_TRACE(bh, "entry"); in journal_release_buffer()
1241 int journal_forget (handle_t *handle, struct buffer_head *bh) in journal_forget() argument
1250 BUFFER_TRACE(bh, "entry"); in journal_forget()
1252 jbd_lock_bh_state(bh); in journal_forget()
1255 if (!buffer_jbd(bh)) in journal_forget()
1257 jh = bh2jh(bh); in journal_forget()
1282 clear_buffer_dirty(bh); in journal_forget()
1283 clear_buffer_jbddirty(bh); in journal_forget()
1311 journal_remove_journal_head(bh); in journal_forget()
1312 __brelse(bh); in journal_forget()
1313 if (!buffer_jbd(bh)) { in journal_forget()
1315 jbd_unlock_bh_state(bh); in journal_forget()
1316 __bforget(bh); in journal_forget()
1344 jbd_unlock_bh_state(bh); in journal_forget()
1345 __brelse(bh); in journal_forget()
1583 struct buffer_head *bh = jh2bh(jh); in __journal_temp_unlink_buffer() local
1585 J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); in __journal_temp_unlink_buffer()
1627 if (test_clear_buffer_jbddirty(bh)) in __journal_temp_unlink_buffer()
1628 mark_buffer_dirty(bh); /* Expose it to the VM */ in __journal_temp_unlink_buffer()
1652 __journal_try_to_free_buffer(journal_t *journal, struct buffer_head *bh) in __journal_try_to_free_buffer() argument
1656 jh = bh2jh(bh); in __journal_try_to_free_buffer()
1658 if (buffer_locked(bh) || buffer_dirty(bh)) in __journal_try_to_free_buffer()
1670 journal_remove_journal_head(bh); in __journal_try_to_free_buffer()
1671 __brelse(bh); in __journal_try_to_free_buffer()
1678 journal_remove_journal_head(bh); in __journal_try_to_free_buffer()
1679 __brelse(bh); in __journal_try_to_free_buffer()
1758 struct buffer_head *bh; in journal_try_to_free_buffers() local
1764 bh = head; in journal_try_to_free_buffers()
1773 jh = journal_grab_journal_head(bh); in journal_try_to_free_buffers()
1777 jbd_lock_bh_state(bh); in journal_try_to_free_buffers()
1778 __journal_try_to_free_buffer(journal, bh); in journal_try_to_free_buffers()
1780 jbd_unlock_bh_state(bh); in journal_try_to_free_buffers()
1781 if (buffer_jbd(bh)) in journal_try_to_free_buffers()
1783 } while ((bh = bh->b_this_page) != head); in journal_try_to_free_buffers()
1825 struct buffer_head *bh = jh2bh(jh); in __dispose_buffer() local
1832 clear_buffer_jbddirty(bh); in __dispose_buffer()
1836 journal_remove_journal_head(bh); in __dispose_buffer()
1837 __brelse(bh); in __dispose_buffer()
1889 static int journal_unmap_buffer(journal_t *journal, struct buffer_head *bh) in journal_unmap_buffer() argument
1896 BUFFER_TRACE(bh, "entry"); in journal_unmap_buffer()
1904 if (!buffer_jbd(bh)) in journal_unmap_buffer()
1908 jbd_lock_bh_state(bh); in journal_unmap_buffer()
1911 jh = journal_grab_journal_head(bh); in journal_unmap_buffer()
1926 if (!buffer_dirty(bh)) { in journal_unmap_buffer()
1944 jbd_unlock_bh_state(bh); in journal_unmap_buffer()
1958 jbd_unlock_bh_state(bh); in journal_unmap_buffer()
1964 clear_buffer_jbddirty(bh); in journal_unmap_buffer()
1984 set_buffer_freed(bh); in journal_unmap_buffer()
1992 jbd_unlock_bh_state(bh); in journal_unmap_buffer()
2011 jbd_unlock_bh_state(bh); in journal_unmap_buffer()
2014 clear_buffer_dirty(bh); in journal_unmap_buffer()
2015 J_ASSERT_BH(bh, !buffer_jbddirty(bh)); in journal_unmap_buffer()
2016 clear_buffer_mapped(bh); in journal_unmap_buffer()
2017 clear_buffer_req(bh); in journal_unmap_buffer()
2018 clear_buffer_new(bh); in journal_unmap_buffer()
2019 bh->b_bdev = NULL; in journal_unmap_buffer()
2035 struct buffer_head *head, *bh, *next; in journal_invalidatepage() local
2048 head = bh = page_buffers(page); in journal_invalidatepage()
2050 unsigned int next_off = curr_off + bh->b_size; in journal_invalidatepage()
2051 next = bh->b_this_page; in journal_invalidatepage()
2055 lock_buffer(bh); in journal_invalidatepage()
2056 may_free &= journal_unmap_buffer(journal, bh); in journal_invalidatepage()
2057 unlock_buffer(bh); in journal_invalidatepage()
2060 bh = next; in journal_invalidatepage()
2062 } while (bh != head); in journal_invalidatepage()
2078 struct buffer_head *bh = jh2bh(jh); in __journal_file_buffer() local
2080 J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); in __journal_file_buffer()
2096 if (test_clear_buffer_dirty(bh) || in __journal_file_buffer()
2097 test_clear_buffer_jbddirty(bh)) in __journal_file_buffer()
2141 set_buffer_jbddirty(bh); in __journal_file_buffer()
2167 struct buffer_head *bh = jh2bh(jh); in __journal_refile_buffer() local
2169 J_ASSERT_JH(jh, jbd_is_locked_bh_state(bh)); in __journal_refile_buffer()
2184 was_dirty = test_clear_buffer_jbddirty(bh); in __journal_refile_buffer()
2193 set_buffer_jbddirty(bh); in __journal_refile_buffer()
2212 struct buffer_head *bh = jh2bh(jh); in journal_refile_buffer() local
2214 jbd_lock_bh_state(bh); in journal_refile_buffer()
2218 jbd_unlock_bh_state(bh); in journal_refile_buffer()
2219 journal_remove_journal_head(bh); in journal_refile_buffer()
2222 __brelse(bh); in journal_refile_buffer()