From 31b28dbedf12d507c49a650846c292800fa23e3b Mon Sep 17 00:00:00 2001 From: Giuseppe Scrivano Date: Tue, 4 Jan 2022 17:21:12 +0100 Subject: [PATCH] chunked: use a RWMutex for the cache Signed-off-by: Giuseppe Scrivano --- pkg/chunked/cache_linux.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/chunked/cache_linux.go b/pkg/chunked/cache_linux.go index 54c0ba7d0..69359b552 100644 --- a/pkg/chunked/cache_linux.go +++ b/pkg/chunked/cache_linux.go @@ -45,7 +45,7 @@ type layersCache struct { layers []layer refs int store storage.Store - mutex sync.Mutex + mutex sync.RWMutex created time.Time } @@ -465,8 +465,8 @@ func (c *layersCache) findDigestInternal(digest string) (string, string, int64, return "", "", -1, nil } - c.mutex.Lock() - defer c.mutex.Unlock() + c.mutex.RLock() + defer c.mutex.RUnlock() for _, layer := range c.layers { digest, off, len := findTag(digest, layer.metadata)