X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Freiserfs%2Fjournal.c;h=1b73529b8099bbb7bc758869c09e8ff27d802ce0;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=9b3672d69367251b6109c6550c5e8e7f81986634;hpb=3944158a6d33f94668dbd6bdc32ff5c67bb53ec2;p=linux-2.6.git diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c index 9b3672d69..1b73529b8 100644 --- a/fs/reiserfs/journal.c +++ b/fs/reiserfs/journal.c @@ -34,6 +34,7 @@ ** from within kupdate, it will ignore the immediate flag */ +#include #include #include @@ -833,7 +834,8 @@ static int write_ordered_buffers(spinlock_t * lock, get_bh(bh); if (test_set_buffer_locked(bh)) { if (!buffer_dirty(bh)) { - list_move(&jh->list, &tmp); + list_del_init(&jh->list); + list_add(&jh->list, &tmp); goto loop_next; } spin_unlock(lock); @@ -853,7 +855,8 @@ static int write_ordered_buffers(spinlock_t * lock, ret = -EIO; } if (buffer_dirty(bh)) { - list_move(&jh->list, &tmp); + list_del_init(&jh->list); + list_add(&jh->list, &tmp); add_to_chunk(&chunk, bh, lock, write_ordered_chunk); } else { reiserfs_free_jh(bh);