From 75dda42eb87b12602fc6cfc79c0750e2f28af2f5 Mon Sep 17 00:00:00 2001 From: Cong Zhang Date: Mon, 11 Jul 2022 22:04:33 +0800 Subject: [PATCH] soc: qcom: smem: Add inline function when SMEM is not enabled Add inline function to fix compile issue when smem is called but not enabled. Change-Id: If31fc795fb5f42a1f221780d3d98e362766cca59 Signed-off-by: Cong Zhang --- drivers/soc/qcom/smem.c | 2 +- include/linux/soc/qcom/smem.h | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c index f0ee8beaa17b..6612c2fa35f6 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -640,7 +640,7 @@ static void *qcom_smem_get_private(struct qcom_smem *smem, * Looks up smem item and returns pointer to it. Size of smem * item is returned in @size. */ -void *qcom_smem_get(unsigned host, unsigned item, size_t *size) +void *qcom_smem_get(unsigned int host, unsigned int item, size_t *size) { struct smem_partition *part; unsigned long flags; diff --git a/include/linux/soc/qcom/smem.h b/include/linux/soc/qcom/smem.h index 86e1b358688a..fee6c397c964 100644 --- a/include/linux/soc/qcom/smem.h +++ b/include/linux/soc/qcom/smem.h @@ -5,8 +5,14 @@ #define QCOM_SMEM_HOST_ANY -1 int qcom_smem_alloc(unsigned host, unsigned item, size_t size); -void *qcom_smem_get(unsigned host, unsigned item, size_t *size); - +#if IS_ENABLED(CONFIG_QCOM_SMEM) +void *qcom_smem_get(unsigned int host, unsigned int item, size_t *size); +#else +static inline void *qcom_smem_get(unsigned int host, unsigned int item, size_t *size) +{ + return ERR_PTR(ENODEV); +} +#endif int qcom_smem_get_free_space(unsigned host); phys_addr_t qcom_smem_virt_to_phys(void *p);