Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1208001 > unrolled thread
| Started by | Andy Gross <agross@codeaurora.org> |
|---|---|
| First post | 2015-08-15 06:00 +0200 |
| Last post | 2015-08-15 07:00 +0200 |
| Articles | 2 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] soc: qcom: smem: Fix errant private access Andy Gross <agross@codeaurora.org> - 2015-08-15 06:00 +0200
Re: [PATCH] soc: qcom: smem: Fix errant private access Bjorn Andersson <bjorn.andersson@sonymobile.com> - 2015-08-15 07:00 +0200
| From | Andy Gross <agross@codeaurora.org> |
|---|---|
| Date | 2015-08-15 06:00 +0200 |
| Subject | [PATCH] soc: qcom: smem: Fix errant private access |
| Message-ID | <pXANs-6uj-1@gated-at.bofh.it> |
This patch corrects private partition item access. Instead of falling back to global for instances where we have an actual host and remote partition existing, return the results of the private lookup. Signed-off-by: Andy Gross <agross@codeaurora.org> --- drivers/soc/qcom/smem.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c index 7c2c324c..6603201d 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -484,8 +484,9 @@ int qcom_smem_get(unsigned host, unsigned item, void **ptr, size_t *size) if (ret) return ret; - ret = qcom_smem_get_private(__smem, host, item, ptr, size); - if (ret == -ENOENT) + if (host < SMEM_HOST_COUNT && __smem->partitions[host]) + ret = qcom_smem_get_private(__smem, host, item, ptr, size); + else ret = qcom_smem_get_global(__smem, item, ptr, size); hwspin_unlock_irqrestore(__smem->hwlock, &flags); -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, hosted by The Linux Foundation -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [next] | [standalone]
| From | Bjorn Andersson <bjorn.andersson@sonymobile.com> |
|---|---|
| Date | 2015-08-15 07:00 +0200 |
| Message-ID | <pXBJw-7QY-13@gated-at.bofh.it> |
| In reply to | #1208001 |
On Fri 14 Aug 20:56 PDT 2015, Andy Gross wrote: > This patch corrects private partition item access. Instead of falling back to > global for instances where we have an actual host and remote partition existing, > return the results of the private lookup. > > Signed-off-by: Andy Gross <agross@codeaurora.org> > --- > drivers/soc/qcom/smem.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c > index 7c2c324c..6603201d 100644 > --- a/drivers/soc/qcom/smem.c > +++ b/drivers/soc/qcom/smem.c > @@ -484,8 +484,9 @@ int qcom_smem_get(unsigned host, unsigned item, void **ptr, size_t *size) > if (ret) > return ret; > > - ret = qcom_smem_get_private(__smem, host, item, ptr, size); > - if (ret == -ENOENT) > + if (host < SMEM_HOST_COUNT && __smem->partitions[host]) > + ret = qcom_smem_get_private(__smem, host, item, ptr, size); > + else > ret = qcom_smem_get_global(__smem, item, ptr, size); Looks good, but you can drop the if statement in the beginning of the qcom_smem_get_private() now. Can you please also do the same change in the alloc path, to keep them consistent? Regards, Bjorn -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web