• Jan Kara's avatar
    quota: Cleanup S_NOQUOTA handling · 26245c94
    Jan Kara authored
    Cleanup handling of S_NOQUOTA inode flag and document it a bit. The flag
    does not have to be set under dqptr_sem. Only functions modifying inode's
    dquot pointers have to check the flag under dqptr_sem before going forward
    with the modification. This way we are sure that we cannot add new dquot
    pointers to the inode which is just becoming a quota file.
    
    The good thing about this cleanup is that there are no more places in quota
    code which enforce i_mutex vs. dqptr_sem lock ordering (in particular that
    dqptr_sem -> i_mutex of quota file). This should silence some (false) lockdep
    warnings with ext4 + quota and generally make life of some filesystems easier.
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    26245c94
dquot.c 68.6 KB