netdev-linux: Optimize removing policing from an interface.
authorBen Pfaff <blp@nicira.com>
Mon, 3 May 2010 22:38:31 +0000 (15:38 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 5 May 2010 21:00:50 +0000 (14:00 -0700)
commit6f42c8ea9a2980fa7104f2deee9d9d1af9b64bed
tree6462d89b04daaf35a5b620d462a44ffec9e9720e
parent80a86fbed4023de90d7f7b174564e26c27f65b9d
netdev-linux: Optimize removing policing from an interface.

It is very expensive to start a subprocess and, especially, to wait for it
to complete.  This replaces the most common subprocess operation in
netdev_linux_set_policing() by a Netlink socket operation, which is much
faster.

Without this and the other netdev-linux commits, my 1000-interface test
case runs in 1 min 48 s.  With them, it runs in 25 seconds.
lib/netdev-linux.c