From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CDC9CC433DF for ; Fri, 24 Jul 2020 05:33:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 879D820737 for ; Fri, 24 Jul 2020 05:33:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726783AbgGXFdi (ORCPT ); Fri, 24 Jul 2020 01:33:38 -0400 Received: from mga12.intel.com ([192.55.52.136]:63735 "EHLO mga12.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726134AbgGXFdi (ORCPT ); Fri, 24 Jul 2020 01:33:38 -0400 IronPort-SDR: iJ5qTLTuE7kO6iylPGQOEOQf4sfNKWYvWfiVdx4J07nIrFsoRnhVVMYJ5acStYWXIJnQuTwtzO VDYBsuuvwnTQ== X-IronPort-AV: E=McAfee;i="6000,8403,9691"; a="130224177" X-IronPort-AV: E=Sophos;i="5.75,389,1589266800"; d="gz'50?scan'50,208,50";a="130224177" X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2020 22:33:24 -0700 IronPort-SDR: FjCsjXPs9bDWxUljG/L3VSJ2DXOeFah7IdJEt0fl17SkIHovth9eO1KyTzIWfxY8vgUBf8u0bc hFcxO0qUfB9w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,389,1589266800"; d="gz'50?scan'50,208,50";a="302557255" Received: from lkp-server01.sh.intel.com (HELO df0563f96c37) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 23 Jul 2020 22:33:18 -0700 Received: from kbuild by df0563f96c37 with local (Exim 4.92) (envelope-from ) id 1jyqKb-00004r-QN; Fri, 24 Jul 2020 05:33:17 +0000 Date: Fri, 24 Jul 2020 13:32:22 +0800 From: kernel test robot To: Johnson CH Chen =?utf-8?B?KOmZs+aYreWLsyk=?= , Jiri Slaby , Greg Kroah-Hartman Cc: kbuild-all@lists.01.org, "linux-kernel@vger.kernel.org" , "linux-serial@vger.kernel.org" Subject: Re: [PATCH] tty: Add MOXA NPort Real TTY Driver Message-ID: <202007241310.55tGDyxu%lkp@intel.com> References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="lrZ03NoBR/3+SXJZ" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --lrZ03NoBR/3+SXJZ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi "Johnson, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on tty/tty-testing] [also build test WARNING on v5.8-rc6 next-20200723] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Johnson-CH-Chen/tty-Add-MOXA-NPort-Real-TTY-Driver/20200714-142712 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-testing config: mips-randconfig-s032-20200723 (attached as .config) compiler: mipsel-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-93-g4c6cbe55-dirty # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/tty/npreal2.c:1107:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got struct serial_struct *retinfo @@ drivers/tty/npreal2.c:1107:26: sparse: expected void [noderef] __user *to drivers/tty/npreal2.c:1107:26: sparse: got struct serial_struct *retinfo drivers/tty/npreal2.c:1122:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got struct serial_struct *new_info @@ drivers/tty/npreal2.c:1122:56: sparse: expected void const [noderef] __user *from drivers/tty/npreal2.c:1122:56: sparse: got struct serial_struct *new_info drivers/tty/npreal2.c:1149:57: sparse: sparse: Using plain integer as NULL pointer drivers/tty/npreal2.c:1186:9: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int [noderef] __user *__pu_addr @@ got unsigned int *value @@ drivers/tty/npreal2.c:1186:9: sparse: expected unsigned int [noderef] __user *__pu_addr drivers/tty/npreal2.c:1186:9: sparse: got unsigned int *value drivers/tty/npreal2.c:1624:38: sparse: sparse: Using plain integer as NULL pointer drivers/tty/npreal2.c:1897:34: sparse: sparse: Using plain integer as NULL pointer drivers/tty/npreal2.c:1914:21: sparse: sparse: Using plain integer as NULL pointer drivers/tty/npreal2.c:1984:46: sparse: sparse: Using plain integer as NULL pointer drivers/tty/npreal2.c:2261:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long [noderef] __user *__pu_addr @@ got unsigned long * @@ drivers/tty/npreal2.c:2261:17: sparse: expected unsigned long [noderef] __user *__pu_addr drivers/tty/npreal2.c:2261:17: sparse: got unsigned long * >> drivers/tty/npreal2.c:2265:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long const [noderef] __user *__gu_ptr @@ got unsigned long * @@ >> drivers/tty/npreal2.c:2265:17: sparse: expected unsigned long const [noderef] __user *__gu_ptr drivers/tty/npreal2.c:2265:17: sparse: got unsigned long * drivers/tty/npreal2.c:2319:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2319:21: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2319:21: sparse: got int * drivers/tty/npreal2.c:2319:62: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2319:62: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2319:62: sparse: got int * drivers/tty/npreal2.c:2320:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2320:25: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2320:25: sparse: got int * drivers/tty/npreal2.c:2321:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2321:25: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2321:25: sparse: got int * drivers/tty/npreal2.c:2322:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2322:25: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2322:25: sparse: got int * drivers/tty/npreal2.c:2323:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2323:25: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2323:25: sparse: got int * drivers/tty/npreal2.c:2324:25: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2324:25: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2324:25: sparse: got int * drivers/tty/npreal2.c:2329:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2329:17: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2329:17: sparse: got int * drivers/tty/npreal2.c:2330:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2330:17: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2330:17: sparse: got int * drivers/tty/npreal2.c:2331:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2331:17: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2331:17: sparse: got int * drivers/tty/npreal2.c:2332:17: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int [noderef] __user *__pu_addr @@ got int * @@ drivers/tty/npreal2.c:2332:17: sparse: expected int [noderef] __user *__pu_addr drivers/tty/npreal2.c:2332:17: sparse: got int * drivers/tty/npreal2.c:2570:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got void * @@ drivers/tty/npreal2.c:2570:35: sparse: expected void [noderef] __user *to drivers/tty/npreal2.c:2570:35: sparse: got void * drivers/tty/npreal2.c:2591:57: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got void * @@ drivers/tty/npreal2.c:2591:57: sparse: expected void const [noderef] __user *from drivers/tty/npreal2.c:2591:57: sparse: got void * drivers/tty/npreal2.c:2720:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got void * @@ drivers/tty/npreal2.c:2720:35: sparse: expected void [noderef] __user *to drivers/tty/npreal2.c:2720:35: sparse: got void * drivers/tty/npreal2.c:2734:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got void * @@ drivers/tty/npreal2.c:2734:56: sparse: expected void const [noderef] __user *from drivers/tty/npreal2.c:2734:56: sparse: got void * drivers/tty/npreal2.c:2803:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got char *buf @@ drivers/tty/npreal2.c:2803:34: sparse: expected void [noderef] __user *to drivers/tty/npreal2.c:2803:34: sparse: got char *buf drivers/tty/npreal2.c:2831:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __user *to @@ got char * @@ drivers/tty/npreal2.c:2831:38: sparse: expected void [noderef] __user *to drivers/tty/npreal2.c:2831:38: sparse: got char * drivers/tty/npreal2.c:2899:38: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const [noderef] __user *from @@ got char const *buf @@ drivers/tty/npreal2.c:2899:38: sparse: expected void const [noderef] __user *from drivers/tty/npreal2.c:2899:38: sparse: got char const *buf >> drivers/tty/npreal2.c:2950:22: sparse: sparse: incorrect type in initializer (incompatible argument 2 (different address spaces)) @@ expected int ( *proc_read )( ... ) @@ got int ( * )( ... ) @@ >> drivers/tty/npreal2.c:2950:22: sparse: expected int ( *proc_read )( ... ) >> drivers/tty/npreal2.c:2950:22: sparse: got int ( * )( ... ) >> drivers/tty/npreal2.c:2951:23: sparse: sparse: incorrect type in initializer (incompatible argument 2 (different address spaces)) @@ expected int ( *proc_write )( ... ) @@ got int ( * )( ... ) @@ >> drivers/tty/npreal2.c:2951:23: sparse: expected int ( *proc_write )( ... ) drivers/tty/npreal2.c:2951:23: sparse: got int ( * )( ... ) drivers/tty/npreal2.c:2954:22: sparse: sparse: incorrect type in initializer (different base types) @@ expected restricted __poll_t ( *proc_poll )( ... ) @@ got unsigned int ( * )( ... ) @@ drivers/tty/npreal2.c:2954:22: sparse: expected restricted __poll_t ( *proc_poll )( ... ) drivers/tty/npreal2.c:2954:22: sparse: got unsigned int ( * )( ... ) vim +2265 drivers/tty/npreal2.c 2201 2202 static int npreal_ioctl(struct tty_struct *tty, unsigned int cmd, 2203 unsigned long arg) 2204 { 2205 struct npreal_struct *info = (struct npreal_struct *)tty->driver_data; 2206 struct serial_icounter_struct *p_cuser; /* user space */ 2207 unsigned long templ; 2208 int ret = 0; 2209 2210 if (!info) 2211 return -ENODEV; 2212 2213 if ((cmd != TIOCGSERIAL) && (cmd != TIOCMIWAIT) && (cmd != TIOCGICOUNT) && 2214 test_bit(TTY_IO_ERROR, &tty->flags)) 2215 return -EIO; 2216 2217 switch (cmd) { 2218 case TCFLSH: 2219 ret = tty_check_change(tty); 2220 if (!ret) { 2221 switch (arg) { 2222 case TCIFLUSH: 2223 if (tty->ldisc->ops->flush_buffer) 2224 tty->ldisc->ops->flush_buffer(tty); 2225 break; 2226 2227 case TCIOFLUSH: 2228 if (tty->ldisc->ops->flush_buffer) 2229 tty->ldisc->ops->flush_buffer(tty); 2230 npreal_flush_buffer(tty); 2231 break; 2232 2233 case TCOFLUSH: 2234 npreal_flush_buffer(tty); 2235 break; 2236 2237 default: 2238 ret = -EINVAL; 2239 } 2240 } 2241 break; 2242 2243 case TCSBRK: /* SVID version: non-zero arg --> no break */ 2244 ret = tty_check_change(tty); 2245 if (!ret) { 2246 tty_wait_until_sent(tty, 0); 2247 if (!arg) 2248 npreal_send_break(info, HZ / 4); 2249 } 2250 break; 2251 2252 case TCSBRKP: /* support for POSIX tcsendbreak() */ 2253 ret = tty_check_change(tty); 2254 if (!ret) { 2255 tty_wait_until_sent(tty, 0); 2256 npreal_send_break(info, arg ? arg * (HZ / 10) : HZ / 4); 2257 } 2258 break; 2259 2260 case TIOCGSOFTCAR: 2261 put_user(C_CLOCAL(tty) ? 1 : 0, (unsigned long *)arg); 2262 break; 2263 2264 case TIOCSSOFTCAR: > 2265 get_user(templ, (unsigned long *)arg); 2266 tty->termios.c_cflag = ((tty->termios.c_cflag & ~CLOCAL) | (arg ? CLOCAL : 0)); 2267 break; 2268 2269 case TIOCGSERIAL: 2270 ret = (npreal_get_serial_info(info, (struct serial_struct *)arg)); 2271 break; 2272 2273 case TIOCSSERIAL: 2274 ret = (npreal_set_serial_info(info, (struct serial_struct *)arg)); 2275 break; 2276 2277 case TIOCSERGETLSR: /* Get line status register */ 2278 ret = (npreal_get_lsr_info(info, (unsigned int *)arg)); 2279 break; 2280 2281 case TIOCMIWAIT: { 2282 struct async_icount cprev; 2283 DECLARE_WAITQUEUE(wait, current); 2284 2285 cprev = info->icount; 2286 add_wait_queue(&info->delta_msr_wait, &wait); 2287 while (1) { 2288 struct async_icount cnow; 2289 2290 cnow = info->icount; 2291 if (((arg & TIOCM_RNG) && (cnow.rng != cprev.rng)) || 2292 ((arg & TIOCM_DSR) && (cnow.dsr != cprev.dsr)) || 2293 ((arg & TIOCM_CD) && (cnow.dcd != cprev.dcd)) || 2294 ((arg & TIOCM_CTS) && (cnow.cts != cprev.cts))) { 2295 ret = 0; 2296 break; 2297 } 2298 2299 if (signal_pending(current)) { 2300 ret = -ERESTARTSYS; 2301 break; 2302 } 2303 2304 cprev = cnow; 2305 current->state = TASK_INTERRUPTIBLE; 2306 schedule(); 2307 } 2308 2309 remove_wait_queue(&info->delta_msr_wait, &wait); 2310 break; 2311 } 2312 2313 case TIOCGICOUNT:{ 2314 struct async_icount cnow; 2315 2316 cnow = info->icount; 2317 p_cuser = (struct serial_icounter_struct *)arg; 2318 2319 if (put_user(cnow.frame, &p_cuser->frame) || put_user(cnow.brk, &p_cuser->brk) || 2320 put_user(cnow.overrun, &p_cuser->overrun) || 2321 put_user(cnow.buf_overrun, &p_cuser->buf_overrun) || 2322 put_user(cnow.parity, &p_cuser->parity) || 2323 put_user(cnow.rx, &p_cuser->rx) || 2324 put_user(cnow.tx, &p_cuser->tx)) { 2325 ret = -EFAULT; 2326 break; 2327 } 2328 2329 put_user(cnow.cts, &p_cuser->cts); 2330 put_user(cnow.dsr, &p_cuser->dsr); 2331 put_user(cnow.rng, &p_cuser->rng); 2332 put_user(cnow.dcd, &p_cuser->dcd); 2333 break; 2334 } 2335 case TCXONC: 2336 ret = tty_check_change(tty); 2337 if (!ret) { 2338 switch (arg) { 2339 case TCOOFF: 2340 ret = npreal_set_generic_command_done(info, ASPP_CMD_SETXOFF); 2341 break; 2342 2343 case TCOON: 2344 ret = npreal_set_generic_command_done(info, ASPP_CMD_SETXON); 2345 break; 2346 2347 default: 2348 ret = -EINVAL; 2349 } 2350 } 2351 break; 2352 2353 default: 2354 ret = -ENOIOCTLCMD; 2355 } 2356 return ret; 2357 } 2358 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --lrZ03NoBR/3+SXJZ Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 7zZK+maKzxFzfYVDyv9/gPLhEYQBAA== --lrZ03NoBR/3+SXJZ-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1592307112511983241==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH] tty: Add MOXA NPort Real TTY Driver Date: Fri, 24 Jul 2020 13:32:22 +0800 Message-ID: <202007241310.55tGDyxu%lkp@intel.com> In-Reply-To: List-Id: --===============1592307112511983241== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi "Johnson, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on tty/tty-testing] [also build test WARNING on v5.8-rc6 next-20200723] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch] url: https://github.com/0day-ci/linux/commits/Johnson-CH-Chen/tty-Add-MO= XA-NPort-Real-TTY-Driver/20200714-142712 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-= testing config: mips-randconfig-s032-20200723 (attached as .config) compiler: mipsel-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-93-g4c6cbe55-dirty # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = C=3D1 CF=3D'-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) drivers/tty/npreal2.c:1107:26: sparse: sparse: incorrect type in argumen= t 1 (different address spaces) @@ expected void [noderef] __user *to @@= got struct serial_struct *retinfo @@ drivers/tty/npreal2.c:1107:26: sparse: expected void [noderef] __use= r *to drivers/tty/npreal2.c:1107:26: sparse: got struct serial_struct *ret= info drivers/tty/npreal2.c:1122:56: sparse: sparse: incorrect type in argumen= t 2 (different address spaces) @@ expected void const [noderef] __user = *from @@ got struct serial_struct *new_info @@ drivers/tty/npreal2.c:1122:56: sparse: expected void const [noderef]= __user *from drivers/tty/npreal2.c:1122:56: sparse: got struct serial_struct *new= _info drivers/tty/npreal2.c:1149:57: sparse: sparse: Using plain integer as NU= LL pointer drivers/tty/npreal2.c:1186:9: sparse: sparse: incorrect type in initiali= zer (different address spaces) @@ expected unsigned int [noderef] __use= r *__pu_addr @@ got unsigned int *value @@ drivers/tty/npreal2.c:1186:9: sparse: expected unsigned int [noderef= ] __user *__pu_addr drivers/tty/npreal2.c:1186:9: sparse: got unsigned int *value drivers/tty/npreal2.c:1624:38: sparse: sparse: Using plain integer as NU= LL pointer drivers/tty/npreal2.c:1897:34: sparse: sparse: Using plain integer as NU= LL pointer drivers/tty/npreal2.c:1914:21: sparse: sparse: Using plain integer as NU= LL pointer drivers/tty/npreal2.c:1984:46: sparse: sparse: Using plain integer as NU= LL pointer drivers/tty/npreal2.c:2261:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected unsigned long [noderef] __u= ser *__pu_addr @@ got unsigned long * @@ drivers/tty/npreal2.c:2261:17: sparse: expected unsigned long [noder= ef] __user *__pu_addr drivers/tty/npreal2.c:2261:17: sparse: got unsigned long * >> drivers/tty/npreal2.c:2265:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected unsigned long const [nodere= f] __user *__gu_ptr @@ got unsigned long * @@ >> drivers/tty/npreal2.c:2265:17: sparse: expected unsigned long const = [noderef] __user *__gu_ptr drivers/tty/npreal2.c:2265:17: sparse: got unsigned long * drivers/tty/npreal2.c:2319:21: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2319:21: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2319:21: sparse: got int * drivers/tty/npreal2.c:2319:62: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2319:62: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2319:62: sparse: got int * drivers/tty/npreal2.c:2320:25: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2320:25: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2320:25: sparse: got int * drivers/tty/npreal2.c:2321:25: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2321:25: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2321:25: sparse: got int * drivers/tty/npreal2.c:2322:25: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2322:25: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2322:25: sparse: got int * drivers/tty/npreal2.c:2323:25: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2323:25: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2323:25: sparse: got int * drivers/tty/npreal2.c:2324:25: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2324:25: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2324:25: sparse: got int * drivers/tty/npreal2.c:2329:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2329:17: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2329:17: sparse: got int * drivers/tty/npreal2.c:2330:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2330:17: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2330:17: sparse: got int * drivers/tty/npreal2.c:2331:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2331:17: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2331:17: sparse: got int * drivers/tty/npreal2.c:2332:17: sparse: sparse: incorrect type in initial= izer (different address spaces) @@ expected int [noderef] __user *__pu_= addr @@ got int * @@ drivers/tty/npreal2.c:2332:17: sparse: expected int [noderef] __user= *__pu_addr drivers/tty/npreal2.c:2332:17: sparse: got int * drivers/tty/npreal2.c:2570:35: sparse: sparse: incorrect type in argumen= t 1 (different address spaces) @@ expected void [noderef] __user *to @@= got void * @@ drivers/tty/npreal2.c:2570:35: sparse: expected void [noderef] __use= r *to drivers/tty/npreal2.c:2570:35: sparse: got void * drivers/tty/npreal2.c:2591:57: sparse: sparse: incorrect type in argumen= t 2 (different address spaces) @@ expected void const [noderef] __user = *from @@ got void * @@ drivers/tty/npreal2.c:2591:57: sparse: expected void const [noderef]= __user *from drivers/tty/npreal2.c:2591:57: sparse: got void * drivers/tty/npreal2.c:2720:35: sparse: sparse: incorrect type in argumen= t 1 (different address spaces) @@ expected void [noderef] __user *to @@= got void * @@ drivers/tty/npreal2.c:2720:35: sparse: expected void [noderef] __use= r *to drivers/tty/npreal2.c:2720:35: sparse: got void * drivers/tty/npreal2.c:2734:56: sparse: sparse: incorrect type in argumen= t 2 (different address spaces) @@ expected void const [noderef] __user = *from @@ got void * @@ drivers/tty/npreal2.c:2734:56: sparse: expected void const [noderef]= __user *from drivers/tty/npreal2.c:2734:56: sparse: got void * drivers/tty/npreal2.c:2803:34: sparse: sparse: incorrect type in argumen= t 1 (different address spaces) @@ expected void [noderef] __user *to @@= got char *buf @@ drivers/tty/npreal2.c:2803:34: sparse: expected void [noderef] __use= r *to drivers/tty/npreal2.c:2803:34: sparse: got char *buf drivers/tty/npreal2.c:2831:38: sparse: sparse: incorrect type in argumen= t 1 (different address spaces) @@ expected void [noderef] __user *to @@= got char * @@ drivers/tty/npreal2.c:2831:38: sparse: expected void [noderef] __use= r *to drivers/tty/npreal2.c:2831:38: sparse: got char * drivers/tty/npreal2.c:2899:38: sparse: sparse: incorrect type in argumen= t 2 (different address spaces) @@ expected void const [noderef] __user = *from @@ got char const *buf @@ drivers/tty/npreal2.c:2899:38: sparse: expected void const [noderef]= __user *from drivers/tty/npreal2.c:2899:38: sparse: got char const *buf >> drivers/tty/npreal2.c:2950:22: sparse: sparse: incorrect type in initial= izer (incompatible argument 2 (different address spaces)) @@ expected i= nt ( *proc_read )( ... ) @@ got int ( * )( ... ) @@ >> drivers/tty/npreal2.c:2950:22: sparse: expected int ( *proc_read )( = ... ) >> drivers/tty/npreal2.c:2950:22: sparse: got int ( * )( ... ) >> drivers/tty/npreal2.c:2951:23: sparse: sparse: incorrect type in initial= izer (incompatible argument 2 (different address spaces)) @@ expected i= nt ( *proc_write )( ... ) @@ got int ( * )( ... ) @@ >> drivers/tty/npreal2.c:2951:23: sparse: expected int ( *proc_write )(= ... ) drivers/tty/npreal2.c:2951:23: sparse: got int ( * )( ... ) drivers/tty/npreal2.c:2954:22: sparse: sparse: incorrect type in initial= izer (different base types) @@ expected restricted __poll_t ( *proc_pol= l )( ... ) @@ got unsigned int ( * )( ... ) @@ drivers/tty/npreal2.c:2954:22: sparse: expected restricted __poll_t = ( *proc_poll )( ... ) drivers/tty/npreal2.c:2954:22: sparse: got unsigned int ( * )( ... ) vim +2265 drivers/tty/npreal2.c 2201 = 2202 static int npreal_ioctl(struct tty_struct *tty, unsigned int cmd, 2203 unsigned long arg) 2204 { 2205 struct npreal_struct *info =3D (struct npreal_struct *)tty->driver_= data; 2206 struct serial_icounter_struct *p_cuser; /* user space */ 2207 unsigned long templ; 2208 int ret =3D 0; 2209 = 2210 if (!info) 2211 return -ENODEV; 2212 = 2213 if ((cmd !=3D TIOCGSERIAL) && (cmd !=3D TIOCMIWAIT) && (cmd !=3D TI= OCGICOUNT) && 2214 test_bit(TTY_IO_ERROR, &tty->flags)) 2215 return -EIO; 2216 = 2217 switch (cmd) { 2218 case TCFLSH: 2219 ret =3D tty_check_change(tty); 2220 if (!ret) { 2221 switch (arg) { 2222 case TCIFLUSH: 2223 if (tty->ldisc->ops->flush_buffer) 2224 tty->ldisc->ops->flush_buffer(tty); 2225 break; 2226 = 2227 case TCIOFLUSH: 2228 if (tty->ldisc->ops->flush_buffer) 2229 tty->ldisc->ops->flush_buffer(tty); 2230 npreal_flush_buffer(tty); 2231 break; 2232 = 2233 case TCOFLUSH: 2234 npreal_flush_buffer(tty); 2235 break; 2236 = 2237 default: 2238 ret =3D -EINVAL; 2239 } 2240 } 2241 break; 2242 = 2243 case TCSBRK: /* SVID version: non-zero arg --> no break */ 2244 ret =3D tty_check_change(tty); 2245 if (!ret) { 2246 tty_wait_until_sent(tty, 0); 2247 if (!arg) 2248 npreal_send_break(info, HZ / 4); 2249 } 2250 break; 2251 = 2252 case TCSBRKP: /* support for POSIX tcsendbreak() */ 2253 ret =3D tty_check_change(tty); 2254 if (!ret) { 2255 tty_wait_until_sent(tty, 0); 2256 npreal_send_break(info, arg ? arg * (HZ / 10) : HZ / 4); 2257 } 2258 break; 2259 = 2260 case TIOCGSOFTCAR: 2261 put_user(C_CLOCAL(tty) ? 1 : 0, (unsigned long *)arg); 2262 break; 2263 = 2264 case TIOCSSOFTCAR: > 2265 get_user(templ, (unsigned long *)arg); 2266 tty->termios.c_cflag =3D ((tty->termios.c_cflag & ~CLOCAL) | (arg = ? CLOCAL : 0)); 2267 break; 2268 = 2269 case TIOCGSERIAL: 2270 ret =3D (npreal_get_serial_info(info, (struct serial_struct *)arg)= ); 2271 break; 2272 = 2273 case TIOCSSERIAL: 2274 ret =3D (npreal_set_serial_info(info, (struct serial_struct *)arg)= ); 2275 break; 2276 = 2277 case TIOCSERGETLSR: /* Get line status register */ 2278 ret =3D (npreal_get_lsr_info(info, (unsigned int *)arg)); 2279 break; 2280 = 2281 case TIOCMIWAIT: { 2282 struct async_icount cprev; 2283 DECLARE_WAITQUEUE(wait, current); 2284 = 2285 cprev =3D info->icount; 2286 add_wait_queue(&info->delta_msr_wait, &wait); 2287 while (1) { 2288 struct async_icount cnow; 2289 = 2290 cnow =3D info->icount; 2291 if (((arg & TIOCM_RNG) && (cnow.rng !=3D cprev.rng)) || 2292 ((arg & TIOCM_DSR) && (cnow.dsr !=3D cprev.dsr)) || 2293 ((arg & TIOCM_CD) && (cnow.dcd !=3D cprev.dcd)) || 2294 ((arg & TIOCM_CTS) && (cnow.cts !=3D cprev.cts))) { 2295 ret =3D 0; 2296 break; 2297 } 2298 = 2299 if (signal_pending(current)) { 2300 ret =3D -ERESTARTSYS; 2301 break; 2302 } 2303 = 2304 cprev =3D cnow; 2305 current->state =3D TASK_INTERRUPTIBLE; 2306 schedule(); 2307 } 2308 = 2309 remove_wait_queue(&info->delta_msr_wait, &wait); 2310 break; 2311 } 2312 = 2313 case TIOCGICOUNT:{ 2314 struct async_icount cnow; 2315 = 2316 cnow =3D info->icount; 2317 p_cuser =3D (struct serial_icounter_struct *)arg; 2318 = 2319 if (put_user(cnow.frame, &p_cuser->frame) || put_user(cnow.brk, &p= _cuser->brk) || 2320 put_user(cnow.overrun, &p_cuser->overrun) || 2321 put_user(cnow.buf_overrun, &p_cuser->buf_overrun) || 2322 put_user(cnow.parity, &p_cuser->parity) || 2323 put_user(cnow.rx, &p_cuser->rx) || 2324 put_user(cnow.tx, &p_cuser->tx)) { 2325 ret =3D -EFAULT; 2326 break; 2327 } 2328 = 2329 put_user(cnow.cts, &p_cuser->cts); 2330 put_user(cnow.dsr, &p_cuser->dsr); 2331 put_user(cnow.rng, &p_cuser->rng); 2332 put_user(cnow.dcd, &p_cuser->dcd); 2333 break; 2334 } 2335 case TCXONC: 2336 ret =3D tty_check_change(tty); 2337 if (!ret) { 2338 switch (arg) { 2339 case TCOOFF: 2340 ret =3D npreal_set_generic_command_done(info, ASPP_CMD_SETXOFF); 2341 break; 2342 = 2343 case TCOON: 2344 ret =3D npreal_set_generic_command_done(info, ASPP_CMD_SETXON); 2345 break; 2346 = 2347 default: 2348 ret =3D -EINVAL; 2349 } 2350 } 2351 break; 2352 = 2353 default: 2354 ret =3D -ENOIOCTLCMD; 2355 } 2356 return ret; 2357 } 2358 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1592307112511983241== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 EYQBAA== --===============1592307112511983241==--