summaryrefslogtreecommitdiff
path: root/backport/compat/backport-genetlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'backport/compat/backport-genetlink.c')
-rw-r--r--backport/compat/backport-genetlink.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/backport/compat/backport-genetlink.c b/backport/compat/backport-genetlink.c
index cc70cd73..71bf45ad 100644
--- a/backport/compat/backport-genetlink.c
+++ b/backport/compat/backport-genetlink.c
@@ -171,7 +171,7 @@ static int backport_pre_doit(__genl_const struct genl_ops *ops,
err = nlmsg_validate(info->nlhdr, GENL_HDRLEN + family->hdrsize,
family->maxattr, ops->policy, extack);
- if (!err)
+ if (!err && family->pre_doit)
err = family->pre_doit(ops, skb, info);
#if LINUX_VERSION_IS_LESS(4,12,0)
@@ -205,7 +205,8 @@ static void backport_post_doit(__genl_const struct genl_ops *ops,
#else
if (1)
#endif
- family->post_doit(ops, skb, info);
+ if (family->post_doit)
+ family->post_doit(ops, skb, info);
#if LINUX_VERSION_IS_LESS(4,12,0)
kfree(__bp_genl_info_userhdr(info));