diff options
-rw-r--r-- | pkg/sentry/fs/fsutil/inode_cached.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pkg/sentry/fs/fsutil/inode_cached.go b/pkg/sentry/fs/fsutil/inode_cached.go index 5e7e861d2..e3b52e943 100644 --- a/pkg/sentry/fs/fsutil/inode_cached.go +++ b/pkg/sentry/fs/fsutil/inode_cached.go @@ -322,9 +322,9 @@ func (c *CachingInodeOperations) WriteOut(ctx context.Context, inode *fs.Inode) c.attrMu.Lock() // Write dirty pages back. - c.dataMu.RLock() + c.dataMu.Lock() err := SyncDirtyAll(ctx, &c.cache, &c.dirty, uint64(c.attr.Size), c.platform.Memory(), c.backingFile.WriteFromBlocksAt) - c.dataMu.RUnlock() + c.dataMu.Unlock() if err != nil { c.attrMu.Unlock() return err |