Received: by 2002:a17:90a:2044:0:0:0:0 with SMTP id n62csp532407pjc; Mon, 20 May 2019 11:21:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqxourUY0MQMMDGtL1vKXHOzo3RCuYY8EUd2PxHVWso9MbT9dvjI5slv4j4l0dU/72KnLrKP X-Received: by 2002:a65:614a:: with SMTP id o10mr59942279pgv.258.1558376514114; Mon, 20 May 2019 11:21:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558376514; cv=none; d=google.com; s=arc-20160816; b=UGXI3nM1es/bQ0jXXF5acXfzjXZT1k8464B+J2hTH0Yjm37T7cqSBVs4dBZXw0qWOE gpsaw5zSc9ug1R4NZH88h/ensSTB8+rWDs1sGHQBWt8jtg1Us2IIJ8Arc01/f2AV6y4b OoxBE8EDNt4eFidbM7ch7g+x+TUKtNu6nP+nyUD5v/7eHSmQmZ6WCDxvaza/Y4xQ8R9o H7vTLnXFLERf0xg2unS1fdIuj7inKCRPfyYqr52O0f3aMddzxPB0erxTvwlIJw1h2moH cdXpWHpk5cKygGpPhnxtaep36x32QjONog88gnrBlZ8G+Q4FN8ZdRR+ccP/HnANlH9mx /V/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=RjulXBquKK3tgidO/RfYfGE86luWGjrUu2WxcaSCfEs=; b=YglCpeCcukC3iCog4bvnNHuD4CawAgtf1NG1CNPBP33QrHhgdiQjcd6TV6/UFNb7PM uBSjcthmEZYcjw4450SlOukX2pgOCQ+/6emN68T+Q4ePPhlsJCjqq4f4OzSZ0Wy1TaSQ MNqltm3lMTL2RGXCiixAiYE1Ca0EW2JPhzx6B4zaJsbGKCv9PeB1aHkkTp2cJH98c3HJ wVBK1w+581kVfSz2nR5JRRgNRHsY1+RMmJWLt9vtuIwUwgg2Rno3pCsq00OoKnHQQdgc ZXyh0NwHyyI3iNXk2edAyIITISh6r3UKQVc1J17tzUwoioWJY2Yq6EKjuiuDTYO+Sq9+ rnfQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d66si20165156pfa.201.2019.05.20.11.21.39; Mon, 20 May 2019 11:21:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390631AbfETRp6 (ORCPT + 99 others); Mon, 20 May 2019 13:45:58 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:55402 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389355AbfETRp6 (ORCPT ); Mon, 20 May 2019 13:45:58 -0400 Received: from localhost (unknown [IPv6:2601:601:9f80:35cd::3d8]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 743BB14EC4685; Mon, 20 May 2019 10:45:57 -0700 (PDT) Date: Mon, 20 May 2019 10:45:54 -0700 (PDT) Message-Id: <20190520.104554.602275142720021716.davem@davemloft.net> To: hujunwei4@huawei.com Cc: jon.maloy@ericsson.com, ying.xue@windriver.com, willemdebruijn.kernel@gmail.com, sfr@canb.auug.org.au, netdev@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org, mingfangsen@huawei.com Subject: Re: [PATCH v4] tipc: fix modprobe tipc failed after switch order of device registration From: David Miller In-Reply-To: <624f5be3-12b4-cbd4-39e2-5419b976624b@huawei.com> References: <624f5be3-12b4-cbd4-39e2-5419b976624b@huawei.com> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Mon, 20 May 2019 10:45:57 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: hujunwei Date: Mon, 20 May 2019 14:43:59 +0800 > From: Junwei Hu > > Error message printed: > modprobe: ERROR: could not insert 'tipc': Address family not > supported by protocol. > when modprobe tipc after the following patch: switch order of > device registration, commit 7e27e8d6130c > ("tipc: switch order of device registration to fix a crash") > > Because sock_create_kern(net, AF_TIPC, ...) called by > tipc_topsrv_create_listener() in the initialization process > of tipc_init_net(), so tipc_socket_init() must be execute before that. > Meanwhile, tipc_net_id need to be initialized when sock_create() > called, and tipc_socket_init() is no need to be called for each namespace. > > I add a variable tipc_topsrv_net_ops, and split the > register_pernet_subsys() of tipc into two parts, and split > tipc_socket_init() with initialization of pernet params. > > By the way, I fixed resources rollback error when tipc_bcast_init() > failed in tipc_init_net(). > > Fixes: 7e27e8d6130c ("tipc: switch order of device registration to fix a crash") > Signed-off-by: Junwei Hu > Reported-by: Wang Wang > Reported-by: syzbot+1e8114b61079bfe9cbc5@syzkaller.appspotmail.com > Reviewed-by: Kang Zhou > Reviewed-by: Suanming Mou Applied.