Lines Matching refs:nsFd
109 using ScanProcCallback = bool(*)(uid_t uid, pid_t pid, int nsFd, const char* name, void* params);
530 static bool childProcess(const char* storageSource, const char* userSource, int nsFd, in childProcess() argument
532 if (setns(nsFd, CLONE_NEWNS) != 0) { in childProcess()
571 bool forkAndRemountChild(uid_t uid, pid_t pid, int nsFd, const char* name, void* params) { in forkAndRemountChild() argument
598 if (childProcess(storageSource.c_str(), userSource.c_str(), nsFd, name)) { in forkAndRemountChild()
625 int nsFd; in scanProcProcesses() local
648 nsFd = -1; in scanProcProcesses()
691 nsFd = openat(pidFd, "ns/mnt", O_RDONLY); in scanProcProcesses()
692 if (nsFd < 0) { in scanProcProcesses()
698 if (!callback(sb.st_uid, pid, nsFd, de->d_name, params)) { in scanProcProcesses()
703 close(nsFd); in scanProcProcesses()
712 static bool umountStorageDirs(int nsFd, const char* android_data_dir, const char* android_obb_dir, in umountStorageDirs() argument
716 if (setns(nsFd, CLONE_NEWNS) != 0) { in umountStorageDirs()
750 static bool remountStorageDirs(int nsFd, const char* android_data_dir, const char* android_obb_dir, in remountStorageDirs() argument
754 if (setns(nsFd, CLONE_NEWNS) != 0) { in remountStorageDirs()
811 android::base::unique_fd nsFd( in forkAndRemountStorage() local
813 if (nsFd == -1) { in forkAndRemountStorage()
865 if (umountStorageDirs(nsFd, android_data_dir, android_obb_dir, uid, in forkAndRemountStorage()
872 if (remountStorageDirs(nsFd, android_data_dir, android_obb_dir, uid, in forkAndRemountStorage()