tree:
https://git.kernel.org/pub/scm/linux/kernel/git/jirislaby/linux.git devel
head: e8202f0b26daec745be5a104074245199e185c42
commit: d6f067c027ac15345fd4f651dcd2e98967d3bd0b [42/69] vt_ioctl: move perm checks level
up
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (
https://github.com/llvm/llvm-project
3b43f006294971b8049d4807110032169780e5b8)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout d6f067c027ac15345fd4f651dcd2e98967d3bd0b
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
> drivers/tty/vt/vt_ioctl.c:611:40: error: too many arguments to
function call, expected 3, have 4
return do_fontx_ioctl(cmd, up, perm, &op);
~~~~~~~~~~~~~~ ^~~
drivers/tty/vt/vt_ioctl.c:488:19: note: 'do_fontx_ioctl' declared here
static inline int do_fontx_ioctl(int cmd,
^
1 error generated.
vim +611 drivers/tty/vt/vt_ioctl.c
1551037420fe8ab Jiri Slaby 2020-06-05 570
584ef9665aeb61a Jiri Slaby 2020-06-05 571 static int vt_io_ioctl(struct vc_data *vc,
unsigned int cmd, void __user *up,
584ef9665aeb61a Jiri Slaby 2020-06-05 572 bool perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 573 {
584ef9665aeb61a Jiri Slaby 2020-06-05 574 struct console_font_op op; /* used in
multiple places here */
584ef9665aeb61a Jiri Slaby 2020-06-05 575
584ef9665aeb61a Jiri Slaby 2020-06-05 576 switch (cmd) {
584ef9665aeb61a Jiri Slaby 2020-06-05 577 case PIO_FONT:
584ef9665aeb61a Jiri Slaby 2020-06-05 578 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 579 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 580 op.op = KD_FONT_OP_SET;
584ef9665aeb61a Jiri Slaby 2020-06-05 581 op.flags = KD_FONT_FLAG_OLD |
KD_FONT_FLAG_DONT_RECALC; /* Compatibility */
584ef9665aeb61a Jiri Slaby 2020-06-05 582 op.width = 8;
584ef9665aeb61a Jiri Slaby 2020-06-05 583 op.height = 0;
584ef9665aeb61a Jiri Slaby 2020-06-05 584 op.charcount = 256;
584ef9665aeb61a Jiri Slaby 2020-06-05 585 op.data = up;
584ef9665aeb61a Jiri Slaby 2020-06-05 586 return con_font_op(vc_cons[fg_console].d,
&op);
584ef9665aeb61a Jiri Slaby 2020-06-05 587
584ef9665aeb61a Jiri Slaby 2020-06-05 588 case GIO_FONT:
584ef9665aeb61a Jiri Slaby 2020-06-05 589 op.op = KD_FONT_OP_GET;
584ef9665aeb61a Jiri Slaby 2020-06-05 590 op.flags = KD_FONT_FLAG_OLD;
584ef9665aeb61a Jiri Slaby 2020-06-05 591 op.width = 8;
584ef9665aeb61a Jiri Slaby 2020-06-05 592 op.height = 32;
584ef9665aeb61a Jiri Slaby 2020-06-05 593 op.charcount = 256;
584ef9665aeb61a Jiri Slaby 2020-06-05 594 op.data = up;
584ef9665aeb61a Jiri Slaby 2020-06-05 595 return con_font_op(vc_cons[fg_console].d,
&op);
584ef9665aeb61a Jiri Slaby 2020-06-05 596
584ef9665aeb61a Jiri Slaby 2020-06-05 597 case PIO_CMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 598 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 599 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 600 return con_set_cmap(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 601
584ef9665aeb61a Jiri Slaby 2020-06-05 602 case GIO_CMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 603 return con_get_cmap(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 604
584ef9665aeb61a Jiri Slaby 2020-06-05 605 case PIO_FONTX:
d6f067c027ac153 Jiri Slaby 2020-06-12 606 if (!perm)
d6f067c027ac153 Jiri Slaby 2020-06-12 607 return -EPERM;
d6f067c027ac153 Jiri Slaby 2020-06-12 608
d6f067c027ac153 Jiri Slaby 2020-06-12 609 fallthrough;
584ef9665aeb61a Jiri Slaby 2020-06-05 610 case GIO_FONTX:
584ef9665aeb61a Jiri Slaby 2020-06-05 @611 return do_fontx_ioctl(cmd, up, perm,
&op);
584ef9665aeb61a Jiri Slaby 2020-06-05 612
584ef9665aeb61a Jiri Slaby 2020-06-05 613 case PIO_FONTRESET:
584ef9665aeb61a Jiri Slaby 2020-06-05 614 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 615 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 616
d128a19c2f77cb0 Jiri Slaby 2020-06-12 617 return vt_io_fontreset(&op);
584ef9665aeb61a Jiri Slaby 2020-06-05 618
584ef9665aeb61a Jiri Slaby 2020-06-05 619 case PIO_SCRNMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 620 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 621 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 622 return con_set_trans_old(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 623
584ef9665aeb61a Jiri Slaby 2020-06-05 624 case GIO_SCRNMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 625 return con_get_trans_old(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 626
584ef9665aeb61a Jiri Slaby 2020-06-05 627 case PIO_UNISCRNMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 628 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 629 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 630 return con_set_trans_new(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 631
584ef9665aeb61a Jiri Slaby 2020-06-05 632 case GIO_UNISCRNMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 633 return con_get_trans_new(up);
584ef9665aeb61a Jiri Slaby 2020-06-05 634
584ef9665aeb61a Jiri Slaby 2020-06-05 635 case PIO_UNIMAPCLR:
584ef9665aeb61a Jiri Slaby 2020-06-05 636 if (!perm)
584ef9665aeb61a Jiri Slaby 2020-06-05 637 return -EPERM;
584ef9665aeb61a Jiri Slaby 2020-06-05 638 con_clear_unimap(vc);
584ef9665aeb61a Jiri Slaby 2020-06-05 639 break;
584ef9665aeb61a Jiri Slaby 2020-06-05 640
584ef9665aeb61a Jiri Slaby 2020-06-05 641 case PIO_UNIMAP:
584ef9665aeb61a Jiri Slaby 2020-06-05 642 case GIO_UNIMAP:
d6f067c027ac153 Jiri Slaby 2020-06-12 643 if (!perm)
d6f067c027ac153 Jiri Slaby 2020-06-12 644 return -EPERM;
d6f067c027ac153 Jiri Slaby 2020-06-12 645
d6f067c027ac153 Jiri Slaby 2020-06-12 646 return do_unimap_ioctl(cmd, up, vc);
584ef9665aeb61a Jiri Slaby 2020-06-05 647
584ef9665aeb61a Jiri Slaby 2020-06-05 648 default:
584ef9665aeb61a Jiri Slaby 2020-06-05 649 return -ENOIOCTLCMD;
584ef9665aeb61a Jiri Slaby 2020-06-05 650 }
584ef9665aeb61a Jiri Slaby 2020-06-05 651
584ef9665aeb61a Jiri Slaby 2020-06-05 652 return 0;
584ef9665aeb61a Jiri Slaby 2020-06-05 653 }
584ef9665aeb61a Jiri Slaby 2020-06-05 654
:::::: The code at line 611 was first introduced by commit
:::::: 584ef9665aeb61a0177e9741bec855a8d49967e8 vt_ioctl: move io ioctls to a separate
function
:::::: TO: Jiri Slaby <jslaby(a)suse.cz>
:::::: CC: Jiri Slaby <jslaby(a)suse.cz>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org