]> git.droids-corp.org - dpdk.git/blobdiff - lib/kni/rte_kni.c
app/crypto-perf: support lookaside IPsec
[dpdk.git] / lib / kni / rte_kni.c
index eb24b0d0ae4e5e7750cef698c97b6df26dbf9c45..d3e236005ed59b6234bd723143dab37e2ab440d6 100644 (file)
@@ -811,6 +811,9 @@ rte_kni_update_link(struct rte_kni *kni, unsigned int linkup)
        }
        old_linkup = (old_carrier[0] == '1');
 
+       if (old_linkup == (int)linkup)
+               goto out;
+
        new_carrier = linkup ? "1" : "0";
        ret = write(fd, new_carrier, 1);
        if (ret < 1) {
@@ -818,7 +821,7 @@ rte_kni_update_link(struct rte_kni *kni, unsigned int linkup)
                close(fd);
                return -1;
        }
-
+out:
        close(fd);
        return old_linkup;
 }