Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22238C678D4 for ; Mon, 6 Mar 2023 10:20:06 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230388AbjCFKTw (ORCPT ); Mon, 6 Mar 2023 05:19:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230382AbjCFKTa (ORCPT ); Mon, 6 Mar 2023 05:19:30 -0500 Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15A3025979 for ; Mon, 6 Mar 2023 02:19:08 -0800 (PST) Received: by mail-lj1-x231.google.com with SMTP id y14so9058747ljq.4 for ; Mon, 06 Mar 2023 02:19:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678097946; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=sBPw0rQ1KHnBVHCMwgN148s0j1A+T76NoGZG/pqJxXg=; b=mgUeRaZXfqos8jF+M8PG7iqQCB/QSoc4/PdekT8nfIRY3eB96bM+IVp5jFKYylP0KW oyBgYeCJ0rVuZfLOWSmSw78p5NHyICI25/njxNo8Jwm4+MgrXJz+tdtWSdJ/hmCKsdQK aq2YnSScpMbSankxblgDsLZZ9ojAQ5qEP21krONy1Ej0F4bSEvri47nxSrQHWq9U5xty Cg0dewqfRKpvKBnjUikbiaznfby4ejo7B8FZF827ivPGHV1puwqRDeg+n0Jgny3y73w8 +be3FNFp83RUl8vGRLxoTCmcoUc8UoQLjk/qg3kUh5EJpadOc35dix5GdPeKiZDfJRh6 YBpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678097946; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sBPw0rQ1KHnBVHCMwgN148s0j1A+T76NoGZG/pqJxXg=; b=uBwmCqtfeMlpMn1KT5hBrjMVnCeQQF78RFEIpH2KkhAzdENWYSAsb0bGSK0Ogkxn/h kHX3O2lKJEf8a/2TQOy+DpS1DRLtrnE2QIelsDlk6TrU+oGKp0U6ZuXxA++w1cbjshgQ uAeLH+Yda7hhaRJ0v+Zi5bLBZYgylXPX7lOnmhARRwraDdjizWLQ9LOtu7XEBaAWeG0O 9rgUO4Sa5cRChz7ecaltVcqsgtJygbF44mMih3QbpKaFU8jqTC6H3ivMPVGKK1EdGYcR G1ff/wkKRAyBYA9lw4L1kj2EbfmYkYIrQUWpJR+sZWR/hlvilT6E29PvRQcczBesg19s +I4Q== X-Gm-Message-State: AO0yUKWHVKvzi89LdeIJ2HqLvoj2Co0a9JswxakgbyFtWtGtUAxZogUU RpLt6duXw39Np0LlAGlfDAhRRQ== X-Google-Smtp-Source: AK7set8eQ42jEM8H4wun5gv6a2vRMqhWZNbcyF4RkJ4/shjL2KDi75U+oW+ealICR4rfD2HlXuRWAA== X-Received: by 2002:a2e:91cf:0:b0:295:8c04:8205 with SMTP id u15-20020a2e91cf000000b002958c048205mr3229095ljg.41.1678097946259; Mon, 06 Mar 2023 02:19:06 -0800 (PST) Received: from [192.168.1.101] (abym99.neoplus.adsl.tpnet.pl. [83.9.32.99]) by smtp.gmail.com with ESMTPSA id u10-20020ac251ca000000b004b4b600c093sm1592568lfm.92.2023.03.06.02.19.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 06 Mar 2023 02:19:05 -0800 (PST) Message-ID: <069ef490-6d50-2e1a-ea01-3c40f829b7fe@linaro.org> Date: Mon, 6 Mar 2023 11:19:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH 2/2] soc: qcom: rmtfs: handle optional qcom,vmid correctly Content-Language: en-US To: Luca Weiss , ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Andy Gross , Bjorn Andersson , Loic Poulain Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230305-rmtfs-vmid-fix-v1-0-6a7206081602@z3ntu.xyz> <20230305-rmtfs-vmid-fix-v1-2-6a7206081602@z3ntu.xyz> From: Konrad Dybcio In-Reply-To: <20230305-rmtfs-vmid-fix-v1-2-6a7206081602@z3ntu.xyz> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5.03.2023 11:32, Luca Weiss wrote: > Older platforms don't have qcom,vmid set Ugh, "evolution" :P , handle -EINVAL return value > correctly. And since num_vmids is passed to of_property_read_u32_array > later we should make sure it has a sane value before continuing. > > Fixes: e656cd0bcf3d ("soc: qcom: rmtfs: Optionally map RMTFS to more VMs") > Signed-off-by: Luca Weiss > --- This needs to be sanctioned by bindings, (i.e. if !oldplatform require qcom,vmid), as without this property new ones will simply lock up.. But this change is correct on its own Reviewed-by: Konrad Dybcio Konrad > drivers/soc/qcom/rmtfs_mem.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/soc/qcom/rmtfs_mem.c b/drivers/soc/qcom/rmtfs_mem.c > index 218397ab0c36f..fb6e4def8c78b 100644 > --- a/drivers/soc/qcom/rmtfs_mem.c > +++ b/drivers/soc/qcom/rmtfs_mem.c > @@ -229,7 +229,10 @@ static int qcom_rmtfs_mem_probe(struct platform_device *pdev) > } > > num_vmids = of_property_count_u32_elems(node, "qcom,vmid"); > - if (num_vmids < 0) { > + if (num_vmids == -EINVAL) { > + /* qcom,vmid is optional */ > + num_vmids = 0; > + } else if (num_vmids < 0) { > dev_err(&pdev->dev, "failed to count qcom,vmid elements: %d\n", num_vmids); > goto remove_cdev; > } else if (num_vmids > NUM_MAX_VMIDS) { >