MCPcopy Create free account
hub / github.com/linuxkit/linuxkit / Unlock

Method Unlock

src/cmd/linuxkit/cache/provider.go:73–85  ·  view source on GitHub ↗

Unlock releases the lock on the cache directory

()

Source from the content-addressed store, hash-verified

71
72// Unlock releases the lock on the cache directory
73func (p *Provider) Unlock() {
74 p.lockMut.Lock()
75 defer p.lockMut.Unlock()
76 // if the lock is not set, we do not need to do anything
77 if p.lock == nil {
78 return
79 }
80 var lockFile = filepath.Join(p.dir, lockfile)
81 if err := p.lock.Unlock(); err != nil {
82 log.Errorf("unable to close lock for cache %s: %v", lockFile, err)
83 }
84 p.lock = nil
85}

Callers 9

IndexMethod · 0.95
PullMethod · 0.95
GetMethod · 0.95
ImagePullMethod · 0.95
ImageLoadMethod · 0.95
IndexWriteMethod · 0.95
DescriptorWriteMethod · 0.95
RemoveDescriptorsMethod · 0.95
LockMethod · 0.45

Implementers 11

ProviderCDROMpkg/metadata/provider_cdrom.go
ProviderGCPpkg/metadata/provider_gcp.go
ProviderVMwarepkg/metadata/provider_vmware_unsupport
ProviderEquinixMetalpkg/metadata/provider_equinixmetal.go
ProviderVultrpkg/metadata/provider_vultr.go
ProviderDigitalOceanpkg/metadata/provider_digitalocean.go
ProviderHetznerpkg/metadata/provider_hetzner.go
ProviderMetaldatapkg/metadata/provider_metaldata.go
ProviderOpenstackpkg/metadata/provider_openstack.go
ProviderScalewaypkg/metadata/provider_scaleway.go
ProviderAWSpkg/metadata/provider_aws.go

Calls 1

LockMethod · 0.80

Tested by

no test coverage detected