in internal/vfs/osfs/sync_linux.go [42:50]
func (f *File) Sync(flags vfs.SyncFlag) error {
dataOnly := (flags & vfs.SyncDataOnly) != 0
for {
err := f.doSync(!f.state.sync.noDataOnly && dataOnly)
if err == nil || (err != unix.EINTR && err != unix.EAGAIN) {
return f.wrapErr("file/sync", err)
}
}
}