summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2015-02-06Initial import, still work in progressTobias Klauser1-0/+30
elected'>includemode:
authorFlorian Westphal <fw@strlen.de>2016-08-09 12:16:05 +0200
committerSteffen Klassert <steffen.klassert@secunet.com>2016-08-10 11:23:23 +0200
commit02efdff7e209859c2755ebe93b3bd0e3d40123ab (patch)
treed7008910ee8bc52787e18eda78733c31ea44ba39
parentae3fb6d32140e5c5b491892105ca89066171d217 (diff)
xfrm: state: use atomic_inc_not_zero to increment refcount
Once xfrm_state_lookup_byaddr no longer acquires the state lock another cpu might be freeing the state entry at the same time. To detect this we use atomic_inc_not_zero, we then signal -EAGAIN to caller in case our result was stale. Signed-off-by: Florian Westphal <fw@strlen.de> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat
-rw-r--r--net/xfrm/xfrm_state.c21
1 files changed, 16 insertions, 5 deletions
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c