netfilter: nft_compat: put back match/target module if init fail
authorLiping Zhang <liping.zhang@spreadtrum.com>
Sat, 23 Jul 2016 08:00:31 +0000 (16:00 +0800)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sat, 23 Jul 2016 10:22:07 +0000 (12:22 +0200)
commit2bf4fade54de995f84d319ae02003609dca450f3
tree024cb3652c7f57ae1dc8ef1df2333a2d4a2c581d
parent96d1327ac2e3dc3ac4204fe3656dad0043fc0efd
netfilter: nft_compat: put back match/target module if init fail

If the user specify the invalid NFTA_MATCH_INFO/NFTA_TARGET_INFO attr
or memory alloc fail, we should call module_put to the related match
or target. Otherwise, we cannot remove the module even nobody use it.

Signed-off-by: Liping Zhang <liping.zhang@spreadtrum.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nft_compat.c