diff options
author | WANG Cong <[email protected]> | 2016-07-05 22:12:36 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2016-07-08 23:46:37 -0400 |
commit | 205e1e255c479f3fd77446415706463b282f94e4 (patch) | |
tree | 98e80b94c077894fb29591ba610da272349549cd /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 06708f81528725148473c0869d6af5f809c6824b (diff) |
ppp: defer netns reference release for ppp channel
Matt reported that we have a NULL pointer dereference
in ppp_pernet() from ppp_connect_channel(),
i.e. pch->chan_net is NULL.
This is due to that a parallel ppp_unregister_channel()
could happen while we are in ppp_connect_channel(), during
which pch->chan_net set to NULL. Since we need a reference
to net per channel, it makes sense to sync the refcnt
with the life time of the channel, therefore we should
release this reference when we destroy it.
Fixes: 1f461dcdd296 ("ppp: take reference on channels netns")
Reported-by: Matt Bennett <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: [email protected]
Cc: Guillaume Nault <[email protected]>
Cc: Cyrill Gorcunov <[email protected]>
Signed-off-by: Cong Wang <[email protected]>
Reviewed-by: Cyrill Gorcunov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions