checkpoint.c (06f365acef5ca54fd5708a0d853c4a89609536f1) checkpoint.c (60ad4466821a96913a9b567115e194ed1087c2d7)
1/*
2 * linux/fs/jbd2/checkpoint.c
3 *
4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1999
5 *
6 * Copyright 1999 Red Hat Software --- All Rights Reserved
7 *
8 * This file is part of the Linux kernel and is made available under

--- 243 unchanged lines hidden (view full) ---

252
253 return ret;
254}
255
256static void
257__flush_batch(journal_t *journal, int *batch_count)
258{
259 int i;
1/*
2 * linux/fs/jbd2/checkpoint.c
3 *
4 * Written by Stephen C. Tweedie <sct@redhat.com>, 1999
5 *
6 * Copyright 1999 Red Hat Software --- All Rights Reserved
7 *
8 * This file is part of the Linux kernel and is made available under

--- 243 unchanged lines hidden (view full) ---

252
253 return ret;
254}
255
256static void
257__flush_batch(journal_t *journal, int *batch_count)
258{
259 int i;
260 struct blk_plug plug;
260
261
262 blk_start_plug(&plug);
261 for (i = 0; i < *batch_count; i++)
263 for (i = 0; i < *batch_count; i++)
262 write_dirty_buffer(journal->j_chkpt_bhs[i], WRITE);
264 write_dirty_buffer(journal->j_chkpt_bhs[i], WRITE_SYNC);
265 blk_finish_plug(&plug);
263
264 for (i = 0; i < *batch_count; i++) {
265 struct buffer_head *bh = journal->j_chkpt_bhs[i];
266 clear_buffer_jwrite(bh);
267 BUFFER_TRACE(bh, "brelse");
268 __brelse(bh);
269 }
270 *batch_count = 0;

--- 528 unchanged lines hidden ---
266
267 for (i = 0; i < *batch_count; i++) {
268 struct buffer_head *bh = journal->j_chkpt_bhs[i];
269 clear_buffer_jwrite(bh);
270 BUFFER_TRACE(bh, "brelse");
271 __brelse(bh);
272 }
273 *batch_count = 0;

--- 528 unchanged lines hidden ---