• Grygorii Strashko's avatar
    net: ethernet: ti: am65-cpsw: fix crash in am65_cpsw_port_offload_fwd_mark_update() · ae03d189
    Grygorii Strashko authored
    The am65_cpsw_port_offload_fwd_mark_update() causes NULL exception crash
    when there is at least one disabled port and any other port added to the
    bridge first time.
    
    Unable to handle kernel NULL pointer dereference at virtual address 0000000000000858
    pc : am65_cpsw_port_offload_fwd_mark_update+0x54/0x68
    lr : am65_cpsw_netdevice_event+0x8c/0xf0
    Call trace:
    am65_cpsw_port_offload_fwd_mark_update+0x54/0x68
    notifier_call_chain+0x54/0x98
    raw_notifier_call_chain+0x14/0x20
    call_netdevice_notifiers_info+0x34/0x78
    __netdev_upper_dev_link+0x1c8/0x290
    netdev_master_upper_dev_link+0x1c/0x28
    br_add_if+0x3f0/0x6d0 [bridge]
    
    Fix it by adding proper check for port->ndev != NULL.
    
    Fixes: 2934db9b
    
     ("net: ti: am65-cpsw-nuss: Add netdevice notifiers")
    Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ae03d189
am65-cpsw-nuss.c 74.4 KB