From cdcf28f54f085520a96f4f9e480b8df324c5decb Mon Sep 17 00:00:00 2001 From: Tao Bao Date: Wed, 13 Jan 2016 15:05:20 -0800 Subject: recovery: Fork a process for fuse when sideloading from SD card. For applying update from SD card, we used to use a thread to serve the file with fuse. Since accessing through fuse involves going from kernel to userspace to kernel, it may run into deadlock (e.g. for mmap_sem) when a page fault occurs. Switch to using a process instead. Bug: 23783099 Bug: 26313124 Change-Id: Iac0f55b1bdb078cadb520cfe1133e70fbb26eadd --- fuse_sdcard_provider.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'fuse_sdcard_provider.h') diff --git a/fuse_sdcard_provider.h b/fuse_sdcard_provider.h index dc2982ca0..bdc60f2ba 100644 --- a/fuse_sdcard_provider.h +++ b/fuse_sdcard_provider.h @@ -17,7 +17,6 @@ #ifndef __FUSE_SDCARD_PROVIDER_H #define __FUSE_SDCARD_PROVIDER_H -void* start_sdcard_fuse(const char* path); -void finish_sdcard_fuse(void* token); +bool start_sdcard_fuse(const char* path); #endif -- cgit v1.2.3