diff --git a/pkg/scsi/scsi.go b/pkg/scsi/scsi.go index 8d46751..e7d410f 100644 --- a/pkg/scsi/scsi.go +++ b/pkg/scsi/scsi.go @@ -34,11 +34,12 @@ type SCSITargetService struct { } var _instance *SCSITargetService +var service sync.Once func NewSCSITargetService() *SCSITargetService { - if _instance == nil { + service.Do(func() { _instance = &SCSITargetService{Targets: []*api.SCSITarget{}} - } + }) return _instance }