From patchwork Sat Apr 20 10:29:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 1088362 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="weLRYsir"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44mTc15xRPz9s70 for ; Sat, 20 Apr 2019 20:29:37 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727998AbfDTK3h (ORCPT ); Sat, 20 Apr 2019 06:29:37 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:42215 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727877AbfDTK3c (ORCPT ); Sat, 20 Apr 2019 06:29:32 -0400 Received: by mail-wr1-f67.google.com with SMTP id g3so9723468wrx.9 for ; Sat, 20 Apr 2019 03:29:31 -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=weLRYsirpyYlDFBEAFjTKMhRzPd0MVoNwBZ6ry4l1lK2kUmTYBQfc5A1A2sWVBVrsk a9gAYAfSp7yNyUa9rC6b1xd6vurKlSOF0l8UInQvFhFez39CGOcZ1VeXdmcimTfDmx5P 0wQL2bp84oLrFXIAHpyaPu5yMUaePQFE1r6wXLZ/7FiPQr6SR2P0mwKWWAlmhuUdzc/K Qus6mpFXKTnmVRHNOWKwEfNIznhKShK4IZUwo39SBVmKadEQpP+C/IfRlGIpViMX+E8p Nusdh505BOUD6bhEchYoPrusKf0c4OD1vVfdBD8+OC2aJsaZ3NXKSH3WRFV/u2aA8+OD QJIQ== 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=CO9y/zs3npFya4Phg0KMvMK/keBUrFoyrMF4n5MKVO8wJUHsO0ZCokdi3PXadMRPfK covdou+5EzBqf4rGHV6bO0JwVVgYb1ZoVVgzNECJ1+Ly6Cg+EUuJGZCoTISgIBe8R+Ux jl3L1Z/xoY/8JW7GHku1GwKwMZygy0iXCKTbmr65gFgr3kOW5n3FhA145wTpBmgoGvXm gawgArb1N/acc6A0Bin6jc3CYQP1FUElMUR1jZbhdICe6SSOuCCjDVuOlb1Y5ED8f6QL 9NOl+gSc9jq0Jh84ihKruFvsaFhQfoQ1qANt1hj0/lARqOkXNieOAkbbfC2T7ml0wO9t SD/w== X-Gm-Message-State: APjAAAWw4ARVPOknTMdDKLAN537hQswFVuYQskKqh6hlL8aiOTi7C2lR LawwnXC90eJxxN/O2HxpxHJyk9ktZRs= X-Google-Smtp-Source: APXvYqx2z/uzAuoBSJAYOmAh5wDeyKijJ6X8wK2ALL8TgJnO4+K8hrx69Ly0bjF4ZqKV+4ifuyoFnQ== X-Received: by 2002:a5d:4751:: with SMTP id o17mr6246567wrs.121.1555756170820; Sat, 20 Apr 2019 03:29:30 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id v184sm11351634wma.6.2019.04.20.03.29.30 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 20 Apr 2019 03:29:30 -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 v2 06/16] netdevsim: add stub netdevsim driver implementation Date: Sat, 20 Apr 2019 12:29:12 +0200 Message-Id: <20190420102922.6001-7-jiri@resnulli.us> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190420102922.6001-1-jiri@resnulli.us> References: <20190420102922.6001-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); }