diff options
author | Kévin L'hôpital <kevin.lhopital@savoirfairelinux.com> | 2024-03-07 12:19:06 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2024-03-08 10:18:33 +0000 |
commit | 4469c0c5b14a0919f5965c7ceac96b523eb57b79 (patch) | |
tree | 3dcddf51aeea7697ea2caa59dc1ab6c253fde72f /rust/macros/paste.rs | |
parent | fc1b2901e0feed933aaee273d0b0ca961539f4d7 (diff) |
net: phy: fix phy_get_internal_delay accessing an empty array
The phy_get_internal_delay function could try to access to an empty
array in the case that the driver is calling phy_get_internal_delay
without defining delay_values and rx-internal-delay-ps or
tx-internal-delay-ps is defined to 0 in the device-tree.
This will lead to "unable to handle kernel NULL pointer dereference at
virtual address 0". To avoid this kernel oops, the test should be delay
>= 0. As there is already delay < 0 test just before, the test could
only be size == 0.
Fixes: 92252eec913b ("net: phy: Add a helper to return the index for of the internal delay")
Co-developed-by: Enguerrand de Ribaucourt <enguerrand.de-ribaucourt@savoirfairelinux.com>
Signed-off-by: Enguerrand de Ribaucourt <enguerrand.de-ribaucourt@savoirfairelinux.com>
Signed-off-by: Kévin L'hôpital <kevin.lhopital@savoirfairelinux.com>
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'rust/macros/paste.rs')
0 files changed, 0 insertions, 0 deletions