qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points
qemuDomainCreateDeviceRecursive: Don't try to create devices under preserved mount points

While the code allows devices to already be there (by some
miracle), we shouldn't try to create devices that don't belong to
us. For instance, we shouldn't try to create /dev/shm/file
because /dev/shm is a mount point that is preserved. Therefore if
a file is created there from an outside (e.g. by mgmt application
or some other daemon running on the system like vhostmd), it
exists in the qemu namespace too as the mount point is the same.
It's only /dev and /dev only that is different. The same
reasoning applies to all other preserved mount points.

Signed-off-by: Michal Privoznik <83d82aaba2eed257f4814b0c239c260c4caaadf0@redhat.com>
Reviewed-by: Cedric Bosdonnat <5de0be53dc3aabb89d8379dd21cea40e0795c9b1@suse.com>

datto/libvirt,jardasgit/libvirt,eskultety/libvirt,andreabolognani/libvirt,zippy2/libvirt,andreabolognani/libvirt,eskultety/libvirt,olafhering/libvirt,zippy2/libvirt,libvirt/libvirt,eskultety/libvirt,jfehlig/libvirt,andreabolognani/libvirt,zippy2/libvirt,crobinso/libvirt,fabianfreyer/libvirt,fabianfreyer/libvirt,nertpinx/libvirt,nertpinx/libvirt,jardasgit/libvirt,datto/libvirt,olafhering/libvirt,eskultety/libvirt,jardasgit/libvirt,datto/libvirt,libvirt/libvirt,datto/libvirt,andreabolognani/libvirt,olafhering/libvirt,andreabolognani/libvirt,VenkatDatta/libvirt,libvirt/libvirt,VenkatDatta/libvirt,VenkatDatta/libvirt,VenkatDatta/libvirt,crobinso/libvirt,olafhering/libvirt,fabianfreyer/libvirt,crobinso/libvirt,datto/libvirt,jfehlig/libvirt,eskultety/libvirt,jfehlig/libvirt,VenkatDatta/libvirt,fabianfreyer/libvirt,fabianfreyer/libvirt,jfehlig/libvirt,nertpinx/libvirt,crobinso/libvirt,jardasgit/libvirt,libvirt/libvirt,nertpinx/libvirt,jardasgit/libvirt,zippy2/libvirt,nertpinx/libvirt