From patchwork Sun Sep 16 23:45:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Srinivas Kandagatla X-Patchwork-Id: 146800 Delivered-To: patch@linaro.org Received: by 2002:a2e:1648:0:0:0:0:0 with SMTP id 8-v6csp3154596ljw; Sun, 16 Sep 2018 16:46:09 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaeXfQHPVe6NbcQcunziPoA0NOCwnWCDfGPB+4A4/FWZpJlNI4eiqlcyfGTXqAUuxw8epFx X-Received: by 2002:a17:902:f205:: with SMTP id gn5mr22143736plb.41.1537141569346; Sun, 16 Sep 2018 16:46:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537141569; cv=none; d=google.com; s=arc-20160816; b=Z3oGxqd3u3zNLfznL7B/6HFgo1CkHJNMPUGcoDni8gUx7lpMYWMpleA9DKXiZAFA5S rjNQbhfeeWXatFT3kHl4JWv3V3qjolnQGjpkBZIOh59Z73lp2Xm1raLoWYT0db9QxpHN vyoSLmf6+gvFXrD/vuwrqnYolc/V7iA5NOnwbWjRqDzVXNb/6Yzj6ayypt046L3FLh54 c6rZwkXzAhd2mj1TbTM/oJKxxr57B25P9Fh4LoN4EHUlEYCcy9gWVPBNn0JM2GzkKRsH SS9A4bm1YK97MEl7sAGIqRCqHWnezWvrODBAy55OuzuoEiaLyeJrZkegL1EtTc4Q4p8D miTA== 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:dkim-signature; bh=1bcJh9CtfJ4gAb6t6vtjisbCR0PKBNS05ea9K+ric0w=; b=DFzIDpsyBVlNc+HE6cjfiqwO9ZSVtCyZxZswtGnY7WbTNBKOyD11ZYckWELj7+o27F Rh8Kc6RBDXuVR12ojyMlMez0ApvVNtNjuaWOpn/p8j6IrVV3E70h1DP0/Bvi6K7boBsl J4aBOFuLtGfeopEMF0ysnVyzfMl+uct+ePcFOCKShakGiq6SUBgVgjryA7bwEvJ/6f6Q Vulc3BuJ2XlDPmU27iTl60gPD1NuCYDd/omzK8bAhWzNMo1G1BV5cjYVX42AYJ0I7+Zn xJOE+efubc8zIygPwIlEhwSkz8BZuh9bNl3WUPAbyhQikQ73HXzNNeFLeQoAOLS19Kzy gUdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ev+CCGgn; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f4-v6si13808546plt.346.2018.09.16.16.46.09; Sun, 16 Sep 2018 16:46:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-arm-msm-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=@linaro.org header.s=google header.b=Ev+CCGgn; spf=pass (google.com: best guess record for domain of linux-arm-msm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-arm-msm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728284AbeIQFKn (ORCPT + 13 others); Mon, 17 Sep 2018 01:10:43 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:50868 "EHLO mail-it0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728273AbeIQFKm (ORCPT ); Mon, 17 Sep 2018 01:10:42 -0400 Received: by mail-it0-f65.google.com with SMTP id j81-v6so8967088ite.0 for ; Sun, 16 Sep 2018 16:46:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=1bcJh9CtfJ4gAb6t6vtjisbCR0PKBNS05ea9K+ric0w=; b=Ev+CCGgnvLIEXmiRTpQCrXBwU5Sr96o05fDv55zIg+z7zwz0OheesH3dewlX9N9eHB 6yZ876AB+oazr67VkYjG3rjV1lY8h/3RN+cfPcvaTuHkiSIpY344ClDhkeIAbxnn6YuD 5CSKr/1swr9ywRZjGSkZxa2UyiQkN3m5rEjA8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=1bcJh9CtfJ4gAb6t6vtjisbCR0PKBNS05ea9K+ric0w=; b=XpQmyAzqY2A/85KxVIj9YujLAEmy4vjRL+FJH3YXezn19tbutFwJg/Dr4f8BTz3vPE tfB5St6ITQ+Iccgczk8HVNQ/zgGab6c2s7Wi00rQAhi8hBw/yGXuXWLN4PgLoPHZu59D lobF+5fPEpItg39mboC9fGVv7z8PJXmOY7UcezFb/UIVkHA6PVjb6F7HoalZOgiK99QD kvQjLfGq8hUAQC9nH/V8tbU9sFmL3qgmw1Qc49mIJDV3k91y1EAIHjrjU1rkvgiz6Ela q5hzaW4p9BrEsDA/XulEdSVN4ayVKnPlnxOyaG3hP451yoDQ2Sv1aW2f8AkBdYhng43g U9Lg== X-Gm-Message-State: APzg51AG8eDOySTqyRzuB3fwmHjJ0ZjIhRajO29FLxVOmXW5gCxiMLTY UGNN0TWxBp7EnDr2YManYYWSdA== X-Received: by 2002:a24:aa08:: with SMTP id b8-v6mr10725014itf.49.1537141561414; Sun, 16 Sep 2018 16:46:01 -0700 (PDT) Received: from localhost.localdomain ([209.82.80.116]) by smtp.gmail.com with ESMTPSA id a11-v6sm4495177ioc.63.2018.09.16.16.46.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 16 Sep 2018 16:46:01 -0700 (PDT) From: srinivas.kandagatla@linaro.org To: gregkh@linuxfoundation.org Cc: broonie@kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, vkoul@kernel.org, Srinivas Kandagatla Subject: [PATCH 4/7] slimbus: ngd: validate logical address assigned by remote Date: Sun, 16 Sep 2018 16:45:43 -0700 Message-Id: <20180916234546.29661-5-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20180916234546.29661-1-srinivas.kandagatla@linaro.org> References: <20180916234546.29661-1-srinivas.kandagatla@linaro.org> Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org From: Srinivas Kandagatla Validate logical address assigned by remote, in failure cases this value is all zeors. Signed-off-by: Srinivas Kandagatla --- drivers/slimbus/qcom-ngd-ctrl.c | 4 ++++ 1 file changed, 4 insertions(+) -- 2.9.3 diff --git a/drivers/slimbus/qcom-ngd-ctrl.c b/drivers/slimbus/qcom-ngd-ctrl.c index 8be4d67..b9f2e3f 100644 --- a/drivers/slimbus/qcom-ngd-ctrl.c +++ b/drivers/slimbus/qcom-ngd-ctrl.c @@ -1004,6 +1004,7 @@ static int qcom_slim_ngd_get_laddr(struct slim_controller *ctrl, struct slim_eaddr *ea, u8 *laddr) { struct slim_val_inf msg = {0}; + u8 failed_ea[6] = {0, 0, 0, 0, 0, 0}; struct slim_msg_txn txn; u8 wbuf[10] = {0}; u8 rbuf[10] = {0}; @@ -1034,6 +1035,9 @@ static int qcom_slim_ngd_get_laddr(struct slim_controller *ctrl, return ret; } + if (!memcmp(rbuf, failed_ea, 6)) + return -ENXIO; + *laddr = rbuf[6]; return ret;