cvs commit: src/sys/dev/ata ata-all.c
John-Mark Gurney
jmg at funkthat.com
Mon Apr 21 23:38:49 UTC 2008
Scott Long wrote this message on Mon, Apr 21, 2008 at 15:59 -0600:
> John-Mark Gurney wrote:
> >Bjoern A. Zeeb wrote this message on Sun, Apr 20, 2008 at 17:45 +0000:
> >>bz 2008-04-20 17:45:32 UTC
> >>
> >> FreeBSD src repository
> >>
> >> Modified files:
> >> sys/dev/ata ata-all.c
> >> Log:
> >> devclass_get_maxunit() returns n+1 with n starting at 0.
> >> So if we have channel 0..3 devclass_get_maxunit is 4.
> >>
> >> It's never been a problem as devclass_get_device() has
> >> catched a possibly bad input.
> >
> >Any one object to changing:
> >.Nm devclass_get_maxunit
> >.Nd find the maximum unit number in the class
> >
> >to:
> >.Nm devclass_get_maxunit
> >.Nd find the next free unit number in the class
>
> That's not what it actually returns though. It returned the highest
> allocated unit number plus 1. The unit numbering can be sparse, with
> the next available unit number being less than the highest allocated
> unit number.
Yeh, that was partly about changing the description... Can you think of
a better name besides devclass_get_maxunitplusone?
> Most callers use this value as the limit in a for loop, hence why it's
> convenient for it to return the +1.
Yeh, but it definately does not return maxunit.. :) unitarraysize?
Hmmm... find isn't a useful verb, since it doesn't do any finding...
it returns a stored value... How about:
.Nd return the max number of units in the class
And then flush out the description about using it for an array? Though
it doesn't solve the naming issue...
--
John-Mark Gurney Voice: +1 415 225 5579
"All that I will do, has been done, All that I have, has not."
More information about the cvs-src
mailing list