[PATCH 01/21] driver: Add device_detect_all() function
Sam Ravnborg
sam at ravnborg.org
Tue Nov 28 14:52:56 PST 2017
> > >
> > > if (option_all) {
> > > - for_each_device(dev) {
> > > - ret = device_detect(dev);
> > > - if (ret && ret != -ENOSYS && option_error)
> > > - return ret;
> > > - }
> > > + device_detect_all();
> >
> > With this change there is no longer any checks
> > if device_detect() fails.
> > so the option "-e" is no longer useful in combination
> > with option "-a" (which uses the patched code).
>
> Of course we could bail out of device_detect_all() when an error
> occurs, I'm not sure though how useful this is. I mean when your
> SATA drivers detect function returns an error because there is no
> drive connected, why would you want to bail out of the detection of
> other devices?
>
> In an earlier version of this series I completely removed the -e
> option. Maybe that would be better?
My comment was solely on the inconsistency.
When I want to stop if an error occur I specify -e, otherwise
I expect it to run to the end.
So we should either respect -e always or drop it.
Waht is the best I do not know, but the current middel ground
where -e only have effect in some cases is confusing and should be avoided.
Sam
More information about the barebox
mailing list