From: Yajun Deng Date: Sat, 18 Sep 2021 09:04:10 +0000 (+0800) Subject: net: net_namespace: Fix undefined member in key_remove_domain() X-Git-Tag: accepted/tizen/unified/20230118.172025~5723 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=02113c83f405c37896d57856a7e1d2fc492e7d36;p=platform%2Fkernel%2Flinux-rpi.git net: net_namespace: Fix undefined member in key_remove_domain() [ Upstream commit aed0826b0cf2e488900ab92193893e803d65c070 ] The key_domain member in struct net only exists if we define CONFIG_KEYS. So we should add the define when we used key_domain. Fixes: 9b242610514f ("keys: Network namespace domain tag") Signed-off-by: Yajun Deng Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index a448a9b..202fa5e 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -473,7 +473,9 @@ struct net *copy_net_ns(unsigned long flags, if (rv < 0) { put_userns: +#ifdef CONFIG_KEYS key_remove_domain(net->key_domain); +#endif put_user_ns(user_ns); net_free(net); dec_ucounts: @@ -605,7 +607,9 @@ static void cleanup_net(struct work_struct *work) list_for_each_entry_safe(net, tmp, &net_exit_list, exit_list) { list_del_init(&net->exit_list); dec_net_namespaces(net->ucounts); +#ifdef CONFIG_KEYS key_remove_domain(net->key_domain); +#endif put_user_ns(net->user_ns); net_free(net); }