From: Richard Zhu Date: Fri, 23 Apr 2021 08:10:27 +0000 (+0800) Subject: LF-2108 rpmsg: imx: fix the pointer conversion loses bits issue X-Git-Tag: rel_imx_5.10.35_2.0.0-somdevices.0~212 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=7c9a5a31bc27549bd5d5ea70654d881885eb25d5;p=linux.git LF-2108 rpmsg: imx: fix the pointer conversion loses bits issue Fix the pointer conversion loses bits issue reported by Coverity below. CID 5433934 (#2 of 4): Parse warning (PW.POINTER_CONVERSION_LOSES_BITS) 1. pointer_conversion_loses_bits: conversion from pointer to smaller integer Signed-off-by: Richard Zhu Reviewed-by: Jun Li --- diff --git a/drivers/rpmsg/imx_rpmsg.c b/drivers/rpmsg/imx_rpmsg.c index 6df9981b05d8..504010fec1e7 100644 --- a/drivers/rpmsg/imx_rpmsg.c +++ b/drivers/rpmsg/imx_rpmsg.c @@ -534,6 +534,7 @@ err_out: static int imx_rpmsg_probe(struct platform_device *pdev) { int j, ret = 0; + unsigned long variant; char *buf; struct device *dev = &pdev->dev; struct device_node *np = pdev->dev.of_node; @@ -551,7 +552,8 @@ static int imx_rpmsg_probe(struct platform_device *pdev) #ifdef CONFIG_IMX_SCU rpdev->proc_nb.notifier_call = imx_rpmsg_partition_notify; #endif - rpdev->variant = (enum imx_rpmsg_variants)of_device_get_match_data(dev); + variant = (uintptr_t)of_device_get_match_data(dev); + rpdev->variant = (enum imx_rpmsg_variants)variant; rpdev->rx_buffer.buf = buf; rpdev->rx_buffer.head = 0; rpdev->rx_buffer.tail = 0;