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);