• Home
  • Raw
  • Download

Lines Matching refs:bh

54 int ocfs2_write_block(struct ocfs2_super *osb, struct buffer_head *bh,  in ocfs2_write_block()  argument
60 (unsigned long long)bh->b_blocknr, inode); in ocfs2_write_block()
62 BUG_ON(bh->b_blocknr < OCFS2_SUPER_BLOCK_BLKNO); in ocfs2_write_block()
63 BUG_ON(buffer_jbd(bh)); in ocfs2_write_block()
75 lock_buffer(bh); in ocfs2_write_block()
76 set_buffer_uptodate(bh); in ocfs2_write_block()
79 clear_buffer_dirty(bh); in ocfs2_write_block()
81 get_bh(bh); /* for end_buffer_write_sync() */ in ocfs2_write_block()
82 bh->b_end_io = end_buffer_write_sync; in ocfs2_write_block()
83 submit_bh(WRITE, bh); in ocfs2_write_block()
85 wait_on_buffer(bh); in ocfs2_write_block()
87 if (buffer_uptodate(bh)) { in ocfs2_write_block()
88 ocfs2_set_buffer_uptodate(inode, bh); in ocfs2_write_block()
94 put_bh(bh); in ocfs2_write_block()
108 struct buffer_head *bh; in ocfs2_read_blocks_sync() local
124 bh = bhs[i]; in ocfs2_read_blocks_sync()
126 if (buffer_jbd(bh)) { in ocfs2_read_blocks_sync()
130 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks_sync()
134 if (buffer_dirty(bh)) { in ocfs2_read_blocks_sync()
140 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks_sync()
144 lock_buffer(bh); in ocfs2_read_blocks_sync()
145 if (buffer_jbd(bh)) { in ocfs2_read_blocks_sync()
149 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks_sync()
153 clear_buffer_uptodate(bh); in ocfs2_read_blocks_sync()
154 get_bh(bh); /* for end_buffer_read_sync() */ in ocfs2_read_blocks_sync()
155 bh->b_end_io = end_buffer_read_sync; in ocfs2_read_blocks_sync()
156 submit_bh(READ, bh); in ocfs2_read_blocks_sync()
160 bh = bhs[i - 1]; in ocfs2_read_blocks_sync()
163 if (!buffer_jbd(bh)) in ocfs2_read_blocks_sync()
164 wait_on_buffer(bh); in ocfs2_read_blocks_sync()
166 if (!buffer_uptodate(bh)) { in ocfs2_read_blocks_sync()
171 put_bh(bh); in ocfs2_read_blocks_sync()
183 struct buffer_head *bh)) in ocfs2_read_blocks() argument
187 struct buffer_head *bh; in ocfs2_read_blocks() local
226 bh = bhs[i]; in ocfs2_read_blocks()
253 if (!ignore_cache && !ocfs2_buffer_uptodate(inode, bh)) { in ocfs2_read_blocks()
256 (unsigned long long)bh->b_blocknr, in ocfs2_read_blocks()
263 if (buffer_jbd(bh)) { in ocfs2_read_blocks()
267 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks()
272 if (buffer_dirty(bh)) { in ocfs2_read_blocks()
277 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks()
286 && ocfs2_buffer_read_ahead(inode, bh)) in ocfs2_read_blocks()
289 lock_buffer(bh); in ocfs2_read_blocks()
290 if (buffer_jbd(bh)) { in ocfs2_read_blocks()
294 (unsigned long long)bh->b_blocknr); in ocfs2_read_blocks()
297 unlock_buffer(bh); in ocfs2_read_blocks()
308 && ocfs2_buffer_uptodate(inode, bh)) { in ocfs2_read_blocks()
309 unlock_buffer(bh); in ocfs2_read_blocks()
313 clear_buffer_uptodate(bh); in ocfs2_read_blocks()
314 get_bh(bh); /* for end_buffer_read_sync() */ in ocfs2_read_blocks()
316 set_buffer_needs_validate(bh); in ocfs2_read_blocks()
317 bh->b_end_io = end_buffer_read_sync; in ocfs2_read_blocks()
318 submit_bh(READ, bh); in ocfs2_read_blocks()
326 bh = bhs[i]; in ocfs2_read_blocks()
332 if (!buffer_jbd(bh)) in ocfs2_read_blocks()
333 wait_on_buffer(bh); in ocfs2_read_blocks()
335 if (!buffer_uptodate(bh)) { in ocfs2_read_blocks()
343 put_bh(bh); in ocfs2_read_blocks()
348 if (buffer_needs_validate(bh)) { in ocfs2_read_blocks()
352 BUG_ON(buffer_jbd(bh)); in ocfs2_read_blocks()
353 clear_buffer_needs_validate(bh); in ocfs2_read_blocks()
354 status = validate(inode->i_sb, bh); in ocfs2_read_blocks()
356 put_bh(bh); in ocfs2_read_blocks()
366 ocfs2_set_buffer_uptodate(inode, bh); in ocfs2_read_blocks()
406 struct buffer_head *bh) in ocfs2_write_super_or_backup() argument
412 BUG_ON(buffer_jbd(bh)); in ocfs2_write_super_or_backup()
413 ocfs2_check_super_or_backup(osb->sb, bh->b_blocknr); in ocfs2_write_super_or_backup()
420 lock_buffer(bh); in ocfs2_write_super_or_backup()
421 set_buffer_uptodate(bh); in ocfs2_write_super_or_backup()
424 clear_buffer_dirty(bh); in ocfs2_write_super_or_backup()
426 get_bh(bh); /* for end_buffer_write_sync() */ in ocfs2_write_super_or_backup()
427 bh->b_end_io = end_buffer_write_sync; in ocfs2_write_super_or_backup()
428 submit_bh(WRITE, bh); in ocfs2_write_super_or_backup()
430 wait_on_buffer(bh); in ocfs2_write_super_or_backup()
432 if (!buffer_uptodate(bh)) { in ocfs2_write_super_or_backup()
434 put_bh(bh); in ocfs2_write_super_or_backup()