Re: [PATCH 5/6] [RFC] qlge: New Driver: Adding driver header file qlge.h. | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] | |
Ron Mercer wrote: > > Signed-off-by: Ron Mercer <ron.mercer@xxxxxxxxxx> > --- > drivers/net/qlge/qlge.h | 1602 +++++++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 1602 insertions(+), 0 deletions(-) > create mode 100755 drivers/net/qlge/qlge.h > > diff --git a/drivers/net/qlge/qlge.h b/drivers/net/qlge/qlge.h > new file mode 100755 > index 0000000..11a07fd > --- /dev/null > +++ b/drivers/net/qlge/qlge.h [...] > +#define PFX "qlge: " > +#define QPRINTK(nlevel, klevel, fmt, args...) \ > + ((void)((NETIF_MSG_##nlevel & qdev->msg_enable) && \ > + printk(KERN_##klevel PFX "%s: %s: " fmt, qdev->ndev->name, \ > + __FUNCTION__ , ## args))) Macros that refer to local variables are nasty. qdev should be a macro parameter. __FUNCTION__ (gcc extension) should be replaced with __func__ (C99). Finally, this should call dev_printk() - something like this: #define QPRINTK(qdev, nlevel, klevel, fmt, args...) \ if (!((qdev)->msg_enable & NETIF_MSG_##nlevel)) \ ; \ else \ dev_printk(KERN_##klevel, &((qdev)->pdev->dev), \ "%s: " fmt, __func__, ##args) > +/* > + * IOCB Definitions... > + */ > +#pragma pack(1) [...] Ew, no. You should use __packed at the end of each structure definition. Ben. -- Ben Hutchings, Senior Software Engineer, Solarflare Communications Not speaking for my employer; that's the marketing department's job. They asked us to note that Solarflare product names are trademarked. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
[Kernel List] [Site Home] [Ethernet Bridging] [Git] [IETF Annouce] [Linux Assembly] [VLAN] [Networking] [Security] [Bugtraq] [Rubini] [Photo] [Singles Social Netowrking] [Yosemite] [MIPS Linux] [ARM Linux] [Linux Virtualization] [Linux Security] [Linux IDE] [Linux RAID] [Linux SCSI] [Linux Wireless] [DDR & Rambus] [Free Dating] [Linux Resources] [Wireless Reading Device]
![]() |
![]() |