diff --git a/net/smc/af_smc.c b/net/smc/af_smc.c index 9d4e302e194da953ef501d3fd3b61082df25b6d5..08e92a8188dacc6bd0014b80a76a34da7e3d9d07 100644 --- a/net/smc/af_smc.c +++ b/net/smc/af_smc.c @@ -265,10 +265,12 @@ static bool smc_hs_congested(const struct sock *sk) static struct smc_hashinfo smc_v4_hashinfo = { .lock = __RW_LOCK_UNLOCKED(smc_v4_hashinfo.lock), + .ht = HLIST_HEAD_INIT, }; static struct smc_hashinfo smc_v6_hashinfo = { .lock = __RW_LOCK_UNLOCKED(smc_v6_hashinfo.lock), + .ht = HLIST_HEAD_INIT, }; static int smc_hash_sk(struct sock *sk) @@ -4885,8 +4887,6 @@ static int __init smc_init(void) pr_err("%s: sock_register fails with %d\n", __func__, rc); goto out_proto6; } - INIT_HLIST_HEAD(&smc_v4_hashinfo.ht); - INIT_HLIST_HEAD(&smc_v6_hashinfo.ht); rc = smc_ib_register_client(); if (rc) {