checkpoint.c (8cd226ca3f64f28c8123ebfaa6afe8dc8c18b174) | checkpoint.c (95c354fe9f7d6decc08a92aa26eb233ecc2155bf) |
---|---|
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 --- 339 unchanged lines hidden (view full) --- 348 bh = jh2bh(jh); 349 if (!jbd_trylock_bh_state(bh)) { 350 jbd_sync_bh(journal, bh); 351 retry = 1; 352 break; 353 } 354 retry = __process_buffer(journal, jh, bhs, &batch_count, 355 transaction); | 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 --- 339 unchanged lines hidden (view full) --- 348 bh = jh2bh(jh); 349 if (!jbd_trylock_bh_state(bh)) { 350 jbd_sync_bh(journal, bh); 351 retry = 1; 352 break; 353 } 354 retry = __process_buffer(journal, jh, bhs, &batch_count, 355 transaction); |
356 if (!retry && lock_need_resched(&journal->j_list_lock)){ | 356 if (!retry && (need_resched() || 357 spin_needbreak(&journal->j_list_lock))) { |
357 spin_unlock(&journal->j_list_lock); 358 retry = 1; 359 break; 360 } 361 } 362 363 if (batch_count) { 364 if (!retry) { --- 339 unchanged lines hidden --- | 358 spin_unlock(&journal->j_list_lock); 359 retry = 1; 360 break; 361 } 362 } 363 364 if (batch_count) { 365 if (!retry) { --- 339 unchanged lines hidden --- |