[PATCH] drm/i915/gem: Remove unnecessary cast
Andi Shyti
andi.shyti at linux.intel.com
Fri Aug 16 08:20:48 UTC 2024
Hi Rodrigo,
On Thu, Aug 15, 2024 at 02:58:25PM -0400, Rodrigo Vivi wrote:
> On Wed, Aug 14, 2024 at 07:59:47PM +0200, Andi Shyti wrote:
> > The cast from "long" to "unsigned long" is unnecessary. Remove
> > it.
>
> I don't believe we can be that bold in this statement.
> Some static analyzer tools might not agree and tell that
> if the start or end are negative values we could have
> undefined behavior.
Right, but we do check for negative values before. If we reach
this point I'm sure this is positive and I'm also sure that a
positive long fits into an unsigned long.
Maybe I should have been clearer in the commit log.
> > In this case, the variables "start" and "end" are of type long
> > because they need to account for the possibility of negative
> > values. However, they are subsequently moved to "unsigned long"
> > since addresses are typically handled as unsigned values.
>
> right, but the static analyzer tools won't agree and complain
> and people will start try to add this back.
>
> Do we really need this patch?
It's a cleanup, like removing trailing spaces, none of them is
really needed :-)
Trivial removals of unnecessary casts are normally done around
the kernel, but, of course we can drop this patch.
Thanks,
Andi
More information about the dri-devel
mailing list