From patchwork Wed Nov 3 19:38:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Patchwork-Id: 12601517 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 17477C433F5 for ; Wed, 3 Nov 2021 19:38:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E96FA6115B for ; Wed, 3 Nov 2021 19:38:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230380AbhKCTlG (ORCPT ); Wed, 3 Nov 2021 15:41:06 -0400 Received: from todd.t-8ch.de ([159.69.126.157]:58401 "EHLO todd.t-8ch.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229918AbhKCTlG (ORCPT ); Wed, 3 Nov 2021 15:41:06 -0400 From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=weissschuh.net; s=mail; t=1635968308; bh=F7/IqXfrZtyQ8NW8rysMnKtrgiVYUxBlS6M/A2Yg+4k=; h=From:To:Cc:Subject:Date:From; b=VNiMoSp6ylT3mDXyPfrQtncCFOmKtCeB+EOnyRasaVPfN6fidBD0XzW7NsLyLA1Zd wn7v6SSdCkWEMffw23ksshCVOUke2Io+47sSdtUtDMBTc2bCMXLqjDELqh9UDWk2OB hzYwGIYcd6HyNK02dFXeRkepQtfUi6PDKDq5caRU= To: v9fs-developer@lists.sourceforge.net, netdev@vger.kernel.org Cc: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= , Dominique Martinet , Eric Van Hensbergen , Latchesar Ionkov , "David S. Miller" , Jakub Kicinski , Stefano Stabellini , linux-kernel@vger.kernel.org Subject: [PATCH v2 0/4] net/9p: optimize transport module loading Date: Wed, 3 Nov 2021 20:38:19 +0100 Message-Id: <20211103193823.111007-1-linux@weissschuh.net> X-Mailer: git-send-email 2.33.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This is a continuation of the single patch "net/9p: autoload transport modules". Patch 1 is a cleaned up version of the original patch. Patch 2 splits the filedescriptor-based transports into their own module. Patch 3 adds autoloading for the xen transport. Please note that this is completely untested, but other xenbus drivers do the same. Patch 4 adds some fallback transport loading from modules if none is usable at the moment. Changes since v1: ( https://lore.kernel.org/netdev/20211017134611.4330-1-linux@weissschuh.net/ ) * Fix warnings * Split FD transport into its own module * Autoload xen transport when xenbus device is present * Load transports from modules when none is specified and loaded Thomas Weißschuh (4): net/9p: autoload transport modules 9p/trans_fd: split into dedicated module 9p/xen: autoload when xenbus service is available net/p9: load default transports include/net/9p/9p.h | 2 -- include/net/9p/transport.h | 8 +++++++- net/9p/Kconfig | 7 +++++++ net/9p/Makefile | 5 ++++- net/9p/mod.c | 41 ++++++++++++++++++++++++++++++-------- net/9p/trans_fd.c | 14 +++++++++++-- net/9p/trans_rdma.c | 1 + net/9p/trans_virtio.c | 1 + net/9p/trans_xen.c | 2 ++ 9 files changed, 67 insertions(+), 14 deletions(-) base-commit: cc0356d6a02e064387c16a83cb96fe43ef33181e