vhost: fix mem path check
authorOuyang Changchun <changchun.ouyang@intel.com>
Mon, 3 Nov 2014 08:11:53 +0000 (16:11 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 6 Nov 2014 22:12:02 +0000 (23:12 +0100)
commit4e3eff86cf8090604ff869001d999dc4bfaad617
tree730933d7af12ebaca43024284b8b36964f552603
parentaf4f2c5feb2e34e36dc1431077a6d9ad8ffa6524
vhost: fix mem path check

Commit aec8283d47 fixes the compilation issue, but it leads to
one runtime issue: early exit wrongly. In some case, 'path' is NULL, but
'resolved_path' has effective path, it should continue going ahead rather
than exit.
This is due to that qemu unlink the file after it maps the huge page file.
In this special case, it is ok to check the resolved path
when path is NULL if errno indicates "No such file or directory".

Signed-off-by: Changchun Ouyang <changchun.ouyang@intel.com>
Acked-by: Huawei Xie <huawei.xie@intel.com>
lib/librte_vhost/virtio-net.c