715-05-v6.2-phylink-require-valid-state-argument-to-phylink_vali.patch 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. From 2bf7e4a68c42eed909f3c29582e1fb85cb157e35 Mon Sep 17 00:00:00 2001
  2. From: Jakub Kicinski <[email protected]>
  3. Date: Tue, 25 Oct 2022 11:51:26 -0700
  4. Subject: [PATCH 05/21] phylink: require valid state argument to
  5. phylink_validate_mask_caps()
  6. state is deferenced earlier in the function, the NULL check
  7. is pointless. Since we don't have any crash reports presumably
  8. it's safe to assume state is not NULL.
  9. Fixes: f392a1846489 ("net: phylink: provide phylink_validate_mask_caps() helper")
  10. Reviewed-by: Sean Anderson <[email protected]>
  11. Link: https://lore.kernel.org/r/[email protected]
  12. Signed-off-by: Jakub Kicinski <[email protected]>
  13. ---
  14. drivers/net/phy/phylink.c | 5 ++---
  15. 1 file changed, 2 insertions(+), 3 deletions(-)
  16. --- a/drivers/net/phy/phylink.c
  17. +++ b/drivers/net/phy/phylink.c
  18. @@ -566,7 +566,7 @@ EXPORT_SYMBOL_GPL(phylink_get_capabiliti
  19. /**
  20. * phylink_validate_mask_caps() - Restrict link modes based on caps
  21. * @supported: ethtool bitmask for supported link modes.
  22. - * @state: an (optional) pointer to a &struct phylink_link_state.
  23. + * @state: pointer to a &struct phylink_link_state.
  24. * @mac_capabilities: bitmask of MAC capabilities
  25. *
  26. * Calculate the supported link modes based on @mac_capabilities, and restrict
  27. @@ -587,8 +587,7 @@ void phylink_validate_mask_caps(unsigned
  28. phylink_caps_to_linkmodes(mask, caps);
  29. linkmode_and(supported, supported, mask);
  30. - if (state)
  31. - linkmode_and(state->advertising, state->advertising, mask);
  32. + linkmode_and(state->advertising, state->advertising, mask);
  33. }
  34. EXPORT_SYMBOL_GPL(phylink_validate_mask_caps);