/*
* IEEE 802.11 support (Linux-specific code)
*/
-#ifndef AUTOCONF_INCLUDED
+#if !defined(AUTOCONF_INCLUDED) && !defined(CONFIG_LOCALVERSION)
#include <linux/config.h>
#endif
#include <linux/version.h>
{
va_list args;
char skb_count[32] = { '\0' };
- char expanded_message[1024] = { '\0' };
+ char expanded_message[256] = { '\0' };
if (show_counter) {
#ifdef IEEE80211_DEBUG_REFCNT
snprintf(skb_count,
func, line,
expanded_message);
va_end(args);
-#ifdef IEEE80211_DEBUG_REFCNT
- dump_stack();
-#endif
}
#ifdef IEEE80211_DEBUG_REFCNT
{
if (NULL == skb) {
skb_print_message(0 /* show_counter */,
- skb, func2, line2,
+ skb, func, line,
"ERROR: NULL skb received. Skipping.");
return NULL;
}
if (M_FLAG_GET(skb, M_SKB_TRACKED)) {
skb_print_message(0 /* show_counter */,
- skb, func2, line2,
+ skb, func, line,
"ERROR: Already tracked skb received. Skipping.");
dump_stack();
return skb;
}
if (skb_shared(skb)) {
skb_print_message(0 /* show_counter */,
- skb, func2, line2,
+ skb, func, line,
"ERROR: Shared skb received. References leaked??");
dump_stack();
}
atomic_inc(&skb_refs_counter);
M_FLAG_SET(skb, M_SKB_TRACKED);
print_skb_trackchange_message(skb, users_adjustment,
- func2, line2,
+ func, line,
" is now ** TRACKED **");
#ifdef IEEE80211_DEBUG_REFCNT_SKBDEST
/* Install our debug destructor, chaining to the original... */
if (skb_shared(skb)) {
atomic_dec(&skb_refs_counter);
- print_skb_refchange_message(skb, -1, func2, line2);
+ print_skb_refchange_message(skb, -1, func, line);
}
else {
if (SKB_NI(skb) != NULL) {
#ifdef IEEE80211_DEBUG_REFCNT
+#if IEEE80211_VLAN_TAG_USED
int vlan_hwaccel_rx_debug(struct sk_buff *skb,
struct vlan_group *grp, unsigned short vlan_tag,
const char *func, int line) {
untrack_skb(skb, 0, __func__, __LINE__),
grp, vlan_tag);
}
+#endif
int netif_rx_debug(struct sk_buff *skb, const char *func, int line) {
return netif_rx(untrack_skb(skb, 0, __func__, __LINE__));
const char *func, int line)
{
/* NOT so fast... */
- unref_skb(skb, UNREF_USE_DEV_KFREE_SKB_ANY, func, line, __func__, __LINE__);
+ unref_skb(skb, UNREF_USE_DEV_KFREE_SKB_ANY, func, line);
}
struct sk_buff *skb_unshare_debug(struct sk_buff *skb, gfp_t pri,