ofproto-dpif: Fix rule delete deadlock.
authorEthan Jackson <ethan@nicira.com>
Tue, 28 Jan 2014 22:43:56 +0000 (14:43 -0800)
committerEthan Jackson <ethan@nicira.com>
Tue, 28 Jan 2014 23:21:45 +0000 (15:21 -0800)
commita5262aad9e203c05eebca9b1ff1331e888a2040b
tree766acb5c85e67118501d59e4d51fcceab89b8c6a
parent738a2445c0c124f53df6abcffc6379746e99dee8
ofproto-dpif: Fix rule delete deadlock.

When doing rule expiration, ofproto_rule_delete__() take the
ofproto_mutex and calls rule_get_stats().  rule_get_stats() can do an
xlate_actions() which may take the ofproto_mutex, causing a deadlock.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
ofproto/ofproto-dpif.c
ofproto/ofproto-provider.h
ofproto/ofproto.c