Lines Matching refs:bh
110 struct buffer_head *bh; in nilfs_segbuf_extend_segsum() local
112 bh = sb_getblk(segbuf->sb_super, in nilfs_segbuf_extend_segsum()
114 if (unlikely(!bh)) in nilfs_segbuf_extend_segsum()
117 nilfs_segbuf_add_segsum_buffer(segbuf, bh); in nilfs_segbuf_extend_segsum()
124 struct buffer_head *bh; in nilfs_segbuf_extend_payload() local
126 bh = sb_getblk(segbuf->sb_super, in nilfs_segbuf_extend_payload()
128 if (unlikely(!bh)) in nilfs_segbuf_extend_payload()
131 nilfs_segbuf_add_payload_buffer(segbuf, bh); in nilfs_segbuf_extend_payload()
132 *bhp = bh; in nilfs_segbuf_extend_payload()
185 struct buffer_head *bh; in nilfs_segbuf_fill_in_segsum_crc() local
190 bh = list_entry(segbuf->sb_segsum_buffers.next, struct buffer_head, in nilfs_segbuf_fill_in_segsum_crc()
193 raw_sum = (struct nilfs_segment_summary *)bh->b_data; in nilfs_segbuf_fill_in_segsum_crc()
194 size = min_t(unsigned long, bytes, bh->b_size); in nilfs_segbuf_fill_in_segsum_crc()
201 list_for_each_entry_continue(bh, &segbuf->sb_segsum_buffers, in nilfs_segbuf_fill_in_segsum_crc()
204 size = min_t(unsigned long, bytes, bh->b_size); in nilfs_segbuf_fill_in_segsum_crc()
205 crc = crc32_le(crc, bh->b_data, size); in nilfs_segbuf_fill_in_segsum_crc()
213 struct buffer_head *bh; in nilfs_segbuf_fill_in_data_crc() local
218 bh = list_entry(segbuf->sb_segsum_buffers.next, struct buffer_head, in nilfs_segbuf_fill_in_data_crc()
220 raw_sum = (struct nilfs_segment_summary *)bh->b_data; in nilfs_segbuf_fill_in_data_crc()
223 bh->b_size - sizeof(raw_sum->ss_datasum)); in nilfs_segbuf_fill_in_data_crc()
225 list_for_each_entry_continue(bh, &segbuf->sb_segsum_buffers, in nilfs_segbuf_fill_in_data_crc()
227 crc = crc32_le(crc, bh->b_data, bh->b_size); in nilfs_segbuf_fill_in_data_crc()
229 list_for_each_entry(bh, &segbuf->sb_payload_buffers, b_assoc_buffers) { in nilfs_segbuf_fill_in_data_crc()
230 kaddr = kmap_atomic(bh->b_page); in nilfs_segbuf_fill_in_data_crc()
231 crc = crc32_le(crc, kaddr + bh_offset(bh), bh->b_size); in nilfs_segbuf_fill_in_data_crc()
256 struct buffer_head *bh, *n; in nilfs_release_buffers() local
258 list_for_each_entry_safe(bh, n, list, b_assoc_buffers) { in nilfs_release_buffers()
259 list_del_init(&bh->b_assoc_buffers); in nilfs_release_buffers()
260 brelse(bh); in nilfs_release_buffers()
438 struct buffer_head *bh, int mode) in nilfs_segbuf_submit_bh() argument
451 len = bio_add_page(wi->bio, bh->b_page, bh->b_size, bh_offset(bh)); in nilfs_segbuf_submit_bh()
452 if (len == bh->b_size) { in nilfs_segbuf_submit_bh()
480 struct buffer_head *bh; in nilfs_segbuf_write() local
486 list_for_each_entry(bh, &segbuf->sb_segsum_buffers, b_assoc_buffers) { in nilfs_segbuf_write()
487 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh, rw); in nilfs_segbuf_write()
492 list_for_each_entry(bh, &segbuf->sb_payload_buffers, b_assoc_buffers) { in nilfs_segbuf_write()
493 res = nilfs_segbuf_submit_bh(segbuf, &wi, bh, rw); in nilfs_segbuf_write()