]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
aoe: copy fallback timing information on destination failover
authorEd Cashin <ecashin@coraid.com>
Thu, 29 Nov 2012 03:19:08 +0000 (14:19 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Wed, 5 Dec 2012 05:23:52 +0000 (16:23 +1100)
commit f3b8e07af7744cbb ("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>
drivers/block/aoe/aoecmd.c

index d9bc6ff56f49dcc044177c26833e625aaa6877c6..d609c47c599ee0fbb5208b0f8dd96a97f7eaa541 100644 (file)
@@ -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--;