Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp811070ybl; Wed, 11 Dec 2019 07:52:51 -0800 (PST) X-Google-Smtp-Source: APXvYqwjcb4xq0fa2HPhk5f1maf0z0NPTlKmRLP/sRr3Zpv6HsF92xFom4q/xIndHGhRZAtwueLN X-Received: by 2002:aca:2808:: with SMTP id 8mr3423453oix.27.1576079571408; Wed, 11 Dec 2019 07:52:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576079571; cv=none; d=google.com; s=arc-20160816; b=XY0YX8NjDKpY/UgWcL5xn4HyOsIqMYx17dlIuKk3nP1S7Kx49pv8VGT6M7KipMD7BR If2Oc2T2rgXH1oceTS7Z+Hjyl95GPSh0O1hOL9BBSalGzQkavUf0/rIeZQQVFcNpr3kH fdb7cIUj2oJXr9FjvGzJ2pORej/88SvRWEpKXZT1UyixerEAeO0vwuyV/IMYlwnFSJy2 eIUfxxJxBE+vrjBMkhExbFfAYCCUzhLfCzj8YjC+tuYKoaYx/GcICNs8OoKfLuqe/Wd1 wI68pye5hN1fUDDbtQ6iZ9U64ScrZKMh/s30Yfs8/Ko8dWpyaE3Wq5Vk7NHje60R30cf wzTg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8VW5SP/r846Yux3iuniygRt9O1OVWsB2BBjkzCKtz7U=; b=AN9+zHa1Yl0/CEdWdS1zdiuvnx//vnULmwGJErzJG8FCyAnOIkdx1+2hrhiQV5pcW/ d94Q9vjAGayQP1Ycr8SzXAqX+1u3Yxd3QGNguq9IrrOJh7JXEuE7eRqO7PnQpsCqEmu8 1XTvYE1/6R+8nv47TlFCzYalifWxgNES2VpMyVs0pd1nhU1JiNY7ChdsBu1aXa5AUQ0b 5mvjnNou7aTLoft0/Vk/EfhklZ0RzaIZPlRGylt5orcGCJhHqPRbwxRrWyicSHKZv6ur Jd8Z4MUVNd2O9cvpHwLVUv74/3IPVLPiJ2dKmx7wKIY7Pd8Ri4Ap4kKgkxRbHkdl8Nnw U/4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aUeAe9kp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n23si1269345otf.265.2019.12.11.07.52.39; Wed, 11 Dec 2019 07:52:51 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aUeAe9kp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732531AbfLKPXG (ORCPT + 99 others); Wed, 11 Dec 2019 10:23:06 -0500 Received: from mail.kernel.org ([198.145.29.99]:53872 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732507AbfLKPXC (ORCPT ); Wed, 11 Dec 2019 10:23:02 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 32B652073D; Wed, 11 Dec 2019 15:23:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576077781; bh=Q7hEr/ng2akPOyoqJDAIaNGFTvBeyxSTxtU5oORaTQI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aUeAe9kp5g2/b0oNMZJ0fM4fhVphy0v0SouhYsKr/uh1UlfDDFcGS9Qc9W+yp7lpW EQ5+KT++A5bDxfTNlsfKHjEZZzm+s4PuuTpxcqIvxQmbh3+uXxiIfzrfwXmTZVg+xN xjUNlwPAeRsMTErF02ZLNvGLfqazNQBSWOX4pdEA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Erez Alfasi , Tariq Toukan , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 168/243] net/mlx4_core: Fix return codes of unsupported operations Date: Wed, 11 Dec 2019 16:05:30 +0100 Message-Id: <20191211150350.523702472@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191211150339.185439726@linuxfoundation.org> References: <20191211150339.185439726@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Erez Alfasi [ Upstream commit 95aac2cdafd8c8298c9b2589c52f44db0d824e0e ] Functions __set_port_type and mlx4_check_port_params returned -EINVAL while the proper return code is -EOPNOTSUPP as a result of an unsupported operation. All drivers should generate this and all users should check for it when detecting an unsupported functionality. Signed-off-by: Erez Alfasi Signed-off-by: Tariq Toukan Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx4/main.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlx4/main.c b/drivers/net/ethernet/mellanox/mlx4/main.c index 6a046030e8734..4afe56a6eedfb 100644 --- a/drivers/net/ethernet/mellanox/mlx4/main.c +++ b/drivers/net/ethernet/mellanox/mlx4/main.c @@ -313,7 +313,7 @@ int mlx4_check_port_params(struct mlx4_dev *dev, for (i = 0; i < dev->caps.num_ports - 1; i++) { if (port_type[i] != port_type[i + 1]) { mlx4_err(dev, "Only same port types supported on this HCA, aborting\n"); - return -EINVAL; + return -EOPNOTSUPP; } } } @@ -322,7 +322,7 @@ int mlx4_check_port_params(struct mlx4_dev *dev, if (!(port_type[i] & dev->caps.supported_type[i+1])) { mlx4_err(dev, "Requested port type for port %d is not supported on this HCA\n", i + 1); - return -EINVAL; + return -EOPNOTSUPP; } } return 0; @@ -1188,8 +1188,7 @@ static int __set_port_type(struct mlx4_port_info *info, mlx4_err(mdev, "Requested port type for port %d is not supported on this HCA\n", info->port); - err = -EINVAL; - goto err_sup; + return -EOPNOTSUPP; } mlx4_stop_sense(mdev); @@ -1211,7 +1210,7 @@ static int __set_port_type(struct mlx4_port_info *info, for (i = 1; i <= mdev->caps.num_ports; i++) { if (mdev->caps.possible_type[i] == MLX4_PORT_TYPE_AUTO) { mdev->caps.possible_type[i] = mdev->caps.port_type[i]; - err = -EINVAL; + err = -EOPNOTSUPP; } } } @@ -1237,7 +1236,7 @@ static int __set_port_type(struct mlx4_port_info *info, out: mlx4_start_sense(mdev); mutex_unlock(&priv->port_mutex); -err_sup: + return err; } -- 2.20.1