diff --git a/daemon/graphdriver/devmapper/deviceset.go b/daemon/graphdriver/devmapper/deviceset.go index 407eef9f87..e7a330d6e9 100644 --- a/daemon/graphdriver/devmapper/deviceset.go +++ b/daemon/graphdriver/devmapper/deviceset.go @@ -405,11 +405,6 @@ func (devices *DeviceSet) deviceFileWalkFunction(path string, finfo os.FileInfo) return fmt.Errorf("Error loading device metadata file %s", hash) } - if dinfo.DeviceID > maxDeviceID { - logrus.Errorf("Ignoring Invalid DeviceID=%d", dinfo.DeviceID) - return nil - } - devices.Lock() devices.markDeviceIDUsed(dinfo.DeviceID) devices.Unlock() @@ -715,6 +710,11 @@ func (devices *DeviceSet) loadMetadata(hash string) *devInfo { return nil } + if info.DeviceID > maxDeviceID { + logrus.Errorf("Ignoring Invalid DeviceId=%d", info.DeviceID) + return nil + } + return info }