From 9b375cf6b7343bce052125e58c9ae11150fae048 Mon Sep 17 00:00:00 2001 From: Daniel Hokka Zakrisson Date: Thu, 26 Jul 2007 23:06:47 +0000 Subject: [PATCH] Cleaner remove-all-of-AF_x --- include/linux/vserver/network.h | 1 + kernel/vserver/network.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/include/linux/vserver/network.h b/include/linux/vserver/network.h index 6195c32ec..b51efa44e 100644 --- a/include/linux/vserver/network.h +++ b/include/linux/vserver/network.h @@ -39,6 +39,7 @@ #define NXA_TYPE_IPV6 2 #define NXA_MOD_BCAST (1<<8) +#define NXA_MOD_ALL (1<<9) #define NXA_TYPE_ANY ((uint16_t)-1) diff --git a/kernel/vserver/network.c b/kernel/vserver/network.c index 5388efc09..da08ddc50 100644 --- a/kernel/vserver/network.c +++ b/kernel/vserver/network.c @@ -909,6 +909,11 @@ int vc_net_remove(struct nx_info * nxi, void __user *data) } break; + case NXA_TYPE_IPV4|NXA_MOD_ALL: + ret = nxi->nbipv4; + nxi->nbipv4 = 0; + break; + #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) case NXA_TYPE_IPV6: index = 0; @@ -929,6 +934,11 @@ int vc_net_remove(struct nx_info * nxi, void __user *data) index++; } break; + + case NXA_TYPE_IPV6|NXA_MOD_ALL: + ret = nxi->nbipv6; + nxi->nbipv6 = 0; + break; #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ default: -- 2.47.0