• Kuniyuki Iwashima's avatar
    af_unix: Include the whole hash table size in UNIX_HASH_SIZE. · f302d180
    Kuniyuki Iwashima authored
    Currently, the size of AF_UNIX hash table is UNIX_HASH_SIZE * 2,
    the first half for bind()ed sockets and the second half for unbound
    ones.  UNIX_HASH_SIZE * 2 is used to define the table and iterate
    over it.
    
    In some places, we use ARRAY_SIZE(unix_socket_table) instead of
    UNIX_HASH_SIZE * 2.  However, we cannot use it anymore because we
    will allocate the hash table dynamically.  Then, we would have to
    add UNIX_HASH_SIZE * 2 in many places, which would be troublesome.
    
    This patch adapts the UNIX_HASH_SIZE definition to include bound
    and unbound sockets and defines a new UNIX_HASH_MOD macro to ease
    calculations.
    Signed-off-by: default avatarKuniyuki Iwashima <kuniyu@amazon.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    f302d180
af_unix.c 85.8 KB