Lines Matching refs:bh

34 	struct buffer_head *bh;
40 bh = nilfs_page_get_nth_block(page, block - first_block);
42 touch_buffer(bh);
43 wait_on_buffer(bh);
44 return bh;
55 struct buffer_head *bh;
61 bh = __nilfs_get_page_block(page, blkoff, index, blkbits, b_state);
62 if (unlikely(!bh)) {
67 return bh;
72 * @bh: buffer head of the buffer to be discarded
74 void nilfs_forget_buffer(struct buffer_head *bh)
76 struct page *page = bh->b_page;
82 lock_buffer(bh);
83 set_mask_bits(&bh->b_state, clear_bits, 0);
87 bh->b_blocknr = -1;
90 unlock_buffer(bh);
91 brelse(bh);
104 struct buffer_head *bh;
116 bh = dbh;
118 while ((bh = bh->b_this_page) != dbh) {
119 lock_buffer(bh);
120 bits &= bh->b_state;
121 unlock_buffer(bh);
142 struct buffer_head *bh, *head;
144 bh = head = page_buffers(page);
146 if (buffer_dirty(bh))
148 bh = bh->b_this_page;
149 } while (bh != head);
172 struct buffer_head *bh, *head;
175 bh = head = page_buffers(page);
179 i++, bh, atomic_read(&bh->b_count),
180 (unsigned long long)bh->b_blocknr, bh->b_state);
181 bh = bh->b_this_page;
182 } while (bh != head);
409 struct buffer_head *bh, *head;
415 bh = head = page_buffers(page);
417 lock_buffer(bh);
421 (u64)bh->b_blocknr, bh->b_size);
423 set_mask_bits(&bh->b_state, clear_bits, 0);
424 unlock_buffer(bh);
425 } while (bh = bh->b_this_page, bh != head);
435 struct buffer_head *bh, *head;
438 for (bh = head = page_buffers(page), block_start = 0;
439 bh != head || !block_start;
440 block_start = block_end, bh = bh->b_this_page) {
441 block_end = block_start + bh->b_size;
442 if (block_end > from && block_start < to && !buffer_dirty(bh))
517 struct buffer_head *bh, *head;
521 bh = head = folio_buffers(folio);
525 if (buffer_delay(bh)) {
532 } while (++b, bh = bh->b_this_page, bh != head);