From 6225f1943b5b47844fee6515a96c8e9eba85505b Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Wed, 21 Mar 2012 12:09:56 -0400 Subject: [PATCH] --- yaml --- r: 297850 b: refs/heads/master c: a098d8e8eec5a46a47b1bb74390746973d913a9c h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/btrfs/extent_io.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 299f14603dfe..be1eb1ec45e3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cfed81a04eb555f5606d1b6a54bdbabab0ee1ac3 +refs/heads/master: a098d8e8eec5a46a47b1bb74390746973d913a9c diff --git a/trunk/fs/btrfs/extent_io.c b/trunk/fs/btrfs/extent_io.c index c1b898d590d7..b71cc4547d47 100644 --- a/trunk/fs/btrfs/extent_io.c +++ b/trunk/fs/btrfs/extent_io.c @@ -3010,12 +3010,12 @@ static int lock_extent_buffer_for_io(struct extent_buffer *eb, flush_write_bio(epd); flush = 1; } - wait_on_extent_buffer_writeback(eb); - btrfs_tree_lock(eb); - if (test_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags)) { - printk(KERN_ERR "Um, ok?\n"); + while (1) { + wait_on_extent_buffer_writeback(eb); + btrfs_tree_lock(eb); + if (!test_bit(EXTENT_BUFFER_WRITEBACK, &eb->bflags)) + break; btrfs_tree_unlock(eb); - return 0; } }