drivers/media/common/b2c2/flexcop-eeprom.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-)
Function flexcop_eeprom_check_mac_addr() contains an
assignment in an 'if' condition. This coding style is not
accepted in the Linux kernel as it can conceal bugs.
Put the assignment before the 'if' condition, in an
explicit separate statement. It will also bring this code
in line with checkpatch.pl.
Also, correct a few off-by-one spaces in a function call and
variable declaration.
Signed-off-by: Darshan Rathod <darshanrathod475@gmail.com>
---
drivers/media/common/b2c2/flexcop-eeprom.c | 18 ++++++++++--------
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/drivers/media/common/b2c2/flexcop-eeprom.c b/drivers/media/common/b2c2/flexcop-eeprom.c
index 0f2151cd36f2..da7c537ef93b 100644
--- a/drivers/media/common/b2c2/flexcop-eeprom.c
+++ b/drivers/media/common/b2c2/flexcop-eeprom.c
@@ -90,7 +90,7 @@ static char eeprom_set_mac_addr(struct adapter *adapter, char type, u8 *mac)
static int flexcop_eeprom_read(struct flexcop_device *fc,
u16 addr, u8 *buf, u16 len)
{
- return fc->i2c_request(fc,FC_READ,FC_I2C_PORT_EEPROM,0x50,addr,buf,len);
+ return fc->i2c_request(fc, FC_READ, FC_I2C_PORT_EEPROM, 0x50, addr, buf, len);
}
#endif
@@ -107,7 +107,7 @@ static u8 calc_lrc(u8 *buf, int len)
static int flexcop_eeprom_request(struct flexcop_device *fc,
flexcop_access_op_t op, u16 addr, u8 *buf, u16 len, int retries)
{
- int i,ret = 0;
+ int i, ret = 0;
u8 chipaddr = 0x50 | ((addr >> 8) & 3);
for (i = 0; i < retries; i++) {
ret = fc->i2c_request(&fc->fc_i2c_adap[1], op, chipaddr,
@@ -135,13 +135,15 @@ int flexcop_eeprom_check_mac_addr(struct flexcop_device *fc, int extended)
u8 buf[8];
int ret = 0;
- if ((ret = flexcop_eeprom_lrc_read(fc,0x3f8,buf,8,4)) == 0) {
+ ret = flexcop_eeprom_lrc_read(fc, 0x3f8, buf, 8, 4);
+
+ if (ret == 0) {
if (extended != 0) {
err("TODO: extended (EUI64) MAC addresses aren't completely supported yet");
- ret = -EINVAL;
- } else
- memcpy(fc->dvb_adapter.proposed_mac,buf,6);
- }
- return ret;
+ ret = ret = -EINVAL;
+ } else {
+ memcpy(fc->dvb_adapter.proposed_mac, buf, 6);
+ }
+ return ret;
}
EXPORT_SYMBOL(flexcop_eeprom_check_mac_addr);
--
2.43.0
> Function flexcop_eeprom_check_mac_addr() contains an > assignment in an 'if' condition. This coding style is not > accepted in the Linux kernel as it can conceal bugs. … You may occasionally put more than 60 characters into text lines of such a change description. > Also, correct a few off-by-one spaces in a function call and > variable declaration. Please split possible changes into separate update steps. https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.16-rc6#n81 Regards, Markus
Hi Darshan, kernel test robot noticed the following build errors: [auto build test ERROR on linuxtv-media-pending/master] [also build test ERROR on sailus-media-tree/master linus/master media-tree/master sailus-media-tree/streams v6.16-rc6 next-20250718] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Darshan-Rathod/media-b2c2-flexcop-eeprom-Fix-assignment-in-if-condition/20250718-205456 base: https://git.linuxtv.org/media-ci/media-pending.git master patch link: https://lore.kernel.org/r/20250718125245.82910-1-darshanrathod475%40gmail.com patch subject: [PATCH] media: b2c2: flexcop-eeprom: Fix assignment in if condition config: i386-randconfig-002-20250719 (https://download.01.org/0day-ci/archive/20250719/202507191200.uSwaI9wh-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250719/202507191200.uSwaI9wh-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202507191200.uSwaI9wh-lkp@intel.com/ All errors (new ones prefixed by >>): drivers/media/common/b2c2/flexcop-eeprom.c: In function 'flexcop_eeprom_check_mac_addr': drivers/media/common/b2c2/flexcop-eeprom.c:143:29: warning: operation on 'ret' may be undefined [-Wsequence-point] 143 | ret = ret = -EINVAL; >> drivers/media/common/b2c2/flexcop-eeprom.c:149:1: error: expected declaration or statement at end of input 149 | EXPORT_SYMBOL(flexcop_eeprom_check_mac_addr); | ^~~~~~~~~~~~~ drivers/media/common/b2c2/flexcop-eeprom.c:150: warning: control reaches end of non-void function [-Wreturn-type] vim +149 drivers/media/common/b2c2/flexcop-eeprom.c 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 130 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 131 /* JJ's comment about extended == 1: it is not presently used anywhere but was 1589a993f07412 drivers/media/dvb/b2c2/flexcop-eeprom.c Uwe Bugla 2009-03-29 132 * added to the low-level functions for possible support of EUI64 */ 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 133 int flexcop_eeprom_check_mac_addr(struct flexcop_device *fc, int extended) 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 134 { 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 135 u8 buf[8]; 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 136 int ret = 0; 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 137 662f3e9a140301 drivers/media/common/b2c2/flexcop-eeprom.c Darshan Rathod 2025-07-18 138 ret = flexcop_eeprom_lrc_read(fc, 0x3f8, buf, 8, 4); 662f3e9a140301 drivers/media/common/b2c2/flexcop-eeprom.c Darshan Rathod 2025-07-18 139 662f3e9a140301 drivers/media/common/b2c2/flexcop-eeprom.c Darshan Rathod 2025-07-18 140 if (ret == 0) { 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 141 if (extended != 0) { d9942ad0228a7e drivers/media/common/b2c2/flexcop-eeprom.c Mauro Carvalho Chehab 2016-10-18 142 err("TODO: extended (EUI64) MAC addresses aren't completely supported yet"); 662f3e9a140301 drivers/media/common/b2c2/flexcop-eeprom.c Darshan Rathod 2025-07-18 143 ret = ret = -EINVAL; 662f3e9a140301 drivers/media/common/b2c2/flexcop-eeprom.c Darshan Rathod 2025-07-18 144 } else { 778241313819e1 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 145 memcpy(fc->dvb_adapter.proposed_mac, buf, 6); 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 146 } 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 147 return ret; 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 148 } 2add87a95068d6 drivers/media/dvb/b2c2/flexcop-eeprom.c Johannes Stezenbach 2005-05-16 @149 EXPORT_SYMBOL(flexcop_eeprom_check_mac_addr); -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
Hi Darshan, kernel test robot noticed the following build warnings: [auto build test WARNING on linuxtv-media-pending/master] [also build test WARNING on sailus-media-tree/master linus/master media-tree/master sailus-media-tree/streams v6.16-rc6 next-20250718] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Darshan-Rathod/media-b2c2-flexcop-eeprom-Fix-assignment-in-if-condition/20250718-205456 base: https://git.linuxtv.org/media-ci/media-pending.git master patch link: https://lore.kernel.org/r/20250718125245.82910-1-darshanrathod475%40gmail.com patch subject: [PATCH] media: b2c2: flexcop-eeprom: Fix assignment in if condition config: i386-randconfig-002-20250719 (https://download.01.org/0day-ci/archive/20250719/202507190855.RA0Awmj9-lkp@intel.com/config) compiler: gcc-11 (Debian 11.3.0-12) 11.3.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250719/202507190855.RA0Awmj9-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202507190855.RA0Awmj9-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/media/common/b2c2/flexcop-eeprom.c: In function 'flexcop_eeprom_check_mac_addr': >> drivers/media/common/b2c2/flexcop-eeprom.c:143:29: warning: operation on 'ret' may be undefined [-Wsequence-point] 143 | ret = ret = -EINVAL; drivers/media/common/b2c2/flexcop-eeprom.c:149:1: error: expected declaration or statement at end of input 149 | EXPORT_SYMBOL(flexcop_eeprom_check_mac_addr); | ^~~~~~~~~~~~~ >> drivers/media/common/b2c2/flexcop-eeprom.c:150: warning: control reaches end of non-void function [-Wreturn-type] vim +/ret +143 drivers/media/common/b2c2/flexcop-eeprom.c 130 131 /* JJ's comment about extended == 1: it is not presently used anywhere but was 132 * added to the low-level functions for possible support of EUI64 */ 133 int flexcop_eeprom_check_mac_addr(struct flexcop_device *fc, int extended) 134 { 135 u8 buf[8]; 136 int ret = 0; 137 138 ret = flexcop_eeprom_lrc_read(fc, 0x3f8, buf, 8, 4); 139 140 if (ret == 0) { 141 if (extended != 0) { 142 err("TODO: extended (EUI64) MAC addresses aren't completely supported yet"); > 143 ret = ret = -EINVAL; 144 } else { 145 memcpy(fc->dvb_adapter.proposed_mac, buf, 6); 146 } 147 return ret; 148 } 149 EXPORT_SYMBOL(flexcop_eeprom_check_mac_addr); -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
© 2016 - 2025 Red Hat, Inc.