Re: [PATCH 1/2] media: vim2m: improve debug messages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Mauro,

I love your patch! Perhaps something to improve:

[auto build test WARNING on linuxtv-media/master]
[also build test WARNING on next-20190226]
[cannot apply to v5.0-rc8]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Mauro-Carvalho-Chehab/media-vim2m-improve-debug-messages/20190227-194011
base:   git://linuxtv.org/media_tree.git master
config: nds32-allyesconfig (attached as .config)
compiler: nds32le-linux-gcc (GCC) 6.4.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=6.4.0 make.cross ARCH=nds32 

All warnings (new ones prefixed by >>):

   In file included from include/media/v4l2-subdev.h:24:0,
                    from include/media/v4l2-device.h:25,
                    from drivers/media/platform/vim2m.c:28:
   drivers/media/platform/vim2m.c: In function 'vim2m_buf_prepare':
   include/media/v4l2-common.h:84:13: warning: comparison between pointer and integer
      if (debug >= (level))     \
                ^
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   drivers/media/platform/vim2m.c:894:5: error: expected ')' before '__func__'
        __func__, vb2_plane_size(vb, 0), (long)q_data->sizeimage);
        ^
   include/media/v4l2-common.h:69:22: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
                         ^~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~
   include/linux/kern_levels.h:5:18: warning: format '%s' expects a matching 'char *' argument [-Wformat=]
    #define KERN_SOH "\001"  /* ASCII Start Of Header */
                     ^
   include/media/v4l2-common.h:69:9: note: in definition of macro 'v4l2_printk'
     printk(level "%s: " fmt, (dev)->name , ## arg)
            ^~~~~
   include/linux/kern_levels.h:15:20: note: in expansion of macro 'KERN_SOH'
    #define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
                       ^~~~~~~~
   include/media/v4l2-common.h:85:16: note: in expansion of macro 'KERN_DEBUG'
       v4l2_printk(KERN_DEBUG, dev, fmt , ## arg); \
                   ^~~~~~~~~~
>> drivers/media/platform/vim2m.c:71:2: note: in expansion of macro 'v4l2_dbg'
     v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
     ^~~~~~~~
>> drivers/media/platform/vim2m.c:893:3: note: in expansion of macro 'dprintk'
      dprintk(ctx->dev, "%s data will not fit into plane (%lu < %lu)\n",
      ^~~~~~~

vim +/v4l2_dbg +71 drivers/media/platform/vim2m.c

    25	
    26	#include <linux/platform_device.h>
    27	#include <media/v4l2-mem2mem.h>
  > 28	#include <media/v4l2-device.h>
    29	#include <media/v4l2-ioctl.h>
    30	#include <media/v4l2-ctrls.h>
    31	#include <media/v4l2-event.h>
    32	#include <media/videobuf2-vmalloc.h>
    33	
    34	MODULE_DESCRIPTION("Virtual device for mem2mem framework testing");
    35	MODULE_AUTHOR("Pawel Osciak, <pawel@xxxxxxxxxx>");
    36	MODULE_LICENSE("GPL");
    37	MODULE_VERSION("0.1.1");
    38	MODULE_ALIAS("mem2mem_testdev");
    39	
    40	static unsigned debug;
    41	module_param(debug, uint, 0644);
    42	MODULE_PARM_DESC(debug, "debug level");
    43	
    44	/* Default transaction time in msec */
    45	static unsigned int default_transtime = 40; /* Max 25 fps */
    46	module_param(default_transtime, uint, 0644);
    47	MODULE_PARM_DESC(default_transtime, "default transaction time in ms");
    48	
    49	#define MIN_W 32
    50	#define MIN_H 32
    51	#define MAX_W 640
    52	#define MAX_H 480
    53	#define DIM_ALIGN_MASK 7 /* 8-byte alignment for line length */
    54	
    55	/* Flags that indicate a format can be used for capture/output */
    56	#define MEM2MEM_CAPTURE	(1 << 0)
    57	#define MEM2MEM_OUTPUT	(1 << 1)
    58	
    59	#define MEM2MEM_NAME		"vim2m"
    60	
    61	/* Per queue */
    62	#define MEM2MEM_DEF_NUM_BUFS	VIDEO_MAX_FRAME
    63	/* In bytes, per queue */
    64	#define MEM2MEM_VID_MEM_LIMIT	(16 * 1024 * 1024)
    65	
    66	/* Flags that indicate processing mode */
    67	#define MEM2MEM_HFLIP	(1 << 0)
    68	#define MEM2MEM_VFLIP	(1 << 1)
    69	
    70	#define dprintk(dev, lvl, fmt, arg...) \
  > 71		v4l2_dbg(lvl, debug, &dev->v4l2_dev, "%s: " fmt, __func__, ## arg)
    72	
    73	

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux