• A
    ext4: Remove 65000 subdirectory limit · f8628a14
    Andreas Dilger 提交于
    This patch adds support to ext4 for allowing more than 65000
    subdirectories. Currently the maximum number of subdirectories is capped
    at 32000.
    
    If we exceed 65000 subdirectories in an htree directory it sets the
    inode link count to 1 and no longer counts subdirectories.  The
    directory link count is not actually used when determining if a
    directory is empty, as that only counts subdirectories and not regular
    files that might be in there. 
    
    A EXT4_FEATURE_RO_COMPAT_DIR_NLINK flag has been added and it is set if
    the subdir count for any directory crosses 65000. A later fsck will clear
    EXT4_FEATURE_RO_COMPAT_DIR_NLINK if there are no longer any directory
    with >65000 subdirs.
    Signed-off-by: NAndreas Dilger <adilger@clusterfs.com>
    Signed-off-by: NKalpak Shah <kalpak@clusterfs.com>
    Signed-off-by: N"Theodore Ts'o" <tytso@mit.edu>
    
    f8628a14
namei.c 65.5 KB