From patchwork Thu Apr 18 14:06:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiri Pirko X-Patchwork-Id: 1087610 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="EDIGHt3J"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 44lLWG4b7hz9sBb for ; Fri, 19 Apr 2019 00:06:34 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389364AbfDROGd (ORCPT ); Thu, 18 Apr 2019 10:06:33 -0400 Received: from mail-wm1-f68.google.com ([209.85.128.68]:50645 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389331AbfDROGZ (ORCPT ); Thu, 18 Apr 2019 10:06:25 -0400 Received: by mail-wm1-f68.google.com with SMTP id z11so2959619wmi.0 for ; Thu, 18 Apr 2019 07:06:24 -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=EDIGHt3JXOml9aFZI3F61OXFaWU3FMi2Z99fPzdoH0270cqpm7tIbvp2HWQ1ifue14 1JxeypOXzgDUs+sy+Jhv7uoVb3slJn5ALnM6L/9DSwqW0dVbk/ovosyk7zlduIozs2YK tEKHRW8KWPWzkWb/3TN5Irm/cHBePprFkPvWOa1eMS3giy64b4oAfj4K85fP7atpGJQ9 BJ9THjNf6TJ5vX1qH9cqYWDxEtJv2tQ54vxWARYa73H55En4WzwXoTFCzRXhZLw9AUNC ER2xw3zo5dbhHwUoWiQ+r0Rs5wQ3OcqaozGATEF1FUTf/KA7ullyJPP1EfN8vL5JTwO3 vKlQ== 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=n9IqODIZ4CpIK3cu+ZBOzHq7DN8X6k36L/CYWlsfUitXFkXRV8z44HE4M+mVMLd5Rx i7qydCRWlQj4RzZUt5PREEGytTXUoGozdE2MU1mfMHjNhVQD/9yB/WL0otAHftKUiWrD ilw2PZepGAUmxVEigDA6AzHjnAz21V4e6LFAp5ptYWBziQuIrh/VLN71+msh+sVg1aht fmjV2u3FwFhls6PB2g5yBlSbnqiH2dIRWFpOLoef3yln4BzfX3SGO9MekTwrNEnW9y5i p0UjThPPS5UcnLyP1W5nnM2LjfaRsIGVWiwBSWt9D4Ay4pqr5jqnnIbDaz3hsIHyYSYW ZEJw== X-Gm-Message-State: APjAAAXEYVR2kyGJnd18kTaVz9rplSbLycaDLj4UuXP5SAo1sjksD9AA 6FGL665VvmyfSr9BV+5E+nQfoGZ+Yr0= X-Google-Smtp-Source: APXvYqy3rzwcTJhwW+SHLCIi/CvmTiN1W68YD9N4pBaVqAyJIJMg4yKRQLfz/y0g40JU5PKJVQbjXw== X-Received: by 2002:a1c:a8d3:: with SMTP id r202mr3479956wme.106.1555596383957; Thu, 18 Apr 2019 07:06:23 -0700 (PDT) Received: from localhost (jirka.pirko.cz. [84.16.102.26]) by smtp.gmail.com with ESMTPSA id s203sm3020916wmf.14.2019.04.18.07.06.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 18 Apr 2019 07:06:23 -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 06/15] netdevsim: add stub netdevsim driver implementation Date: Thu, 18 Apr 2019 16:06:05 +0200 Message-Id: <20190418140614.3973-7-jiri@resnulli.us> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190418140614.3973-1-jiri@resnulli.us> References: <20190418140614.3973-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); }