flow_dissector: Fix function argument ordering dependency
authorTom Herbert <tom@herbertland.com>
Wed, 2 Sep 2015 01:11:04 +0000 (18:11 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 2 Sep 2015 03:20:02 +0000 (20:20 -0700)
commitde4c1f8ba302ccf4f2b3b17dc614b0a0b14d351a
treeb8fb3ed074d6752702b7e31628cf19c454aab164
parent1bd40543534578f20889d5e999a0f184fd7ea88f
flow_dissector: Fix function argument ordering dependency

Commit c6cc1ca7f4d70c ("flowi: Abstract out functions to get flow hash
based on flowi") introduced a bug in __skb_set_sw_hash where we
require a dependency on evaluating arguments in a function in order.
There is no such ordering enforced in C, so this incorrect. This
patch fixes that by splitting out the arguments. This bug was
found via a compiler warning that keys may be uninitialized.

Signed-off-by: Tom Herbert <tom@herbertland.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/skbuff.h