Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Joe Perches
Date: Thursday, August 26, 2010 - 7:44 am

On Thu, 2010-08-26 at 18:56 +0900, Masayuki Ohtake wrote:

Just a few style comments


Perhaps better to use the kernel true/false.


Better to use

#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt

and

	pr_debug(fmt, ...);

[]


Trivial: Inconsistent spacing (a few times)
Perhaps:
	s32 (*read_phy_reg) etc...

[]

[]

Convert all the
	printk(KERN_<level> KBUILD_MODNAME ": " etc
to
	pr_<level>(etc

[]

		pr_err("pch_gbe_phy_get_id error\n");


	pr_err("ERROR: Registers not mapped\n");
	etc...


These are more commonly written as:

	if (!fn_ptr) {
		[ report_error_condition ]
		return -ERRNO;
	}

	rtn = fn_ptr(foo);
	if (rtn is err) {
		[ report_error_condition ]
		return -ERRNO2;
	}

	return 0;

For more complicated styles where some unwinding
is necessary

	if (!fn_ptr) {
		[ report_error_condition ]
		err = -ERRNO;
		goto out;
	}

	windup

	rtn = fn_ptr(foo);
	if (rtn is err) {
		[ report_error_condition ]
		err = ERRNO2
		goto out2;
	}

	return 0;

outn:
	..
out2:
	unwind;
out:
	return err;


		pr_err("ERROR: configuration\n");
		etc...


[]

Add #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
before any include

[]

If you really want to track entering functions,
it might be better to use something like:

#define FUNC_ENTER() pr_devel("ethtool: %s enter\n", __func__)
#define FUNC_EXIT() pr_devel("ethtool: %s exit\n",  __func__)

Unlike pr_debug, pr_devel does not remain active in
code when DEBUG is not #defined.  Look up dynamic_debug.


There's a vsprintf pointer extension "%pM" used for mac addresses

	pr_debug("hw->mac.addr: %pM\n, hw->mac.addr);

etc.

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Thu Aug 26, 2:56 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Sam Ravnborg, (Thu Aug 26, 3:28 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Thu Aug 26, 5:47 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Joe Perches, (Thu Aug 26, 7:44 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:40 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:41 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:42 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:43 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:45 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:47 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 8:57 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 9:05 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Joe Perches, (Thu Aug 26, 9:16 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Aug 26, 9:29 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Joe Perches, (Thu Aug 26, 10:02 am)
[PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Tue Aug 31, 7:15 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Eric Dumazet, (Tue Aug 31, 7:51 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Randy Dunlap, (Tue Aug 31, 8:08 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Joe Perches, (Tue Aug 31, 9:10 am)
[PATCH] drivers/net/pch_gbe: Use bool not unsigned char, Joe Perches, (Tue Aug 31, 10:25 am)
Re: [PATCH] drivers/net/pch_gbe: Cleanup stats use, Joe Perches, (Tue Aug 31, 11:38 am)
Re: [PATCH] drivers/net/pch_gbe: Cleanup stats use, Stephen Hemminger, (Tue Aug 31, 6:33 pm)
Re: [PATCH] drivers/net/pch_gbe: Cleanup stats use, Joe Perches, (Tue Aug 31, 6:38 pm)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Thu Sep 2, 5:39 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Eric Dumazet, (Thu Sep 2, 6:40 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Stephen Hemminger, (Thu Sep 2, 8:10 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, FUJITA Tomonori, (Thu Sep 2, 7:23 pm)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Fri Sep 3, 6:32 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Eric Dumazet, (Fri Sep 3, 6:43 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Fri Sep 3, 7:11 am)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Mon Sep 6, 6:13 pm)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, FUJITA Tomonori, (Mon Sep 6, 8:21 pm)
Re: [PATCH] Gigabit Ethernet driver of Topcliff PCH, Masayuki Ohtake, (Mon Sep 6, 9:06 pm)