Re: [PATCH] linux/container_of.h: Remove redundant type cast in container_of_const()

From: Andy Shevchenko
Date: Fri Aug 09 2024 - 07:27:37 EST


On Fri, Aug 02, 2024 at 11:15:15PM +0800, Zijun Hu wrote:
> From: Zijun Hu <quic_zijuhu@xxxxxxxxxxx>
>
> Remove redundant (type *) cast for default branch in container_of_const()
> since the cast has been done by container_of().

While it might have same effect, the below is explicitly clear about both
cases. With your patch it will become inconsistent.

...

> #define container_of_const(ptr, type, member) \
> _Generic(ptr, \
> const typeof(*(ptr)) *: ((const type *)container_of(ptr, type, member)),\

(see, in the above line the cast is still present / required)

> - default: ((type *)container_of(ptr, type, member)) \
> + default: container_of(ptr, type, member) \
> )

--
With Best Regards,
Andy Shevchenko