• Kent Overstreet's avatar
    closures: Better memory barriers · 2bce6368
    Kent Overstreet authored
    
    
    atomic_(dec|sub)_return_release() are a thing now - use them.
    
    Also, delete the useless barrier in set_closure_fn(): it's redundant
    with the memory barrier in closure_put(0.
    
    Since closure_put() would now otherwise just have a release barrier, we
    also need a new barrier when the ref hits 0 -
    smp_acquire__after_ctrl_dep().
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    2bce6368
closure.c 4.51 KB