diff options
author | Ed Cashin <ecashin@coraid.com> | 2012-12-17 16:03:55 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-17 17:15:24 -0800 |
commit | fe7252bf511d682a977dd096da140accce1b128b (patch) | |
tree | 5c02098835ba08249d705c3b1878f1c53afdeebb | |
parent | 519b77b0320fabb07fe54a300876dfff5f96d233 (diff) | |
download | op-kernel-dev-fe7252bf511d682a977dd096da140accce1b128b.zip op-kernel-dev-fe7252bf511d682a977dd096da140accce1b128b.tar.gz |
aoe: copy fallback timing information on destination failover
Commit f3b8e07af774 ("aoe: commands in retransmit queue use new
destination on failure") omits the copying of the coarse-grained time
when an AoE command was sent during the failover from one destination
MAC address on the AoE target to another.
The coarse-grained timing is only used when the system time changes or
an unlikely length of time has passed since the sending of the AoE
command. Users will not be impacted unless their system clock is very
inaccurate or something unusual (e.g., 10 GbE link reset) happens during
the period when the aoe driver is handling the failure of a port on the
AoE target. Being effected will mean that an AoE target could be
considered "down" too eagerly.
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>
-rw-r--r-- | drivers/block/aoe/aoecmd.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index d9bc6ff..d609c47 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c @@ -581,6 +581,7 @@ reassign_frame(struct list_head *pos) nf->waited = 0; nf->waited_total = f->waited_total; nf->sent = f->sent; + nf->sent_jiffs = f->sent_jiffs; f->skb = skb; aoe_freetframe(f); f->t->nout--; |