PERFORCE change 170842 for review

Hans Petter Selasky hselasky at freebsd.org
Fri Nov 20 11:20:54 UTC 2009


On Friday 20 November 2009 09:53:14 Oliver Fromme wrote:
> Nathan Whitehorn wrote:
>  > Hans Petter Selasky wrote:
>  > > http://p4web.freebsd.org/chv.cgi?CH=170842
>  > >
>  > > Change 170842 by hselasky at hselasky_laptop001 on 2009/11/19 22:34:49
>  > >
>  > >
>  > > 	USB input:
>  > > 		 - ATP patch from Rohit Grover:
>  > > 		   - fixes some minor issues and
>  > > 		     makes the control transfer
>  > > 		     fully asynchronous
>  >
>  > [...]
>  >
>  > > @@ -1530,7 +1574,7 @@
>  > >  		return (ENXIO);
>  > >
>  > >  	if (usbd_lookup_id_by_uaa(atp_devs, sizeof(atp_devs), uaa) == 0)
>  > > -		return BUS_PROBE_SPECIFIC;
>  > > +		return 0;
>  > >  	else
>  > >  		return ENXIO;
>  > >  }
>  >
>  > Why are you replacing symbolic constants with less informative numeric
>  > ones?
>
> As far as I can see, the change makes sense.  The function
> atp_probe() returns 0 on success, or an errno value if an
> error occurs, but BUS_PROBE_SPECIFIC is not an errno symbol,
> and there is no symbolic constant for the errno value 0,
> according to intro(2), so it's appropriate to use the
> numeric constant 0.  Many kernel functions do that.
>
> However, it could be argued that a better way might be to
> define your own error symbol space, like USB_SUCCESS,
> USB_ERROR or possibly others, and translate to proper
> errno values only where necessary.  Several kernel sub-
> systems do this.
>
> By the way, style(9) states that return values should always
> be put in parentheses, even though the C standard doesn't
> require it.  So it should be return (0).

Fixed.

--HPS



More information about the p4-projects mailing list