Received: by 10.192.165.148 with SMTP id m20csp63426imm; Thu, 26 Apr 2018 16:03:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqZkB9HJL8tkvMbzBahn3CtuR1Bt5I9rp2ASHvv/tX3LCXoI0m+xEu5PlSXjr7oKRReDMpd X-Received: by 2002:a17:902:585e:: with SMTP id f30-v6mr261plj.50.1524783780706; Thu, 26 Apr 2018 16:03:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524783779; cv=none; d=google.com; s=arc-20160816; b=mo7nqA5WUdtLRlE0IBCdYrt5EKNFlCMuR8sHQVl7st4+7xZ5jgnk08agiVUo/gwp1q p/OcMgFP4d4Bbeppax4Sy7pFpoDGnRlDsQetyfg69JC12ssp77Uxv5RdBuWKXBTkP+6f 5qr6SDCCGSB9solhB63+lJDVVhC85WvrdfBYe7aIFCzVpEh0BqOLTJhC7GAcoEIDWOf+ TP6W2QBLj1oGsTdLMiduhgzza41O2tMbHdcgsQJqSJ4uuH1Qy7AtLxLvW0wTQiuESS2a 0DETEEBUVjyASwZMYCTiHdX4hI5VY0mwyUfs7F5z5uPs2K6i5DjsPsxwSXUI5DkIdC+c WFNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=N8Rko9UEBH5syck8u54BJLoTfhrMUr0NxeV9koA0iEA=; b=W/oF0vb+juqsQ0ts321DVC0DOHIjMAK5lYzdsCCG6dOGLl/3Nf4RNSEJOtgf1kuQhm WdKsmczw15PGEsbp0lNtVuB9o25/04OVDvXH2jAVSdiO5y7/hsIuRLIK1EpdmbQLqDLX PrSLvyZcjDCqz1/x65tDA+GqHLBV1PGL/0Dwkd9tpO1EiLZBnZegEogaiH4O3B+n8udb la8GwJQ8KC7wEmTlFsjPNPgNrPBSgwl6+24YOmHaVmGFmLrlNHXJBXAC09GKej9jjaNW qu+RFxLELsfFSPrEKhqiZdM/Ey1dFzdbIGq03drRjtUewlmN7n4tcJgwIq7kjc133aoy PzUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=F9Bgkbnv; dkim=pass header.i=@codeaurora.org header.s=default header.b=F9Bgkbnv; 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 b184si16605225pgc.25.2018.04.26.16.02.44; Thu, 26 Apr 2018 16:02:59 -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=@codeaurora.org header.s=default header.b=F9Bgkbnv; dkim=pass header.i=@codeaurora.org header.s=default header.b=F9Bgkbnv; 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 S1757239AbeDZXAs (ORCPT + 99 others); Thu, 26 Apr 2018 19:00:48 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:37678 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756641AbeDZW71 (ORCPT ); Thu, 26 Apr 2018 18:59:27 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 633BB60F5F; Thu, 26 Apr 2018 22:59:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524783567; bh=HtKuGSiXY2zjf0UyR5DCGH6lDh/uNTzl1DeQlQYjx/Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F9BgkbnvOJCr8hOanhsaF/VZAZOw6jvP5JR9KtK79D9Tk5hKwA6hoRT6DVDlJVMtC x0UA8pXImltYk3riyjLlfUkvVewDQyr8p7KP54Ht9us3ZFnak0Y8qJDs6OOGOK0wTM kipb0JI4LZFh+ncAhB7Kalbv452nEwUrZGU/oZOs= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from clew-linux.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: clew@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 9384B60F6B; Thu, 26 Apr 2018 22:59:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1524783567; bh=HtKuGSiXY2zjf0UyR5DCGH6lDh/uNTzl1DeQlQYjx/Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F9BgkbnvOJCr8hOanhsaF/VZAZOw6jvP5JR9KtK79D9Tk5hKwA6hoRT6DVDlJVMtC x0UA8pXImltYk3riyjLlfUkvVewDQyr8p7KP54Ht9us3ZFnak0Y8qJDs6OOGOK0wTM kipb0JI4LZFh+ncAhB7Kalbv452nEwUrZGU/oZOs= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 9384B60F6B Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=clew@codeaurora.org From: Chris Lew To: bjorn.andersson@linaro.org, andy.gross@linaro.org, david.brown@linaro.org, robh+dt@kernel.org, mark.rutland@arm.com Cc: aneela@codeaurora.org, linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, clew@codeaurora.org Subject: [PATCH v3 4/6] rpmsg: Guard against null endpoint ops in destroy Date: Thu, 26 Apr 2018 15:59:03 -0700 Message-Id: <1524783545-21951-5-git-send-email-clew@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1524783545-21951-1-git-send-email-clew@codeaurora.org> References: <1524783545-21951-1-git-send-email-clew@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In RPMSG GLINK the chrdev device will allocate an ept as part of the rpdev creation. This device will not register endpoint ops even though it has an allocated ept. Protect against the case where the device is being destroyed. Signed-off-by: Chris Lew --- Changes since v1: - New change drivers/rpmsg/rpmsg_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c index 920a02f0462c..7bfe36afccc5 100644 --- a/drivers/rpmsg/rpmsg_core.c +++ b/drivers/rpmsg/rpmsg_core.c @@ -88,7 +88,7 @@ struct rpmsg_endpoint *rpmsg_create_ept(struct rpmsg_device *rpdev, */ void rpmsg_destroy_ept(struct rpmsg_endpoint *ept) { - if (ept) + if (ept && ept->ops) ept->ops->destroy_ept(ept); } EXPORT_SYMBOL(rpmsg_destroy_ept); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project