From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EA80BC43381 for ; Sun, 31 Mar 2019 16:45:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B966B20882 for ; Sun, 31 Mar 2019 16:45:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554050720; bh=xrctIKvWS/nK4LPY/xSmgyUEzDPVREKGQtvii7xNrSQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=14Frt8IFpVJ9e+/lJO9Y9QwO3jl5kom19VQbPoJe+/c77dpt0sSU2lbdbz8XWJV9F Gn3xbFbzmQmD2mr13PpezluK3+GFntoZhC58E3C4SgcHmltR6fB6LLKDgycVfR2bDR bIef6rBJPfNo5tJu3K+ZtNMSuLcrrI4e/m5KSc7Y= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731383AbfCaQpT (ORCPT ); Sun, 31 Mar 2019 12:45:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:41566 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731237AbfCaQpS (ORCPT ); Sun, 31 Mar 2019 12:45:18 -0400 Received: from localhost (unknown [77.138.135.184]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C20D020856; Sun, 31 Mar 2019 16:45:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554050717; bh=xrctIKvWS/nK4LPY/xSmgyUEzDPVREKGQtvii7xNrSQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZqcqW/8LPgpBKND59tod9QVYhownXauAtR1l2f3ef78CgKgpZhyOjbY/SI/K3Xl1G e3I4BCbCVPn9xAR04qKMo7QPMJGXm0nzfRKrPd937fvXxdGEuWtN0tJnhd21FZy2rf MuKVsWRxIKBg6dduAZun8nDR+ignXc9ktKKPY03A= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Leon Romanovsky , RDMA mailing list , Ariel Levkovich , Eli Cohen , Mark Bloch , Saeed Mahameed , linux-netdev Subject: [PATCH rdma-next 5/8] IB/mlx5: Device resource control for privileged DEVX user Date: Sun, 31 Mar 2019 19:44:47 +0300 Message-Id: <20190331164450.23618-6-leon@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190331164450.23618-1-leon@kernel.org> References: <20190331164450.23618-1-leon@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Ariel Levkovich For DEVX users who have SYS_RAWIO capability, we set the internal device resources capability when creating the UCTX. This will allow the device to restrict the allocation of internal device resources such as SW ICM memory to privileged DEVX users only. Signed-off-by: Ariel Levkovich Reviewed-by: Eli Cohen Reviewed-by: Mark Bloch Signed-off-by: Leon Romanovsky --- drivers/infiniband/hw/mlx5/devx.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/infiniband/hw/mlx5/devx.c b/drivers/infiniband/hw/mlx5/devx.c index d9d51a927b67..d39a3982ac51 100644 --- a/drivers/infiniband/hw/mlx5/devx.c +++ b/drivers/infiniband/hw/mlx5/devx.c @@ -85,6 +85,10 @@ int mlx5_ib_devx_create(struct mlx5_ib_dev *dev, bool is_user) if (is_user && capable(CAP_NET_RAW) && (MLX5_CAP_GEN(dev->mdev, uctx_cap) & MLX5_UCTX_CAP_RAW_TX)) cap |= MLX5_UCTX_CAP_RAW_TX; + if (is_user && capable(CAP_SYS_RAWIO) && + (MLX5_CAP_GEN(dev->mdev, uctx_cap) & + MLX5_UCTX_CAP_INTERNAL_DEV_RES)) + cap |= MLX5_UCTX_CAP_INTERNAL_DEV_RES; MLX5_SET(create_uctx_in, in, opcode, MLX5_CMD_OP_CREATE_UCTX); MLX5_SET(uctx, uctx, cap, cap); -- 2.20.1