• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/ocfs2/

Lines Matching refs:bh

42 int ocfs2_write_block(struct ocfs2_super *osb, struct buffer_head *bh,
47 mlog_entry("(bh->b_blocknr = %llu, inode=%p)\n",
48 (unsigned long long)bh->b_blocknr, inode);
50 BUG_ON(bh->b_blocknr < OCFS2_SUPER_BLOCK_BLKNO);
51 BUG_ON(buffer_jbd(bh));
63 lock_buffer(bh);
64 set_buffer_uptodate(bh);
67 clear_buffer_dirty(bh);
69 get_bh(bh); /* for end_buffer_write_sync() */
70 bh->b_end_io = end_buffer_write_sync;
71 submit_bh(WRITE, bh);
73 wait_on_buffer(bh);
75 if (buffer_uptodate(bh)) {
76 ocfs2_set_buffer_uptodate(inode, bh);
79 * information for this bh as it's not marked locally
82 brelse(bh);
98 struct buffer_head *bh;
143 bh = bhs[i];
171 !ocfs2_buffer_uptodate(inode, bh)) {
173 "bh (%llu), inode %llu not uptodate\n",
174 (unsigned long long)bh->b_blocknr,
179 if (buffer_jbd(bh)) {
182 "managed bh (blocknr = %llu)\n",
183 (unsigned long long)bh->b_blocknr);
188 if (buffer_dirty(bh)) {
193 (unsigned long long)bh->b_blocknr);
202 && ocfs2_buffer_read_ahead(inode, bh))
205 lock_buffer(bh);
206 if (buffer_jbd(bh)) {
210 (unsigned long long)bh->b_blocknr);
213 unlock_buffer(bh);
224 && ocfs2_buffer_uptodate(inode, bh)) {
225 unlock_buffer(bh);
229 clear_buffer_uptodate(bh);
230 get_bh(bh); /* for end_buffer_read_sync() */
231 bh->b_end_io = end_buffer_read_sync;
232 submit_bh(READ, bh);
240 bh = bhs[i];
244 * inode sem. Avoid doing any work on the bh if the
246 if (!buffer_jbd(bh))
247 wait_on_buffer(bh);
249 if (!buffer_uptodate(bh)) {
254 * for this bh as it's not marked locally
257 brelse(bh);
267 ocfs2_set_buffer_uptodate(inode, bh);