diff options
| author | Joe Perches <joe@perches.com> | 2010-07-26 17:39:57 -0400 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2010-07-27 15:14:13 -0400 |
| commit | e1db74fcc3d95c8a051ec457241b5aa65a01a603 (patch) | |
| tree | 4165af9c4cb369a806fc34e50a24a6378f5a123f /include/net | |
| parent | 97c5e2756e3f0711877c5b6f2323151964229260 (diff) | |
include/net/cfg80211.h: Add wiphy_<level> printk equivalents
Simplify logging messages for wiphy devices
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/net')
| -rw-r--r-- | include/net/cfg80211.h | 64 |
1 files changed, 63 insertions, 1 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 4d1f19d70798..7fe774c2d43d 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
| @@ -1416,7 +1416,7 @@ static inline struct device *wiphy_dev(struct wiphy *wiphy) | |||
| 1416 | * | 1416 | * |
| 1417 | * @wiphy: The wiphy whose name to return | 1417 | * @wiphy: The wiphy whose name to return |
| 1418 | */ | 1418 | */ |
| 1419 | static inline const char *wiphy_name(struct wiphy *wiphy) | 1419 | static inline const char *wiphy_name(const struct wiphy *wiphy) |
| 1420 | { | 1420 | { |
| 1421 | return dev_name(&wiphy->dev); | 1421 | return dev_name(&wiphy->dev); |
| 1422 | } | 1422 | } |
| @@ -2420,4 +2420,66 @@ void cfg80211_cqm_rssi_notify(struct net_device *dev, | |||
| 2420 | enum nl80211_cqm_rssi_threshold_event rssi_event, | 2420 | enum nl80211_cqm_rssi_threshold_event rssi_event, |
| 2421 | gfp_t gfp); | 2421 | gfp_t gfp); |
| 2422 | 2422 | ||
| 2423 | #ifdef __KERNEL__ | ||
| 2424 | |||
| 2425 | /* Logging, debugging and troubleshooting/diagnostic helpers. */ | ||
| 2426 | |||
| 2427 | /* wiphy_printk helpers, similar to dev_printk */ | ||
| 2428 | |||
| 2429 | #define wiphy_printk(level, wiphy, format, args...) \ | ||
| 2430 | printk(level "%s: " format, wiphy_name(wiphy), ##args) | ||
| 2431 | #define wiphy_emerg(wiphy, format, args...) \ | ||
| 2432 | wiphy_printk(KERN_EMERG, wiphy, format, ##args) | ||
| 2433 | #define wiphy_alert(wiphy, format, args...) \ | ||
| 2434 | wiphy_printk(KERN_ALERT, wiphy, format, ##args) | ||
| 2435 | #define wiphy_crit(wiphy, format, args...) \ | ||
| 2436 | wiphy_printk(KERN_CRIT, wiphy, format, ##args) | ||
| 2437 | #define wiphy_err(wiphy, format, args...) \ | ||
| 2438 | wiphy_printk(KERN_ERR, wiphy, format, ##args) | ||
| 2439 | #define wiphy_warn(wiphy, format, args...) \ | ||
| 2440 | wiphy_printk(KERN_WARNING, wiphy, format, ##args) | ||
| 2441 | #define wiphy_notice(wiphy, format, args...) \ | ||
| 2442 | wiphy_printk(KERN_NOTICE, wiphy, format, ##args) | ||
| 2443 | #define wiphy_info(wiphy, format, args...) \ | ||
| 2444 | wiphy_printk(KERN_INFO, wiphy, format, ##args) | ||
| 2445 | #define wiphy_debug(wiphy, format, args...) \ | ||
| 2446 | wiphy_printk(KERN_DEBUG, wiphy, format, ##args) | ||
| 2447 | |||
| 2448 | #if defined(DEBUG) | ||
| 2449 | #define wiphy_dbg(wiphy, format, args...) \ | ||
| 2450 | wiphy_printk(KERN_DEBUG, wiphy, format, ##args) | ||
| 2451 | #elif defined(CONFIG_DYNAMIC_DEBUG) | ||
| 2452 | #define wiphy_dbg(wiphy, format, args...) \ | ||
| 2453 | dynamic_pr_debug("%s: " format, wiphy_name(dev), ##args) | ||
| 2454 | #else | ||
| 2455 | #define wiphy_dbg(wiphy, format, args...) \ | ||
| 2456 | ({ \ | ||
| 2457 | if (0) \ | ||
| 2458 | wiphy_printk(KERN_DEBUG, wiphy, format, ##args); \ | ||
| 2459 | 0; \ | ||
| 2460 | }) | ||
| 2461 | #endif | ||
| 2462 | |||
| 2463 | #if defined(VERBOSE_DEBUG) | ||
| 2464 | #define wiphy_vdbg wiphy_dbg | ||
| 2465 | #else | ||
| 2466 | |||
| 2467 | #define wiphy_vdbg(wiphy, format, args...) \ | ||
| 2468 | ({ \ | ||
| 2469 | if (0) \ | ||
| 2470 | wiphy_printk(KERN_DEBUG, wiphy, format, ##args); \ | ||
| 2471 | 0; \ | ||
| 2472 | }) | ||
| 2473 | #endif | ||
| 2474 | |||
| 2475 | /* | ||
| 2476 | * wiphy_WARN() acts like wiphy_printk(), but with the key difference | ||
| 2477 | * of using a WARN/WARN_ON to get the message out, including the | ||
| 2478 | * file/line information and a backtrace. | ||
| 2479 | */ | ||
| 2480 | #define wiphy_WARN(wiphy, format, args...) \ | ||
| 2481 | WARN(1, "wiphy: %s\n" format, wiphy_name(wiphy), ##args); | ||
| 2482 | |||
| 2483 | #endif | ||
| 2484 | |||
| 2423 | #endif /* __NET_CFG80211_H */ | 2485 | #endif /* __NET_CFG80211_H */ |
