diff options
author | Xin Long <lucien.xin@gmail.com> | 2016-04-14 15:35:35 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-15 17:29:37 -0400 |
commit | 53fa10369c45a51947f06e8b622d2fa2cc64fda1 (patch) | |
tree | d8a03375bdd9433670e8d16db957462a480c83fa /fs | |
parent | b5e2f4e6998a2b999da8fa0290b692f0bd85c8b7 (diff) | |
download | linux-53fa10369c45a51947f06e8b622d2fa2cc64fda1.tar.bz2 |
sctp: fix some rhashtable functions using in sctp proc/diag
When rhashtable_walk_init return err, no release function should be
called, and when rhashtable_walk_start return err, we should only invoke
rhashtable_walk_exit to release the source.
But now when sctp_transport_walk_start return err, we just call
rhashtable_walk_stop/exit, and never care about if rhashtable_walk_init
or start return err, which is so bad.
We will fix it by calling rhashtable_walk_exit if rhashtable_walk_start
return err in sctp_transport_walk_start, and if sctp_transport_walk_start
return err, we do not need to call sctp_transport_walk_stop any more.
For sctp proc, we will use 'iter->start_fail' to decide if we will call
rhashtable_walk_stop/exit.
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions