code: func (s *Store) GetAllDrivers() ([]volume.Driver, error) {
  	var plugins []getter.CompatPlugin
  	if s.pluginGetter != nil {
  		var err error
  		plugins, err = s.pluginGetter.GetAllByCap(extName)
  		if err != nil {
  			return nil, fmt.Errorf("error listing plugins: %v", err)
  		}
  	}
  	var ds []volume.Driver
  
  	s.mu.Lock()
  	defer s.mu.Unlock()
  
  	for _, d := range s.extensions {
  		ds = append(ds, d)
  	}
  
  	for _, p := range plugins {
  		name := p.Name()
  
  		if _, ok := s.extensions[name]; ok {
  			continue
  		}
  
  		ext, err := makePluginAdapter(p)
  		if err != nil {
  			return nil, errors.Wrap(err, "error making plugin client")
  		}
  		if p.IsV1() {
  			s.extensions[name] = ext
  		}
  		ds = append(ds, ext)
  	}
  	return ds, nil
  }
docs: // GetAllDrivers lists all the registered drivers