Lines Matching refs:bh
194 struct buffer_head *head, *next, *bh; in fix_tail_page_for_writing() local
198 bh = head; in fix_tail_page_for_writing()
200 next = bh->b_this_page; in fix_tail_page_for_writing()
201 if (buffer_mapped(bh) && bh->b_blocknr == 0) { in fix_tail_page_for_writing()
202 reiserfs_unmap_buffer(bh); in fix_tail_page_for_writing()
204 bh = next; in fix_tail_page_for_writing()
205 } while (bh != head); in fix_tail_page_for_writing()
230 static inline void set_block_dev_mapped(struct buffer_head *bh, in set_block_dev_mapped() argument
233 map_bh(bh, inode->i_sb, block); in set_block_dev_mapped()
289 struct buffer_head *bh; in _get_block_create_0() local
323 bh = get_last_bh(&path); in _get_block_create_0()
326 __le32 *ind_item = (__le32 *) ih_item_body(bh, ih); in _get_block_create_0()
423 memcpy(p, ih_item_body(bh, ih) + path.pos_in_item, chars); in _get_block_create_0()
436 if (PATH_LAST_POSITION(&path) != (B_NR_ITEMS(bh) - 1)) in _get_block_create_0()
445 bh = get_last_bh(&path); in _get_block_create_0()
665 struct buffer_head *bh, *unbh = NULL; in reiserfs_get_block() local
746 bh = get_last_bh(&path); in reiserfs_get_block()
806 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in reiserfs_get_block()
810 bh); in reiserfs_get_block()
819 journal_mark_dirty(th, bh); in reiserfs_get_block()
1138 bh = get_last_bh(&path); in reiserfs_get_block()
1239 struct buffer_head *bh; in init_inode() local
1243 bh = PATH_PLAST_BUFFER(path); in init_inode()
1258 (struct stat_data_v1 *)ih_item_body(bh, ih); in init_inode()
1316 struct stat_data *sd = (struct stat_data *)ih_item_body(bh, ih); in init_inode()
1427 struct buffer_head *bh; in update_stat_data() local
1430 bh = PATH_PLAST_BUFFER(path); in update_stat_data()
1439 inode2sd_v1(ih_item_body(bh, ih), inode, size); in update_stat_data()
1441 inode2sd(ih_item_body(bh, ih), inode, size); in update_stat_data()
1452 struct buffer_head *bh; in reiserfs_update_sd_size() local
1493 bh = get_last_bh(&path); in reiserfs_update_sd_size()
1497 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in reiserfs_update_sd_size()
1502 reiserfs_restore_prepared_buffer(inode->i_sb, bh); in reiserfs_update_sd_size()
1508 journal_mark_dirty(th, bh); in reiserfs_update_sd_size()
2196 struct buffer_head *bh; in grab_tail_page() local
2224 bh = head; in grab_tail_page()
2229 bh = bh->b_this_page; in grab_tail_page()
2231 } while (bh != head); in grab_tail_page()
2233 if (!buffer_uptodate(bh)) { in grab_tail_page()
2241 "error reading block %lu", bh->b_blocknr); in grab_tail_page()
2245 *bh_result = bh; in grab_tail_page()
2272 struct buffer_head *bh = NULL; in reiserfs_truncate_file() local
2278 error = grab_tail_page(inode, &page, &bh); in reiserfs_truncate_file()
2290 bh = NULL; in reiserfs_truncate_file()
2342 if (buffer_mapped(bh) && bh->b_blocknr != 0) { in reiserfs_truncate_file()
2343 mark_buffer_dirty(bh); in reiserfs_truncate_file()
2372 struct buffer_head *bh; in map_block_for_writepage() local
2407 bh = get_last_bh(&path); in map_block_for_writepage()
2444 bh); in map_block_for_writepage()
2449 reiserfs_prepare_for_journal(inode->i_sb, bh, 1); in map_block_for_writepage()
2453 reiserfs_restore_prepared_buffer(inode->i_sb, bh); in map_block_for_writepage()
2457 memcpy(ih_item_body(bh, ih) + pos_in_item, p + bytes_copied, in map_block_for_writepage()
2460 journal_mark_dirty(&th, bh); in map_block_for_writepage()
2531 struct buffer_head *head, *bh; in reiserfs_write_full_page() local
2574 bh = head; in reiserfs_write_full_page()
2585 clear_buffer_dirty(bh); in reiserfs_write_full_page()
2586 set_buffer_uptodate(bh); in reiserfs_write_full_page()
2587 } else if ((checked || buffer_dirty(bh)) && in reiserfs_write_full_page()
2588 (!buffer_mapped(bh) || (buffer_mapped(bh) in reiserfs_write_full_page()
2589 && bh->b_blocknr == in reiserfs_write_full_page()
2596 if ((error = map_block_for_writepage(inode, bh, block))) { in reiserfs_write_full_page()
2600 bh = bh->b_this_page; in reiserfs_write_full_page()
2602 } while (bh != head); in reiserfs_write_full_page()
2622 get_bh(bh); in reiserfs_write_full_page()
2623 if (!buffer_mapped(bh)) in reiserfs_write_full_page()
2625 if (buffer_mapped(bh) && bh->b_blocknr == 0) in reiserfs_write_full_page()
2629 reiserfs_prepare_for_journal(s, bh, 1); in reiserfs_write_full_page()
2630 journal_mark_dirty(&th, bh); in reiserfs_write_full_page()
2638 lock_buffer(bh); in reiserfs_write_full_page()
2640 if (!trylock_buffer(bh)) { in reiserfs_write_full_page()
2645 if (test_clear_buffer_dirty(bh)) { in reiserfs_write_full_page()
2646 mark_buffer_async_write(bh); in reiserfs_write_full_page()
2648 unlock_buffer(bh); in reiserfs_write_full_page()
2650 } while ((bh = bh->b_this_page) != head); in reiserfs_write_full_page()
2668 struct buffer_head *next = bh->b_this_page; in reiserfs_write_full_page()
2669 if (buffer_async_write(bh)) { in reiserfs_write_full_page()
2670 submit_bh(WRITE, bh); in reiserfs_write_full_page()
2673 put_bh(bh); in reiserfs_write_full_page()
2674 bh = next; in reiserfs_write_full_page()
2675 } while (bh != head); in reiserfs_write_full_page()
2686 bh = head; in reiserfs_write_full_page()
2688 if (!buffer_uptodate(bh)) { in reiserfs_write_full_page()
2692 bh = bh->b_this_page; in reiserfs_write_full_page()
2693 } while (bh != head); in reiserfs_write_full_page()
2707 bh = head; in reiserfs_write_full_page()
2709 get_bh(bh); in reiserfs_write_full_page()
2710 if (buffer_mapped(bh) && buffer_dirty(bh) && bh->b_blocknr) { in reiserfs_write_full_page()
2711 lock_buffer(bh); in reiserfs_write_full_page()
2712 mark_buffer_async_write(bh); in reiserfs_write_full_page()
2718 clear_buffer_dirty(bh); in reiserfs_write_full_page()
2720 bh = bh->b_this_page; in reiserfs_write_full_page()
2721 } while (bh != head); in reiserfs_write_full_page()
2727 struct buffer_head *next = bh->b_this_page; in reiserfs_write_full_page()
2728 if (buffer_async_write(bh)) { in reiserfs_write_full_page()
2729 clear_buffer_dirty(bh); in reiserfs_write_full_page()
2730 submit_bh(WRITE, bh); in reiserfs_write_full_page()
2733 put_bh(bh); in reiserfs_write_full_page()
2734 bh = next; in reiserfs_write_full_page()
2735 } while (bh != head); in reiserfs_write_full_page()
3122 static int invalidatepage_can_drop(struct inode *inode, struct buffer_head *bh) in invalidatepage_can_drop() argument
3127 lock_buffer(bh); in invalidatepage_can_drop()
3129 if (!buffer_mapped(bh)) { in invalidatepage_can_drop()
3141 if (buffer_journaled(bh) || buffer_journal_dirty(bh)) { in invalidatepage_can_drop()
3144 } else if (buffer_dirty(bh)) { in invalidatepage_can_drop()
3146 struct reiserfs_jh *jh = bh->b_private; in invalidatepage_can_drop()
3167 if (ret && bh->b_private) { in invalidatepage_can_drop()
3168 reiserfs_free_jh(bh); in invalidatepage_can_drop()
3171 unlock_buffer(bh); in invalidatepage_can_drop()
3179 struct buffer_head *head, *bh, *next; in reiserfs_invalidatepage() local
3195 bh = head; in reiserfs_invalidatepage()
3197 unsigned int next_off = curr_off + bh->b_size; in reiserfs_invalidatepage()
3198 next = bh->b_this_page; in reiserfs_invalidatepage()
3207 if (invalidatepage_can_drop(inode, bh)) in reiserfs_invalidatepage()
3208 reiserfs_unmap_buffer(bh); in reiserfs_invalidatepage()
3213 bh = next; in reiserfs_invalidatepage()
3214 } while (bh != head); in reiserfs_invalidatepage()
3253 struct buffer_head *bh; in reiserfs_releasepage() local
3259 bh = head; in reiserfs_releasepage()
3261 if (bh->b_private) { in reiserfs_releasepage()
3262 if (!buffer_dirty(bh) && !buffer_locked(bh)) { in reiserfs_releasepage()
3263 reiserfs_free_jh(bh); in reiserfs_releasepage()
3269 bh = bh->b_this_page; in reiserfs_releasepage()
3270 } while (bh != head); in reiserfs_releasepage()