kni: optimize single thread loop
authorJay Rolette <rolette@infiniteio.com>
Wed, 3 Jun 2015 19:18:55 +0000 (14:18 -0500)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 16 Jun 2015 14:36:59 +0000 (16:36 +0200)
Do not need the 'safe' version of list_for_each_entry() if you are
not deleting from the list as you iterate over it.

Signed-off-by: Jay Rolette <rolette@infiniteio.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Helin Zhang <helin.zhang@intel.com>
lib/librte_eal/linuxapp/kni/kni_misc.c

index 2c411e2..912a8f1 100644 (file)
@@ -213,13 +213,12 @@ static int
 kni_thread_single(void *unused)
 {
        int j;
-       struct kni_dev *dev, *n;
+       struct kni_dev *dev;
 
        while (!kthread_should_stop()) {
                down_read(&kni_list_lock);
                for (j = 0; j < KNI_RX_LOOP_NUM; j++) {
-                       list_for_each_entry_safe(dev, n,
-                                       &kni_list_head, list) {
+                       list_for_each_entry(dev, &kni_list_head, list) {
 #ifdef RTE_KNI_VHOST
                                kni_chk_vhost_rx(dev);
 #else