On Thu, Apr 21, 2022 at 05:21:54PM +0300, Dan Carpenter wrote:
> On Wed, Apr 20, 2022 at 08:23:16PM -0400, Ian Cowan wrote:
> > This is a patch to refactor the zoran debugging function. This function
> > existed in all of the changed files and they also all import the
> > videocodec header file. This patch moves the dprintk function into the
> > videocodec header file and out of each of the individual files.
> >
> > -#define dprintk(num, format, args...) \
> > - do { \
> > - if (videocodec_debug >= num) \
> > - printk(format, ##args); \
> > - } while (0)
> > -
[ snip ]
>
> > +/* Print debug information based on the specified level of debugging */
> > +#define dprintk(debug, num, format, args...) \
> > +do { \
> > + if (debug > num) \
> > + printk(format, ##args); \
> > +} while (0)
> > +
>
> I don't like the new format. It needs to have a KERN_DEBUG at the
> start. Passing the param_module is awkward. No one knows what the
> magic "num" things are.
I was going to put KERN_DEBUG at the beginning, but it appears that some
of the calls already include KERN_ERR, KERN_WARNING, or KERN_INFO, but
most of them do not. Would it be better to split these into multiple
macros or use printk in those specific spots that difer?
> Using a module parameter is old school badness. The standard dev_dbg()
> macros are better and more flexible. Just use them instead.
>
> regards,
> dan carpenter
>
For using the dev_dbg() macro, do you define this in the header file
(i.e. for this it would be videocodec.h), or where should this be
included from?
---
Ian Cowan
_______________________________________________
Mjpeg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mjpeg-users