diff options
author | Allan Stephens <Allan.Stephens@windriver.com> | 2011-02-23 19:51:15 +0100 |
---|---|---|
committer | Paul Gortmaker <paul.gortmaker@windriver.com> | 2011-03-13 21:35:16 +0100 |
commit | 431697eb60d2d36614096aff12bd1b826a9f9bc1 (patch) | |
tree | b9923f1d8b90438920fe16b6f3650a3ce40d6147 /fs/jbd2 | |
parent | tipc: Add network address mask helper routines (diff) | |
download | linux-431697eb60d2d36614096aff12bd1b826a9f9bc1.tar.xz linux-431697eb60d2d36614096aff12bd1b826a9f9bc1.zip |
tipc: Prevent null pointer error when removing a node subscription
Prevents a null pointer dereference from occurring if a node subscription
is triggered at the same time that the subscribing port or publication is
terminating the subscription. The problem arises if the triggering routine
asynchronously activates and deregisters the node subscription while
deregistration is already underway -- the deregistration routine may find
that the pointer it has just verified to be non-NULL is now NULL.
To avoid this race condition the triggering routine now simply marks the
node subscription as defunct (to prevent it from re-activating)
instead of deregistering it. The subscription is now both deregistered
and destroyed only when the subscribing port or publication code terminates
the node subscription.
Signed-off-by: Allan Stephens <Allan.Stephens@windriver.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'fs/jbd2')
0 files changed, 0 insertions, 0 deletions