• Tejun Heo's avatar
    cgroup: make css_set_rwsem a spinlock and rename it to css_set_lock · f0d9a5f1
    Tejun Heo authored
    css_set_rwsem is the inner lock protecting css_sets and is accessed
    from hot paths such as fork and exit.  Internally, it has no reason to
    be a rwsem or even mutex.  There are no internal blocking operations
    while holding it.  This was rwsem because css task iteration used to
    expose it to external iterator users.  As the previous patch updated
    css task iteration such that the locking is not leaked to its users,
    there's no reason to keep it a rwsem.
    
    This patch converts css_set_rwsem to a spinlock and rename it to
    css_set_lock.  It uses bh-safe operations as a planned usage needs to
    access it from RCU callback context.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    f0d9a5f1
cgroup.c 160 KB