Lines Matching defs:bh
31 struct buffer_head *bh,
36 struct folio *folio = bh->b_folio;
42 /* set_buffer_new(bh); */
43 bh->b_blocknr = 0;
45 ret = nilfs_bmap_insert(ii->i_bmap, block, (unsigned long)bh);
49 set_buffer_mapped(bh);
52 from = kmap_local_folio(folio, offset_in_folio(folio, bh->b_data));
53 memset(from, 0, bh->b_size);
55 init_block(inode, bh, from);
60 set_buffer_uptodate(bh);
61 mark_buffer_dirty(bh);
77 struct buffer_head *bh;
83 bh = nilfs_grab_buffer(inode, inode->i_mapping, block, 0);
84 if (unlikely(!bh))
88 if (buffer_uptodate(bh))
91 wait_on_buffer(bh);
92 if (buffer_uptodate(bh))
95 err = nilfs_mdt_insert_new_block(inode, block, bh, init_block);
97 get_bh(bh);
98 *out_bh = bh;
102 folio_unlock(bh->b_folio);
103 folio_put(bh->b_folio);
104 brelse(bh);
119 struct buffer_head *bh;
123 bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0);
124 if (unlikely(!bh))
128 if (buffer_uptodate(bh))
132 if (!trylock_buffer(bh)) {
137 lock_buffer(bh);
139 if (buffer_uptodate(bh)) {
140 unlock_buffer(bh);
146 unlock_buffer(bh);
149 map_bh(bh, inode->i_sb, (sector_t)blknum);
151 bh->b_end_io = end_buffer_read_sync;
152 get_bh(bh);
153 submit_bh(opf, bh);
159 get_bh(bh);
160 *out_bh = bh;
163 folio_unlock(bh->b_folio);
164 folio_put(bh->b_folio);
165 brelse(bh);
173 struct buffer_head *first_bh, *bh;
189 REQ_OP_READ | REQ_RAHEAD, &bh);
191 brelse(bh);
358 struct buffer_head *bh;
368 bh = folio_buffers(folio);
369 if (bh) {
372 bh = get_nth_bh(bh, block - first_block);
373 nilfs_forget_buffer(bh);
568 int nilfs_mdt_freeze_buffer(struct inode *inode, struct buffer_head *bh)
576 bh->b_folio->index);
585 offset_in_folio(folio, bh->b_data) >> blkbits);
588 nilfs_copy_buffer(bh_frozen, bh);
592 set_buffer_nilfs_redirected(bh);
603 nilfs_mdt_get_frozen_buffer(struct inode *inode, struct buffer_head *bh)
611 bh->b_folio->index);
615 n = offset_in_folio(folio, bh->b_data) >>
628 struct buffer_head *bh;
631 bh = list_first_entry(head, struct buffer_head,
633 list_del_init(&bh->b_assoc_buffers);
634 brelse(bh); /* drop ref-count to make it releasable */