nilfs2: fix imperfect completion wait in nilfs_wait_on_logs
authorRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Mon, 22 Mar 2010 10:33:43 +0000 (19:33 +0900)
committerRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
Tue, 23 Mar 2010 16:17:20 +0000 (01:17 +0900)
commitd067633b4483f3c7d971d8f889f35340a8635bb5
tree4b27e195b6006b1fffe8c952d0a208b1e0491583
parent110d735a0ae69bdd11af9acb6ea3b979137eb118
nilfs2: fix imperfect completion wait in nilfs_wait_on_logs

nilfs_wait_on_logs has a potential to slip out before completion of
all bio requests when it met an error.  This synchronization fault may
cause unexpected results, for instance, violative access to freed
segment buffers from an end-bio callback routine.

This fixes the issue by ensuring that nilfs_wait_on_logs waits all
given logs.

Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
fs/nilfs2/segbuf.c