aoe: err device: include MAC addresses for unexpected responses

The /dev/etherd/err character device provides low-level information about
normal but sometimes interesting AoE command retransmits and "unexpected
responses", i.e., responses for packets that have already been
retransmitted.

This change adds MAC addresses to the messages about unexpected responses,
so that when they occur, it's more easy to determine the network paths to
which they belong.

Signed-off-by: Ed Cashin <ecashin@coraid.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Ed Cashin 2012-12-17 16:03:45 -08:00 committed by Linus Torvalds
parent 3a0c40d2d2
commit 2292a7e109

View File

@ -1204,12 +1204,14 @@ aoecmd_ata_rsp(struct sk_buff *skb)
spin_unlock_irqrestore(&d->lock, flags); spin_unlock_irqrestore(&d->lock, flags);
aoedev_put(d); aoedev_put(d);
snprintf(ebuf, sizeof(ebuf), snprintf(ebuf, sizeof(ebuf),
"%15s e%d.%d tag=%08x@%08lx\n", "%15s e%d.%d tag=%08x@%08lx s=%pm d=%pm\n",
"unexpected rsp", "unexpected rsp",
get_unaligned_be16(&h->major), get_unaligned_be16(&h->major),
h->minor, h->minor,
get_unaligned_be32(&h->tag), get_unaligned_be32(&h->tag),
jiffies); jiffies,
h->src,
h->dst);
aoechr_error(ebuf); aoechr_error(ebuf);
return skb; return skb;
} }