Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2284956ybl; Thu, 19 Dec 2019 11:01:07 -0800 (PST) X-Google-Smtp-Source: APXvYqzPQOZduvNediL0/FiBt0mz94aQQCeXmLvWRvunOTaPXGZGGschxPhj9C4/F/cwGrsjyck8 X-Received: by 2002:a9d:67c7:: with SMTP id c7mr9603778otn.268.1576782067171; Thu, 19 Dec 2019 11:01:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576782067; cv=none; d=google.com; s=arc-20160816; b=1LXVRsRuDxbpFIF7U0M8ec8l8qjZj9ikQJnM8LSpudMGGhL9b5FxpOyhLa6TkZwszQ FSflKrR6cThHFlGcsu1rW6roLUv6i0HstSy7MdUN/32zXpTzSZzNQ0/z83y4xjUqYV84 nr0y4dGJGZ6yESty3v4Ho7wA0gdXFP7cb5TQIebGV6Xg2cZfqf2TOQARjgyOwPTKDe5r W0gsGQUWlDj85DZkGHYjzJj8pS066k3L/QUE4O0JAAOLjFBAUoRQmqCBadg19m4q7Nh/ P77cDwJKE+tKZVcM+yovDv6glEbKP1NElKZtgB6QH+n6rFuv5MmHJ6nNE09EqCDlB1Cr G9Ow== 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=bG5Y9oLb189Ks5M5hnzbAI9Gj1GncEd0Z+g8eOmILds=; b=pYa/CyF+LybVgI1MHaw3xNZctpoAAdCO/Bed9iDGqX5WouOr9aP1j2/ExXtvpma0p/ rzI0CIw7E5HCY1QEQjMcrrofkECt3WEhk9z+igOtGsZkBsqRZS6L9USudCsTrE5LP2Uo JXykiRd+04iGeD8/u/anpWZyZakqntAKPzxaBi6pTRMoL+GV+JJZcxAZNl/r/1dtlSf+ xBKZpqtsst6dFB6DwYacaDb8zjhwxsRrbx57ol9Cxv/xJ7O/5gtenVDQNz1Cxw/+JmN1 q2bL2mCGKD6r1IwsvZl2obSWz+RBeXdL3BFJd3WZIOgP3j22n678AbQ/yuhZr4EqWaRz ba5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=PVekG9E4; 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 y130si3326336oiy.28.2019.12.19.11.00.54; Thu, 19 Dec 2019 11:01:07 -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=PVekG9E4; 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 S1730478AbfLSSyR (ORCPT + 99 others); Thu, 19 Dec 2019 13:54:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:49634 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730124AbfLSSyO (ORCPT ); Thu, 19 Dec 2019 13:54:14 -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 63978222C2; Thu, 19 Dec 2019 18:54:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576781653; bh=q1pcPo/Ma7GIQSnLrokYGmnJGAfNARn6hiRv5Gp4GJQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PVekG9E4bgRo+6hK7OpMrtizW2EwsC6Wa8kyc/wzA4bQC8cvM8bJSX5egT4opKMTT q9ldbZA+Ipccb4Vtvb8bxsPpZHHXY0rQnLYKTFV/uatu1ekOsMFkK96eqX0gvsjfNp XwDI/e87Vo3F1cCF28SWbrHT27skrEg4cNkeQJC8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Srinivas Kandagatla , Chris Lew , Bjorn Andersson Subject: [PATCH 5.4 25/80] rpmsg: glink: Fix rpmsg_register_device err handling Date: Thu, 19 Dec 2019 19:34:17 +0100 Message-Id: <20191219183102.424124451@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191219183031.278083125@linuxfoundation.org> References: <20191219183031.278083125@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: Chris Lew commit f7e714988edaffe6ac578318e99501149b067ba0 upstream. The device release function is set before registering with rpmsg. If rpmsg registration fails, the framework will call device_put(), which invokes the release function. The channel create logic does not need to free rpdev if rpmsg_register_device() fails and release is called. Fixes: b4f8e52b89f6 ("rpmsg: Introduce Qualcomm RPM glink driver") Cc: stable@vger.kernel.org Tested-by: Srinivas Kandagatla Signed-off-by: Chris Lew Signed-off-by: Bjorn Andersson Signed-off-by: Greg Kroah-Hartman --- drivers/rpmsg/qcom_glink_native.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) --- a/drivers/rpmsg/qcom_glink_native.c +++ b/drivers/rpmsg/qcom_glink_native.c @@ -1423,15 +1423,13 @@ static int qcom_glink_rx_open(struct qco ret = rpmsg_register_device(rpdev); if (ret) - goto free_rpdev; + goto rcid_remove; channel->rpdev = rpdev; } return 0; -free_rpdev: - kfree(rpdev); rcid_remove: spin_lock_irqsave(&glink->idr_lock, flags); idr_remove(&glink->rcids, channel->rcid);