

malloc can block so there was a race in this code which could cause two
vnodes to be created for a given file.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars