Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2278391ybl; Thu, 19 Dec 2019 10:54:41 -0800 (PST) X-Google-Smtp-Source: APXvYqzhlqyZnyKcalcZMMjdedZLn90vXRU6vgRLPtVzaiYR6T0IKceQgG5mN+zoAhMsKj6cog8y X-Received: by 2002:a9d:730e:: with SMTP id e14mr9808527otk.62.1576781680878; Thu, 19 Dec 2019 10:54:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576781680; cv=none; d=google.com; s=arc-20160816; b=RLGptAuiuvJcmK3xSurWqgydU54cW6LRctTspkE4UgslUeUeMMq5ekh41M7nUE7DFF iDUjEuSJZGwKriH9d8p/3GzBrqYgskPA+BMAvcvz6Hbr5O9ruRlAeU82NMsyjZrpUVyf yaK55LIuFBs8qZvYJZ3HSS5LeKeEvt7K175zfy+1PazpcXV0K3L5GKxpriJhS0JiSa5i keLBOuQi+qAtK3wh12J6HXeP6H+bWe8wujqF9FgOV+PRW+b8Q+ZhQSC06b82UFR52NGL 5O91Rbpy/H/IbLl5X6hW2pwDdFsN4ZfZLTZZ5g/gl/kHKzihYIYV95gIQw5hwRFBRXt3 1dPA== 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=vOxgcfUL7tJUExxphckz4X6eaDLFQIXBgAuK1G+EaOU=; b=C3OyKK5Jl44jszfJ1rBCWiSbBXODdI/XuLqI3xcTW5/Vnqx6zBkbLgyGCdkYzuWpbI doaFpMirKa1n6OyQ6KfXU6HD25JDzNpQqBuxk6cd0A5e6fMCZwOJ9yCXH2KsP2iyF7D6 sk5pOdj60BR0lbBC68xNpdcExmcEgNlPxkuOPq09ddSjETXIR/xhjyabL9avJriuiG11 DvkRhX0LnU+cNJ3SUoNqmeuicF6Xp7Um76GJEe/81WDhYkjUtpfmJ+zhZ1giS2M7SyER IiN/Kn9HpgXRIdQnj5L91P4vt1UpwVDcHZLjhpBOfAAlKDs5ClX6sZqhXw97F+YQXU+d SzHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=VgGlRPxy; 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 g1si497397otj.115.2019.12.19.10.54.28; Thu, 19 Dec 2019 10:54:40 -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=VgGlRPxy; 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 S1730058AbfLSSw3 (ORCPT + 99 others); Thu, 19 Dec 2019 13:52:29 -0500 Received: from mail.kernel.org ([198.145.29.99]:47014 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730265AbfLSSwZ (ORCPT ); Thu, 19 Dec 2019 13:52:25 -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 4226A222C2; Thu, 19 Dec 2019 18:52:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576781544; bh=alPUIt9fvvu4Ub+u2jMdfrF2T7+b/UGE1nGLWapuekY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VgGlRPxy0tUm9VueMmEMRTU596abH+FyIrI5FCSujHGITClPuRm5zcymOE9KduHjH SSWC37EzgDc4yRbOVWDIKGOZoxjcweLUOe9+wCHHAivKkh7DCubWMVumAbMt2vcjCa IVTbpCgBfQcvGWKvM6qwUru1rPQf2RTyu/uB1sKg= 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 4.19 28/47] rpmsg: glink: Fix rpmsg_register_device err handling Date: Thu, 19 Dec 2019 19:34:42 +0100 Message-Id: <20191219182932.985268698@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191219182857.659088743@linuxfoundation.org> References: <20191219182857.659088743@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 @@ -1426,15 +1426,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);