|
@@ -323,14 +323,14 @@ int nilfs_write_logs(struct list_head *logs, struct the_nilfs *nilfs)
|
|
int nilfs_wait_on_logs(struct list_head *logs)
|
|
int nilfs_wait_on_logs(struct list_head *logs)
|
|
{
|
|
{
|
|
struct nilfs_segment_buffer *segbuf;
|
|
struct nilfs_segment_buffer *segbuf;
|
|
- int err;
|
|
|
|
|
|
+ int err, ret = 0;
|
|
|
|
|
|
list_for_each_entry(segbuf, logs, sb_list) {
|
|
list_for_each_entry(segbuf, logs, sb_list) {
|
|
err = nilfs_segbuf_wait(segbuf);
|
|
err = nilfs_segbuf_wait(segbuf);
|
|
- if (err)
|
|
|
|
- return err;
|
|
|
|
|
|
+ if (err && !ret)
|
|
|
|
+ ret = err;
|
|
}
|
|
}
|
|
- return 0;
|
|
|
|
|
|
+ return ret;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|