Merge "Remove waitpid on UnMount"

am: f6dbba8846

Change-Id: I4e96e702bc9b2251cc2801a037177a2f7a154c75
gugelfrei
Daniel Rosenberg 6 years ago committed by android-build-merger
commit 1584dc0d1d

@ -105,8 +105,8 @@ status_t EmulatedVolume::doMount() {
usleep(50000); // 50ms usleep(50000); // 50ms
} }
/* sdcardfs will have exited already. FUSE will still be running */ /* sdcardfs will have exited already. FUSE will still be running */
if (TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, WNOHANG)) == mFusePid) TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, 0));
mFusePid = 0; mFusePid = 0;
return OK; return OK;
} }
@ -121,12 +121,6 @@ status_t EmulatedVolume::doUnmount() {
ForceUnmount(mFuseRead); ForceUnmount(mFuseRead);
ForceUnmount(mFuseWrite); ForceUnmount(mFuseWrite);
if (mFusePid > 0) {
kill(mFusePid, SIGTERM);
TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, 0));
mFusePid = 0;
}
rmdir(mFuseDefault.c_str()); rmdir(mFuseDefault.c_str());
rmdir(mFuseRead.c_str()); rmdir(mFuseRead.c_str());
rmdir(mFuseWrite.c_str()); rmdir(mFuseWrite.c_str());

@ -191,8 +191,8 @@ status_t PublicVolume::doMount() {
usleep(50000); // 50ms usleep(50000); // 50ms
} }
/* sdcardfs will have exited already. FUSE will still be running */ /* sdcardfs will have exited already. FUSE will still be running */
if (TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, WNOHANG)) == mFusePid) TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, 0));
mFusePid = 0; mFusePid = 0;
return OK; return OK;
} }
@ -211,12 +211,6 @@ status_t PublicVolume::doUnmount() {
ForceUnmount(mFuseWrite); ForceUnmount(mFuseWrite);
ForceUnmount(mRawPath); ForceUnmount(mRawPath);
if (mFusePid > 0) {
kill(mFusePid, SIGTERM);
TEMP_FAILURE_RETRY(waitpid(mFusePid, nullptr, 0));
mFusePid = 0;
}
rmdir(mFuseDefault.c_str()); rmdir(mFuseDefault.c_str());
rmdir(mFuseRead.c_str()); rmdir(mFuseRead.c_str());
rmdir(mFuseWrite.c_str()); rmdir(mFuseWrite.c_str());

Loading…
Cancel
Save