--- pte-highmem/fs/buffer.c.~1~ Sun Jan 27 06:03:28 2002 +++ pte-highmem/fs/buffer.c Mon Jan 28 03:23:20 2002 @@ -282,6 +282,12 @@ return 0; } +static void wait_for_some_buffers(kdev_t dev) +{ + spin_lock(&lru_list_lock); + wait_for_buffers(dev, BUF_LOCKED, 1); +} + static int wait_for_locked_buffers(kdev_t dev, int index, int refile) { do @@ -1103,6 +1109,7 @@ if (state > 0) { spin_lock(&lru_list_lock); write_some_buffers(NODEV); + wait_for_some_buffers(NODEV); } }