On Fri, 5 Oct 2007 13:34:50 -0600
Matthew Wilcox <[EMAIL PROTECTED]> wrote:

> On Fri, Oct 05, 2007 at 12:03:55PM -0700, Andrew Morton wrote:
> > This isn't right.  resource_size_t can be 64-bit so should be cast to
> > unsigned long long and printed with %llx.
> 
> But it's a 32-bit BAR.

Which gets stored in a 64-bit variable.

> > If it is known that this driver will never encounter a 64-bit address here
> > then this optimisation should be accompanied by a comment at every place
> > where it is employed so that people do not copy the wrong code into other
> > drivers.
> 
> Tell you what, I'll fix it properly when we have a better solution than
> 'cast resource_size_t to long long for printing'.

The code is wrong, that's all.  If people copy it, their printks will print
incorrect (ie: truncated) information on some platforms.

As I said, if the code is knowingly wrong then there should be a cautionary
comment at each known-to-be-wrong site.

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to