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 --- |