Received: by 2002:a25:d783:0:0:0:0:0 with SMTP id o125csp654357ybg; Thu, 19 Mar 2020 06:28:55 -0700 (PDT) X-Google-Smtp-Source: ADFU+vssnsmZM8CWgE2rbyxdhlz1FJ2JnmNIcY6AR8+DW+usqbY6qSVjzgpKmd46Gn127Yco6DXm X-Received: by 2002:a9d:469d:: with SMTP id z29mr2324131ote.320.1584624535457; Thu, 19 Mar 2020 06:28:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584624535; cv=none; d=google.com; s=arc-20160816; b=WG/2skF5Ba2OH2VyPZ3036M+B548YOzfeeSaz33cZwtCflp8bm2Z3v1nAmJ3xcJ7uV Pr3T88NYRLthA4quLzURu5mr+L0UdQukAXSXrbXg6U5ID8v6wn9RNpdWyt5WyIOgPk3N Wnf9xrMDfUz75JBA8/3sINFM443AKt7yO3j6j0k9ov0Re86YGLbjVjrxHStFt59P4iTT TeZeouWt672o1t5yvXeMYsuJ5z8pQmtowtoqE2kfqSD5+gDWYONXVuiRNmwbmGQ1Pdmb dKTTsLWVa0UUjM57YmEx7qKzIJcij8COlQfpdMr4H+Tn38tBw3FVdBtZl9GNahW7yemD gGKA== 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=PGLazfnYA7fy1OQxwdr+uhIMYk6kZik1TFBCJ94TcwA=; b=yjdDZgfxLV2aGY52J0TcXpm0VKk3qp21TCDp18ZDMc+FnEH2eHlJYiStt/zsDDAscW 1ImNa91CNhENmEblBuESPB9RJ/M+o7ZFIp2A6Hr4p6LiLc23SJe4H1zz+EOlhnL88zhJ EjIyKStjMFUX7LKUoWnb6WbfkjXcH/V7Y4RJEztaWRZtoI99RwJCbsfsT2Q93xgkfJ25 IIi+OijviQxjtcEeTU+WVRyxkyz4VgGMbsFhJtd8hFW9UTIo7FBJi4D2l6ZddYr22sm/ tez5XgqpSpJ6EpF7CorZVanR4+MN3Nu2tTLhZnK5AnfF0W0OyZsKmG9t6k+rXNdJ/CP/ Ghdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FnnQZUOP; 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 a5si1252204otr.237.2020.03.19.06.28.43; Thu, 19 Mar 2020 06:28:55 -0700 (PDT) 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=FnnQZUOP; 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 S1730745AbgCSN20 (ORCPT + 99 others); Thu, 19 Mar 2020 09:28:26 -0400 Received: from mail.kernel.org ([198.145.29.99]:55384 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730020AbgCSN1N (ORCPT ); Thu, 19 Mar 2020 09:27:13 -0400 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 EF1E420658; Thu, 19 Mar 2020 13:27:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1584624432; bh=fRKNYWaBySuvyK4678K2jvcjErVEbPDR7akhgQ08bno=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FnnQZUOPfVkQcbyJ7XK8cys8ImP3WY8+I13E49O1qTgc569p6v+D4smVqUjg80ZBd cjEAk3zdBM/txSgMBVqNR+q2Qm5OZdrIU0E8sU3XUDOHKfffLJoGDMLAspXt+wgjWm PTMg3xQm/ASkO6sQS3Gk+eXFTNF0oG6WAMTJ7SJM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Taehee Yoo , "David S. Miller" , Sasha Levin Subject: [PATCH 5.5 50/65] net: rmnet: do not allow to change mux id if mux id is duplicated Date: Thu, 19 Mar 2020 14:04:32 +0100 Message-Id: <20200319123942.069171024@linuxfoundation.org> X-Mailer: git-send-email 2.25.2 In-Reply-To: <20200319123926.466988514@linuxfoundation.org> References: <20200319123926.466988514@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: Taehee Yoo [ Upstream commit 1dc49e9d164cd7e11c81279c83db84a147e14740 ] Basically, duplicate mux id isn't be allowed. So, the creation of rmnet will be failed if there is duplicate mux id is existing. But, changelink routine doesn't check duplicate mux id. Test commands: modprobe rmnet ip link add dummy0 type dummy ip link add rmnet0 link dummy0 type rmnet mux_id 1 ip link add rmnet1 link dummy0 type rmnet mux_id 2 ip link set rmnet1 type rmnet mux_id 1 Fixes: 23790ef12082 ("net: qualcomm: rmnet: Allow to configure flags for existing devices") Signed-off-by: Taehee Yoo Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c index 0ad64aa665925..3c0e6d24d0834 100644 --- a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c +++ b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c @@ -306,6 +306,10 @@ static int rmnet_changelink(struct net_device *dev, struct nlattr *tb[], if (data[IFLA_RMNET_MUX_ID]) { mux_id = nla_get_u16(data[IFLA_RMNET_MUX_ID]); + if (rmnet_get_endpoint(port, mux_id)) { + NL_SET_ERR_MSG_MOD(extack, "MUX ID already exists"); + return -EINVAL; + } ep = rmnet_get_endpoint(port, priv->mux_id); if (!ep) return -ENODEV; -- 2.20.1