X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-vport.c;h=836069f7038544bb4050e0e2ee455b75b361e0f7;hb=cccc13569249376eb2e1a364e07dfc33a745d791;hp=7fe169e3603913c0f000077705e71f669dbe0d08;hpb=79f1cbe9f86ddfb1b5d92b80d85e09cd44768d6c;p=openvswitch diff --git a/lib/netdev-vport.c b/lib/netdev-vport.c index 7fe169e3..836069f7 100644 --- a/lib/netdev-vport.c +++ b/lib/netdev-vport.c @@ -681,10 +681,14 @@ parse_tunnel_config(const char *name, const char *type, } if (is_ipsec) { - char *file_name = xasprintf("%s/%s", ovs_rundir(), - "ovs-monitor-ipsec.pid"); - pid_t pid = read_pidfile(file_name); - free(file_name); + static pid_t pid = 0; + if (pid <= 0) { + char *file_name = xasprintf("%s/%s", ovs_rundir(), + "ovs-monitor-ipsec.pid"); + pid = read_pidfile(file_name); + free(file_name); + } + if (pid < 0) { VLOG_ERR("%s: IPsec requires the ovs-monitor-ipsec daemon", name);