Remove extra map lookup for volume drivers.

Signed-off-by: Anusha Ragunathan <anusha@docker.com>
This commit is contained in:
Anusha Ragunathan 2016-07-19 08:35:36 -07:00
Родитель 6875f71d7c
Коммит 5d4627331e
1 изменённых файлов: 2 добавлений и 6 удалений

Просмотреть файл

@ -107,19 +107,15 @@ func lookup(name string) (volume.Driver, error) {
return nil, fmt.Errorf("Error looking up volume plugin %s: %v", name, err) return nil, fmt.Errorf("Error looking up volume plugin %s: %v", name, err)
} }
drivers.Lock()
defer drivers.Unlock()
if ext, ok := drivers.extensions[name]; ok {
return ext, nil
}
d := NewVolumeDriver(name, p.Client()) d := NewVolumeDriver(name, p.Client())
if err := validateDriver(d); err != nil { if err := validateDriver(d); err != nil {
return nil, err return nil, err
} }
if p.IsLegacy() { if p.IsLegacy() {
drivers.Lock()
drivers.extensions[name] = d drivers.extensions[name] = d
drivers.Unlock()
} }
return d, nil return d, nil
} }