From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934933AbcCJDRi (ORCPT ); Wed, 9 Mar 2016 22:17:38 -0500 Received: from mail1.windriver.com ([147.11.146.13]:46185 "EHLO mail1.windriver.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754375AbcCJDRb (ORCPT ); Wed, 9 Mar 2016 22:17:31 -0500 From: Jiang Lu To: , , Subject: [v2]serial_core:recognize invalid pointer from userspace Date: Thu, 10 Mar 2016 11:17:22 +0800 Message-ID: <1457579843-29676-1-git-send-email-lu.jiang@windriver.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, [v1 -> v2] Fix a compile warning with data convert. [v1 log] When running setserial, application issue a TIOCGSERIAL iotcl to get serial setting, then update serial setting with TIOCSSERIAL ioctl. It always failed with TIOCSSERIAL ioctl, for application pass 0xffffffff for iomem_base in serial_struct to kernel. On 32bit rootfs & 64bit kernel, compat_ioctl use 0xffffffff as a magic number to mark invalid pointer for iomem_base in serial_struct when truncating a 64bit pointer into 32bit. Serial driver need recognize this invalid pointer when parsing serial_struct from userspace. Thanks Jiang Lu