• Murali Karicheri's avatar
    net: ethernet: ti: cpsw_new: fix error handling in cpsw_ndo_vlan_rx_kill_vid() · af8ea111
    Murali Karicheri authored
    This patch fixes a bunch of issues in cpsw_ndo_vlan_rx_kill_vid()
    
     - pm_runtime_get_sync() returns non zero value. This results in
       non zero value return to caller which will be interpreted as error.
       So overwrite ret with zero.
     - If VID matches with port VLAN VID, then set error code.
     - Currently when VLAN interface is deleted, all of the VLAN mc addresses
       are removed from ALE table, however the return values from ale function
       calls are not checked. These functions can return error code -ENOENT.
       But that shouldn't happen in a normal case. So add error print to
       catch the situations so that these can be investigated and addressed.
       return zero in these cases as these are not real error case, but only
       serve to catch ALE table update related issues and help address the
       same in the driver.
    
    Fixes: ed3525ed ("net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emac")
    Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    af8ea111
cpsw_new.c 51.5 KB