Fix errno checking for dalvik-cache creation.

On the host, it's possible for /tmp/foo/dalvik-cache/<isa> to
not exist, but for /tmp/foo/dalvik-cache to be already present.
In this scenario, the first mkdir() can fail with EEXIST.

(cherry picked from commit 6fa28aef44106eef4a7195adb5eb77f6e5531572)

Change-Id: I1da79ad23a4ff510a0f87eca4b52d9f52ab791ad
diff --git a/runtime/utils.cc b/runtime/utils.cc
index a0ecb41..ee2cca4 100644
--- a/runtime/utils.cc
+++ b/runtime/utils.cc
@@ -1174,7 +1174,7 @@
   if (create_if_absent && !OS::DirectoryExists(dalvik_cache.c_str())) {
     if (StartsWith(dalvik_cache_root, "/tmp/")) {
       int result = mkdir(dalvik_cache_root.c_str(), 0700);
-      if (result != 0) {
+      if (result != 0 && errno != EEXIST) {
         PLOG(FATAL) << "Failed to create dalvik-cache directory " << dalvik_cache_root;
         return "";
       }