• Jan Kara's avatar
    quota: Hold s_umount in exclusive mode when enabling / disabling quotas · 7d6cd73d
    Jan Kara authored
    Currently we hold s_umount semaphore only in shared mode when enabling
    or disabling quotas and use dqonoff_mutex for serializing quota state
    changes on a filesystem and also quota state changes with other places
    depending on current quota state. Using dedicated mutex for this causes
    possible deadlocks during filesystem freezing (see following commit for
    details) so we transition to using s_umount semaphore for the necessary
    synchronization whose lock ordering is properly handled by the
    filesystem freezing code. As a start grab s_umount in exclusive mode
    when enabling / disabling quotas.
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    7d6cd73d
dquot.c 79.3 KB