diff options
Diffstat (limited to 'zebra/zebra_netns_notify.c')
| -rw-r--r-- | zebra/zebra_netns_notify.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/zebra/zebra_netns_notify.c b/zebra/zebra_netns_notify.c index 3f69b98413..a4e1022148 100644 --- a/zebra/zebra_netns_notify.c +++ b/zebra/zebra_netns_notify.c @@ -252,8 +252,6 @@ static int zebra_ns_notify_read(struct thread *t)  		if (!(event->mask & (IN_CREATE | IN_DELETE)))  			continue; -		if (event->mask & IN_DELETE) -			return zebra_ns_delete(event->name);  		if (offsetof(struct inotify_event, name) + event->len  		    >= sizeof(buf)) { @@ -268,6 +266,9 @@ static int zebra_ns_notify_read(struct thread *t)  			break;  		} +		if (event->mask & IN_DELETE) +			return zebra_ns_delete(event->name); +  		netnspath = ns_netns_pathname(NULL, event->name);  		if (!netnspath)  			continue;  | 
