• Ahmed S. Darwish's avatar
    net: xfrm: Use sequence counter with associated spinlock · bc8e0adf
    Ahmed S. Darwish authored
    A sequence counter write section must be serialized or its internal
    state can get corrupted. A plain seqcount_t does not contain the
    information of which lock must be held to guaranteee write side
    serialization.
    
    For xfrm_state_hash_generation, use seqcount_spinlock_t instead of plain
    seqcount_t.  This allows to associate the spinlock used for write
    serialization with the sequence counter. It thus enables lockdep to
    verify that the write serialization lock is indeed held before entering
    the sequence counter write section.
    
    If lockdep is disabled, this lock association is compiled out and has
    neither storage size nor runtime overhead.
    Signed-off-by: default avatarAhmed S. Darwish <a.darwish@linutronix.de>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    bc8e0adf
xfrm_state.c 66.6 KB