• Vladimir Oltean's avatar
    net: mscc: ocelot: extend ocelot->fwd_domain_lock to cover ocelot->tas_lock · 009d30f1
    Vladimir Oltean authored
    In a future commit we will have to call vsc9959_tas_guard_bands_update()
    from ocelot_port_update_active_preemptible_tcs(), and that will be
    impossible due to the AB/BA locking dependencies between
    ocelot->tas_lock and ocelot->fwd_domain_lock.
    
    Just like we did in commit 3ff468ef ("net: mscc: ocelot: remove
    struct ocelot_mm_state :: lock"), the only solution is to expand the
    scope of ocelot->fwd_domain_lock for it to also serialize changes made
    to the Time-Aware Shaper, because those will have to result in a
    recalculation of cut-through TCs, which is something that depends on the
    forwarding domain.
    Signed-off-by: default avatarVladimir Oltean <vladimir.oltean@nxp.com>
    Message-ID: <20230705104422.49025-2-vladimir.oltean@nxp.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    009d30f1
ocelot.h 36 KB