From b250db5dba49db7d55bcb87a19ea2ed11aa976cf Mon Sep 17 00:00:00 2001 From: Huang Qi Date: Wed, 8 Feb 2023 11:27:44 +0800 Subject: [PATCH] serial: Fix a warning if termios enabled Fix: ``` serial/serial.c: In function 'uart_ioctl': Error: serial/serial.c:1397:46: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 1397 | FAR struct termios *termiosp = (FAR struct termios *)arg; | ^ Error: serial/serial.c:1419:46: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 1419 | FAR struct termios *termiosp = (FAR struct termios *)arg; | ``` Signed-off-by: Huang Qi --- drivers/serial/serial.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/serial/serial.c b/drivers/serial/serial.c index cbb81e94cb4..4d053060d7e 100644 --- a/drivers/serial/serial.c +++ b/drivers/serial/serial.c @@ -1395,7 +1395,8 @@ static int uart_ioctl(FAR struct file *filep, int cmd, unsigned long arg) { case TCGETS: { - FAR struct termios *termiosp = (FAR struct termios *)arg; + FAR struct termios *termiosp = (FAR struct termios *) + (uintptr_t)arg; if (!termiosp) { @@ -1415,7 +1416,8 @@ static int uart_ioctl(FAR struct file *filep, int cmd, unsigned long arg) case TCSETS: { - FAR struct termios *termiosp = (FAR struct termios *)arg; + FAR struct termios *termiosp = (FAR struct termios *) + (uintptr_t)arg; if (!termiosp) {