lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <202003111321.ZRSmb7c7%lkp@intel.com>
Date:   Wed, 11 Mar 2020 13:39:27 +0800
From:   kbuild test robot <lkp@...el.com>
To:     Marcio Albano <marcio.ahf@...il.com>
Cc:     kbuild-all@...ts.01.org, gregkh@...uxfoundation.org,
        dri-devel@...ts.freedesktop.org, linux-fbdev@...r.kernel.org,
        devel@...verdev.osuosl.org, linux-kernel@...r.kernel.org,
        lkcamp@...ts.libreplanetbr.org
Subject: Re: [PATCH] staging: fbtft: Remove prohibited spaces before ')'

Hi Marcio,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on staging/staging-testing]
[also build test ERROR on tegra-drm/drm/tegra/for-next v5.6-rc5 next-20200310]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Marcio-Albano/staging-fbtft-Remove-prohibited-spaces-before/20200311-095855
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 590a95e418d18894e34cd240b3e7ef278add05c7
config: i386-allyesconfig (attached as .config)
compiler: gcc-7 (Debian 7.5.0-5) 7.5.0
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@...el.com>

All error/warnings (new ones prefixed by >>):

>> drivers/staging/fbtft/fbtft-bus.c:65:53: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
    define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
                                                        ^
>> drivers/staging/fbtft/fbtft-bus.c:15:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
    void func(struct fbtft_par *par, int len, ...)                                \
    ^
>> drivers/staging/fbtft/fbtft-bus.c:66:1: note: in expansion of macro 'define_fbtft_write_reg'
    define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16)
    ^~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/fbtft/fbtft-bus.c:67:57: error: macro "define_fbtft_write_reg" requires 4 arguments, but only 3 given
    define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
                                                            ^
   drivers/staging/fbtft/fbtft-bus.c:69:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
    void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...)
    ^~~~

vim +/define_fbtft_write_reg +65 drivers/staging/fbtft/fbtft-bus.c

     7	
     8	/*****************************************************************************
     9	 *
    10	 *   void (*write_reg)(struct fbtft_par *par, int len, ...);
    11	 *
    12	 *****************************************************************************/
    13	
    14	#define define_fbtft_write_reg(func, buffer_type, data_type, modifier)        \
  > 15	void func(struct fbtft_par *par, int len, ...)                                \
    16	{                                                                             \
    17		va_list args;                                                         \
    18		int i, ret;                                                           \
    19		int offset = 0;                                                       \
    20		buffer_type *buf = (buffer_type *)par->buf;                           \
    21										      \
    22		if (unlikely(par->debug & DEBUG_WRITE_REGISTER)) {                    \
    23			va_start(args, len);                                          \
    24			for (i = 0; i < len; i++) {                                   \
    25				buf[i] = modifier((data_type)va_arg(args,             \
    26								    unsigned int));   \
    27			}                                                             \
    28			va_end(args);                                                 \
    29			fbtft_par_dbg_hex(DEBUG_WRITE_REGISTER, par,                  \
    30					  par->info->device, buffer_type, buf, len,   \
    31					  "%s: ", __func__);                          \
    32		}                                                                     \
    33										      \
    34		va_start(args, len);                                                  \
    35										      \
    36		if (par->startbyte) {                                                 \
    37			*(u8 *)par->buf = par->startbyte;                             \
    38			buf = (buffer_type *)(par->buf + 1);                          \
    39			offset = 1;                                                   \
    40		}                                                                     \
    41										      \
    42		*buf = modifier((data_type)va_arg(args, unsigned int));               \
    43		ret = fbtft_write_buf_dc(par, par->buf, sizeof(data_type) + offset,   \
    44					 0);                                          \
    45		if (ret < 0)							      \
    46			goto out;						      \
    47		len--;                                                                \
    48										      \
    49		if (par->startbyte)                                                   \
    50			*(u8 *)par->buf = par->startbyte | 0x2;                       \
    51										      \
    52		if (len) {                                                            \
    53			i = len;                                                      \
    54			while (i--)						      \
    55				*buf++ = modifier((data_type)va_arg(args,             \
    56								    unsigned int));   \
    57			fbtft_write_buf_dc(par, par->buf,			      \
    58					   len * (sizeof(data_type) + offset), 1);    \
    59		}                                                                     \
    60	out:									      \
    61		va_end(args);                                                         \
    62	}                                                                             \
    63	EXPORT_SYMBOL(func);
    64	
  > 65	define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8)
  > 66	define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16)
    67	define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16)
    68	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (71368 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ