From patchwork Tue May 21 14:22:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Parav Pandit X-Patchwork-Id: 10953899 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8887B1395 for ; Tue, 21 May 2019 14:22:54 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7896F28BFB for ; Tue, 21 May 2019 14:22:54 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6B06C28BFE; Tue, 21 May 2019 14:22:54 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI,UNPARSEABLE_RELAY autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0F8D828BFD for ; Tue, 21 May 2019 14:22:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728137AbfEUOWx (ORCPT ); Tue, 21 May 2019 10:22:53 -0400 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:57746 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727534AbfEUOWx (ORCPT ); Tue, 21 May 2019 10:22:53 -0400 Received: from Internal Mail-Server by MTLPINE2 (envelope-from parav@mellanox.com) with ESMTPS (AES256-SHA encrypted); 21 May 2019 17:22:49 +0300 Received: from sw-mtx-036.mtx.labs.mlnx (sw-mtx-036.mtx.labs.mlnx [10.12.150.149]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id x4LEMlHr023035; Tue, 21 May 2019 17:22:48 +0300 From: Parav Pandit To: dsahern@gmail.com Cc: netdev@vger.kernel.org, linux-rdma@vger.kernel.org, stephen@networkplumber.org, leonro@mellanox.com, parav@mellanox.com Subject: [PATCH iproute2-next 0/4] Enrich rdma tool for net namespace commands Date: Tue, 21 May 2019 09:22:40 -0500 Message-Id: <20190521142244.8452-1-parav@mellanox.com> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP RDMA subsystem can be running in either of the modes. (a) Sharing RDMA devices among multiple net namespaces or (b) Exclusive mode where RDMA device is bound to single net namespace This patch series adds (1) query command to query rdma subsystem sharing mode (2) set command to change rdma subsystem sharing mode (3) assign rdma device to a net namespace rdma tool examples: (a) Query current rdma subsys net namespace sharing mode $ rdma sys show netns shared (b) Change rdma subsys mode to exclusive mode $ rdma sys set netns exclusive $ rdma sys show netns exclusive (c) Assign rdma device to a specific newly created net namespace $ ip netns add foo $ rdma dev set mlx5_1 netns foo Parav Pandit (4): rdma: Add an option to query,set net namespace sharing sys parameter rdma: Add man pages for rdma system commands rdma: Add an option to set net namespace of rdma device rdma: Add man page for rdma dev set netns command man/man8/rdma-dev.8 | 18 +++++- man/man8/rdma-system.8 | 82 +++++++++++++++++++++++ man/man8/rdma.8 | 7 +- rdma/Makefile | 2 +- rdma/dev.c | 37 +++++++++++ rdma/rdma.c | 3 +- rdma/rdma.h | 1 + rdma/sys.c | 143 +++++++++++++++++++++++++++++++++++++++++ rdma/utils.c | 1 + 9 files changed, 289 insertions(+), 5 deletions(-) create mode 100644 man/man8/rdma-system.8 create mode 100644 rdma/sys.c