Lines Matching defs:bh

34 	struct buffer_head *bh = folio_buffers(folio);
36 if (!bh)
37 bh = create_empty_buffers(folio, 1 << blkbits, b_state);
40 bh = get_nth_bh(bh, block - first_block);
42 wait_on_buffer(bh);
43 return bh;
54 struct buffer_head *bh;
60 bh = __nilfs_get_folio_block(folio, blkoff, index, blkbits, b_state);
61 if (unlikely(!bh)) {
66 bh->b_bdev = inode->i_sb->s_bdev;
67 return bh;
72 * @bh: buffer head of the buffer to be discarded
74 void nilfs_forget_buffer(struct buffer_head *bh)
76 struct folio *folio = bh->b_folio;
83 lock_buffer(bh);
84 set_mask_bits(&bh->b_state, clear_bits, 0);
88 bh->b_blocknr = -1;
91 unlock_buffer(bh);
92 brelse(bh);
105 struct buffer_head *bh;
117 bh = dbh;
119 while ((bh = bh->b_this_page) != dbh) {
120 lock_buffer(bh);
121 bits &= bh->b_state;
122 unlock_buffer(bh);
142 struct buffer_head *bh, *head;
144 bh = head = folio_buffers(folio);
146 if (buffer_dirty(bh))
148 bh = bh->b_this_page;
149 } while (bh != head);
155 struct buffer_head *bh, *head;
176 bh = head;
180 i++, bh, atomic_read(&bh->b_count),
181 (unsigned long long)bh->b_blocknr, bh->b_state);
182 bh = bh->b_this_page;
183 } while (bh != head);
402 struct buffer_head *bh, *head;
417 bh = head;
419 if (atomic_read(&bh->b_count) | buffer_locked(bh)) {
423 } while (bh = bh->b_this_page, bh != head);
433 bh = head;
435 lock_buffer(bh);
436 set_mask_bits(&bh->b_state, clear_bits, 0);
437 unlock_buffer(bh);
438 } while (bh = bh->b_this_page, bh != head);
451 struct buffer_head *bh, *head;
454 for (bh = head = folio_buffers(folio), block_start = 0;
455 bh != head || !block_start;
456 block_start = block_end, bh = bh->b_this_page) {
457 block_end = block_start + bh->b_size;
458 if (block_end > from && block_start < to && !buffer_dirty(bh))
535 struct buffer_head *bh, *head;
539 bh = head = folio_buffers(folio);
543 if (buffer_delay(bh)) {
550 } while (++b, bh = bh->b_this_page, bh != head);