Search Linux Wireless

Re: [PATCH v7 1/2] wireless: Driver for 60GHz card wil6210

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

 



On Tue, 13 Nov 2012 14:39:44 -0800
Joe Perches <joe@xxxxxxxxxxx> wrote:

> On Tue, 2012-11-13 at 13:44 -0800, Andrew Morton wrote:
> > On Tue, 13 Nov 2012 05:06:10 -0800
> > Joe Perches <joe@xxxxxxxxxxx> wrote:
> > 
> > > On Tue, 2012-11-13 at 14:23 +0200, Vladimir Kondratiev wrote:
> > > []
> > > > diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h
> > > []
> > > > +/* Candidate to merge into printk.h and dynamic_debug.h */
> > > > +#if defined(CONFIG_DYNAMIC_DEBUG)
> > > > +#define dynamic_hex_dump(prefix_str, prefix_type, rowsize,	\
> > > > +			 groupsize, buf, len, ascii)		\
> > > > +do {								\
> > > > +	DEFINE_DYNAMIC_DEBUG_METADATA(descriptor, prefix_str);	\
> > > > +	if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT))	\
> > > > +		print_hex_dump(KERN_DEBUG, prefix_str,		\
> > > > +			       prefix_type, rowsize, groupsize,	\
> > > > +			       buf, len, ascii);		\
> > > > +} while (0)
> > > > +
> > > > +#define debug_hex_dump(prefix_str, prefix_type, rowsize,	\
> > > > +		       groupsize, buf, len, ascii)		\
> > > > +		       dynamic_hex_dump(prefix_str, prefix_type,\
> > > > +					rowsize, groupsize, buf,\
> > > > +					len, ascii)
> > > > +#else
> > > > +#define debug_hex_dump(prefix_str, prefix_type, rowsize,	\
> > > > +		       groupsize, buf, len, ascii)		\
> > > > +		       print_hex_dump(KERN_DEBUG, prefix_str,	\
> > > > +				      prefix_type, rowsize,	\
> > > > +				      groupsize, buf, len, ascii)
> > > > +#endif
> > > 
> > > Thanks Vladimir.  I think so too.
> > > 
> > > Jason?  Andrew?
> > 
> > (I'm not on linux-wireless)
> > 
> > Agree that the above should be in a core header file.
> > 
> > Disagree with placing it in a wireless header.
> > 
> > Please split it out into a standalone patch.
> > 
> > Does it have to be done as macros?  Can't do at least some of
> > this in C?
> 
> Macros are required here because of CONFIG_DYNAMIC_DEBUG

I don't see why?

> It's how it's done currently for all dynamic_<foo> uses.
> 
> > Some interface documentation would be nice, especially if it's
> > implemented in macros - that's an awful lot of arguments to have to
> > guess about.
> 
> kernel-doc should probably be added for all printk forms,
> not just for this.

These ones are pretty egregious but on reflection, they're just
wrappers around print_hex_dump(), which is documented - there's no
point in saying the same thing in two places.  
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux