--- save/fs/buffer.c 2006-03-27 10:39:53.000000000 +0200 +++ linux-2.6.16/fs/buffer.c 2006-03-27 10:40:46.000000000 +0200 @@ -78,6 +78,7 @@ EXPORT_SYMBOL(__lock_buffer); void fastcall unlock_buffer(struct buffer_head *bh) { + smp_mb__before_clear_bit(); clear_buffer_locked(bh); smp_mb__after_clear_bit(); wake_up_bit(&bh->b_state, BH_Lock);