From patchwork Thu Apr 25 13:59:46 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 1090844 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=resnulli.us Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=resnulli-us.20150623.gappssmtp.com header.i=@resnulli-us.20150623.gappssmtp.com header.b="ZoJSVQj+"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44qf2g5vP4z9s9N for ; Fri, 26 Apr 2019 00:00:11 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728859AbfDYOAK (ORCPT ); Thu, 25 Apr 2019 10:00:10 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:37270 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728540AbfDYOAG (ORCPT ); Thu, 25 Apr 2019 10:00:06 -0400 Received: by mail-wr1-f67.google.com with SMTP id t17so18779667wrr.4 for ; Thu, 25 Apr 2019 07:00:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=kUxfa7OsCT3ERkq1e+mKsVCBEb5J1vkInRs1bovW704=; b=ZoJSVQj+tipC8qpAOV3tH5r509ixvfR3eaFx3h4kCo905VaXRwuuXlPGeOCd9HpXmP gHACaOD8Cj6/8NM7oISDy5XHhtb8TBfg02OSnIlGRwxqYex4uhnc/U5YTZHuACrfa6fv ZhwK8hCCzzjz+mAER5GEzm2RaUgGH4ojSjKr23Y8o+R7suM1LBr+wXGTpkAxNwMLHFeX 1MEmy8t775UO05sCNBrtFZQ0joj2sU0vBxCuo5BAXEjiYjMX5VPnoBoK+MJVC97BpuUF KlWBBIcpJaU4ZvC5cClVPE/Cu20a6jIaygoFNlr65NCblEaYhYguP6EgiuR0bAEiSZmP VN4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=kUxfa7OsCT3ERkq1e+mKsVCBEb5J1vkInRs1bovW704=; b=fa8tuq1LjOATiCxHevQBr5SpVoGH22IWA6IVePm3KcDj8ToOpz7BfE/dR1qSQffJAT YDlWKMxWFa50VnD/Qj3WctdZi5STyt/pIEpw/827tJPOIu1gBU/T52SmcyilTW9aEgqE IBNDZcAjj9k3rRhuUV2bpPQNqntm1grWiUGo2WoEhqfo/SDOqyWl1IelCNlLQqBZmzWW WnPiSXvqag53dwsTXin+bmmB3by2YdM8dBtmly3MYY1MqY/xSVstoks9n+XKv1Rti+tq Ppr/iu59jonvOZohu7I03XEAFW2DWXO5CTGiUUS7VFTBrkPQmkrMGqIpi439YrZI7PPh nlCw== X-Gm-Message-State: APjAAAW0tfC5gIIWN5aQHQzcBmd2jWs57oDieHhj4Sp8RUcdKNYt3cDf F1jtyd4x9GokfHeEu4+IXHVpQAKYMZg= X-Google-Smtp-Source: APXvYqzxjO6FWudk/rXH6xNjaKJqT7SSfIdAhV9dGaGWRYVf8nsliqJwoSkbeeb0x6tzoKGewRKKIw== X-Received: by 2002:adf:dc45:: with SMTP id m5mr1771064wrj.262.1556200804679; Thu, 25 Apr 2019 07:00:04 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id h84sm24293311wmf.15.2019.04.25.07.00.04 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 25 Apr 2019 07:00:04 -0700 (PDT) From: Jiri Pirko To: netdev@vger.kernel.org Cc: davem@davemloft.net, mlxsw@mellanox.com, jakub.kicinski@netronome.com, dsahern@gmail.com Subject: [patch net-next v4 06/16] netdevsim: add stub netdevsim driver implementation Date: Thu, 25 Apr 2019 15:59:46 +0200 Message-Id: <20190425135956.3970-7-jiri@resnulli.us> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190425135956.3970-1-jiri@resnulli.us> References: <20190425135956.3970-1-jiri@resnulli.us> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Jiri Pirko In order to bus probing to work correctly, register a simple netdevsim driver implementation. Signed-off-by: Jiri Pirko --- drivers/net/netdevsim/bus.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/drivers/net/netdevsim/bus.c b/drivers/net/netdevsim/bus.c index 7e83a2e856d3..5b5a9b0831a9 100644 --- a/drivers/net/netdevsim/bus.c +++ b/drivers/net/netdevsim/bus.c @@ -153,12 +153,31 @@ void nsim_bus_dev_del(struct nsim_bus_dev *nsim_bus_dev) kfree(nsim_bus_dev); } +static struct device_driver nsim_driver = { + .name = DRV_NAME, + .bus = &nsim_bus, + .owner = THIS_MODULE, +}; + int nsim_bus_init(void) { - return bus_register(&nsim_bus); + int err; + + err = bus_register(&nsim_bus); + if (err) + return err; + err = driver_register(&nsim_driver); + if (err) + goto err_bus_unregister; + return 0; + +err_bus_unregister: + bus_unregister(&nsim_bus); + return err; } void nsim_bus_exit(void) { + driver_unregister(&nsim_driver); bus_unregister(&nsim_bus); }