diff options
author | Florian Westphal <fw@strlen.de> | 2018-01-06 01:13:08 +0100 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2018-01-08 10:16:40 +0100 |
commit | b1bdcb59b64f806ef08d25a85c39ffb3ad841ce6 (patch) | |
tree | c860622d60b86a1ee0a7344a34e296a33061b94a /lib/errseq.c | |
parent | bcfd09f7837f5240c30fd2f52ee7293516641faa (diff) | |
download | blackbird-obmc-linux-b1bdcb59b64f806ef08d25a85c39ffb3ad841ce6.tar.gz blackbird-obmc-linux-b1bdcb59b64f806ef08d25a85c39ffb3ad841ce6.zip |
xfrm: don't call xfrm_policy_cache_flush while holding spinlock
xfrm_policy_cache_flush can sleep, so it cannot be called while holding
a spinlock. We could release the lock first, but I don't see why we need
to invoke this function here in first place, the packet path won't reuse
an xdst entry unless its still valid.
While at it, add an annotation to xfrm_policy_cache_flush, it would
have probably caught this bug sooner.
Fixes: ec30d78c14a813 ("xfrm: add xdst pcpu cache")
Reported-by: syzbot+e149f7d1328c26f9c12f@syzkaller.appspotmail.com
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'lib/errseq.c')
0 files changed, 0 insertions, 0 deletions