Skip to content

Commit e909ec1

Browse files
committed
b43: Remove uninitialized_var() usage
Using uninitialized_var() is dangerous as it papers over real bugs[1] (or can in the future), and suppresses unrelated compiler warnings (e.g. "unused variable"). If the compiler thinks it is uninitialized, either simply initialize the variable or make compiler changes. As a precursor to removing[2] this[3] macro[4], just initialize this variable to NULL. No later NULL deref is possible due to the early returns outside of the (phy->rev >= 7 && phy->rev < 19) case, which explicitly tests for NULL. [1] https://lore.kernel.org/lkml/[email protected]/ [2] https://lore.kernel.org/lkml/CA+55aFw+Vbj0i=1TGqCR5vQkCzWJ0QxK6CernOU6eedsudAixw@mail.gmail.com/ [3] https://lore.kernel.org/lkml/CA+55aFwgbgqhbp1fkxvRKEpzyR5J8n1vKT1VZdz9knmPuXhOeg@mail.gmail.com/ [4] https://lore.kernel.org/lkml/CA+55aFz2500WfbKXAx8s67wrm9=yVJu65TpLgN_ybYNv0VEOKA@mail.gmail.com/ Fixes: 58619b1 ("b43: move under broadcom vendor directory") Reviewed-by: Nick Desaulniers <[email protected]> Signed-off-by: Kees Cook <[email protected]>
1 parent 805cdb8 commit e909ec1

File tree

1 file changed

+1
-1
lines changed
  • drivers/net/wireless/broadcom/b43

1 file changed

+1
-1
lines changed

drivers/net/wireless/broadcom/b43/phy_n.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4222,7 +4222,7 @@ static void b43_nphy_tx_gain_table_upload(struct b43_wldev *dev)
42224222
u32 rfpwr_offset;
42234223
u8 pga_gain, pad_gain;
42244224
int i;
4225-
const s16 *uninitialized_var(rf_pwr_offset_table);
4225+
const s16 *rf_pwr_offset_table = NULL;
42264226

42274227
table = b43_nphy_get_tx_gain_table(dev);
42284228
if (!table)

0 commit comments

Comments
 (0)