> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-boun...@osuosl.org> On Behalf Of Petr > Oros > Sent: Tuesday, June 18, 2024 4:41 PM > To: net...@vger.kernel.org > Cc: ivecera <ivec...@redhat.com>; Eric Dumazet <eduma...@google.com>; > Kitszel, Przemyslaw <przemyslaw.kits...@intel.com>; open list > <linux-ker...@vger.kernel.org>; Joyner, Eric <eric.joy...@intel.com>; > Lobakin, Aleksander <aleksander.loba...@intel.com>; Nguyen, Anthony L > <anthony.l.ngu...@intel.com>; ho...@kernel.org; Marcin Domagala > <marcinx.domag...@intel.com>; Jakub Kicinski <k...@kernel.org>; Paolo Abeni > <pab...@redhat.com>; David S. Miller <da...@davemloft.net>; moderated > list:INTEL ETHERNET DRIVERS <intel-wired-...@lists.osuosl.org> > Subject: [Intel-wired-lan] [PATCH net v3] ice: use proper macro for testing > bit > > Do not use _test_bit() macro for testing bit. The proper macro for this is > one without underline. > > _test_bit() is what test_bit() was prior to const-optimization. It directly > calls arch_test_bit(), i.e. the arch-specific implementation (or the generic > one). It's strictly _internal_ and shouldn't be used anywhere outside the > actual test_bit() macro. > > test_bit() is a wrapper which checks whether the bitmap and the bit number > are compile-time constants and if so, it calls the optimized function which > evaluates this call to a compile-time constant as well. > If either of them is not a compile-time constant, it just calls _test_bit(). > test_bit() is the actual function to use anywhere in the kernel. > > IOW, calling _test_bit() avoids potential compile-time optimizations. > > The sensors is not a compile-time constant, thus most probably there are no > object code changes before and after the patch. > But anyway, we shouldn't call internal wrappers instead of the actual API. > > Fixes: 4da71a77fc3b ("ice: read internal temperature sensor") > Acked-by: Ivan Vecera <ivec...@redhat.com> > Reviewed-by: Alexander Lobakin <aleksander.loba...@intel.com> > Signed-off-by: Petr Oros <po...@redhat.com> > --- > drivers/net/ethernet/intel/ice/ice_hwmon.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pu...@intel.com> (A Contingent worker at Intel)