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

Lines Matching refs:bh

94 	struct buffer_head *bh = jh2bh(jh);
96 if (jh->b_jlist == BJ_None && !buffer_locked(bh) && !buffer_dirty(bh)) {
99 jbd_unlock_bh_state(bh);
100 journal_remove_journal_head(bh);
101 BUFFER_TRACE(bh, "release");
102 __brelse(bh);
104 jbd_unlock_bh_state(bh);
147 static void jbd_sync_bh(journal_t *journal, struct buffer_head *bh)
150 get_bh(bh);
152 jbd_lock_bh_state(bh);
153 jbd_unlock_bh_state(bh);
154 put_bh(bh);
168 struct buffer_head *bh;
180 bh = jh2bh(jh);
181 if (!jbd_trylock_bh_state(bh)) {
182 jbd_sync_bh(journal, bh);
186 if (buffer_locked(bh)) {
187 atomic_inc(&bh->b_count);
189 jbd_unlock_bh_state(bh);
190 wait_on_buffer(bh);
192 BUFFER_TRACE(bh, "brelse");
193 __brelse(bh);
202 jbd_unlock_bh_state(bh);
203 journal_remove_journal_head(bh);
204 __brelse(bh);
217 struct buffer_head *bh = bhs[i];
218 clear_buffer_jwrite(bh);
219 BUFFER_TRACE(bh, "brelse");
220 __brelse(bh);
237 struct buffer_head *bh = jh2bh(jh);
240 if (buffer_locked(bh)) {
241 atomic_inc(&bh->b_count);
243 jbd_unlock_bh_state(bh);
244 wait_on_buffer(bh);
246 BUFFER_TRACE(bh, "brelse");
247 __brelse(bh);
254 jbd_unlock_bh_state(bh);
258 } else if (!buffer_dirty(bh)) {
259 J_ASSERT_JH(jh, !buffer_jbddirty(bh));
260 BUFFER_TRACE(bh, "remove from checkpoint");
263 jbd_unlock_bh_state(bh);
264 journal_remove_journal_head(bh);
265 __brelse(bh);
275 BUFFER_TRACE(bh, "queue");
276 get_bh(bh);
277 J_ASSERT_BH(bh, !buffer_jwrite(bh));
278 set_buffer_jwrite(bh);
279 bhs[*batch_count] = bh;
281 jbd_unlock_bh_state(bh);
340 struct buffer_head *bh;
343 bh = jh2bh(jh);
344 if (!jbd_trylock_bh_state(bh)) {
345 jbd_sync_bh(journal, bh);