fs_mgr: fix mount_all when handling already mounted encryptable fs.
Since 38afe5f4ba5fd834a221a636e63d311fa5a17c8a
fs_mgr_mount_all() will try to behave more like "mount -a"
So prevent inaccessible or busy (already mounted) encryptable filesystems
from mounting tmpfs in their mount points.
Change-Id: I32e5b3e26f2138d1e4d9ef8ba01c1466f8051d39
diff --git a/fs_mgr/fs_mgr.c b/fs_mgr/fs_mgr.c
index 0a0a08a..c4f27a0 100644
--- a/fs_mgr/fs_mgr.c
+++ b/fs_mgr/fs_mgr.c
@@ -260,9 +260,9 @@
/* back up errno as partition_wipe clobbers the value */
mount_errno = errno;
-
/* mount(2) returned an error, check if it's encryptable and deal with it */
- if ((fstab->recs[i].fs_mgr_flags & MF_CRYPT) &&
+ if (mount_errno != EBUSY && mount_errno != EACCES &&
+ (fstab->recs[i].fs_mgr_flags & MF_CRYPT) &&
!partition_wiped(fstab->recs[i].blk_device)) {
/* Need to mount a tmpfs at this mountpoint for now, and set
* properties that vold will query later for decrypting