netdev-linux: Quiet down ingress policing.
authorJesse Gross <jesse@nicira.com>
Wed, 19 May 2010 21:12:27 +0000 (14:12 -0700)
committerJesse Gross <jesse@nicira.com>
Wed, 19 May 2010 21:12:27 +0000 (14:12 -0700)
If we attempt to remove ingress policing and receive "invalid
argument" it means that policing isn't compiled into the kernel.
If it isn't compiled in then accept that policing has been
successfully removed.

lib/netdev-linux.c

index b8d24ed999cad953785f8862d8aa544812221c43..9a6d70a29dc578d0579df831b5d0220a840e787b 100644 (file)
@@ -1163,7 +1163,7 @@ netdev_linux_remove_policing(struct netdev *netdev)
     error = nl_sock_transact(rtnl_sock, &request, &reply);
     ofpbuf_uninit(&request);
     ofpbuf_delete(reply);
-    if (error && error != ENOENT) {
+    if (error && error != ENOENT && error != EINVAL) {
         VLOG_WARN_RL(&rl, "%s: removing policing failed: %s",
                      netdev_name, strerror(error));
         return error;