> sys_sync B which is invoked *after* sys_sync caller A should not > return before A. If you didn't have a global lock, they'd tend to > block one another's pages anyway. I think it's OK.
It means that you cannot reboot because reboot does sync. What happens when the sync gets stuck somewhere on a really slow device?