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