Lines Matching refs:pid
55 int pid, int64_t clientId);
70 int pid, int64_t clientId) in DeathNotifier() argument
71 : mService(service), mPid(pid), mClientId(clientId) {} in DeathNotifier()
106 int pid) : DeathNotifier(service, pid, 0) {} in OverrideProcessInfoDeathNotifier() argument
152 int pid, in getResourceInfosForEdit() argument
154 ssize_t index = map.indexOfKey(pid); in getResourceInfosForEdit()
158 map.add(pid, infosForPid); in getResourceInfosForEdit()
161 return map.editValueFor(pid); in getResourceInfosForEdit()
185 static void notifyResourceGranted(int pid, const std::vector<MediaResourceParcel> &resources) { in notifyResourceGranted() argument
192 service->notifyResourceGranted(pid, IMediaResourceMonitor::TYPE_AUDIO_CODEC); in notifyResourceGranted()
194 service->notifyResourceGranted(pid, IMediaResourceMonitor::TYPE_VIDEO_CODEC); in notifyResourceGranted()
415 int32_t pid, in addResource() argument
421 pid, (long long) clientId, getString(resources).string()); in addResource()
425 if (!mProcessInfo->isValidPid(pid)) { in addResource()
429 pid, callingPid, callingUid); in addResource()
430 pid = callingPid; in addResource()
433 ResourceInfos& infos = getResourceInfosForEdit(pid, mMap); in addResource()
467 new DeathNotifier(ref<ResourceManagerService>(), pid, clientId)); in addResource()
470 mObserverService->onResourceAdded(uid, pid, resourceAdded); in addResource()
472 notifyResourceGranted(pid, resources); in addResource()
477 int32_t pid, int64_t clientId, in removeResource() argument
480 pid, (long long) clientId, getString(resources).string()); in removeResource()
484 if (!mProcessInfo->isValidPid(pid)) { in removeResource()
487 pid, callingPid); in removeResource()
488 pid = callingPid; in removeResource()
490 ssize_t index = mMap.indexOfKey(pid); in removeResource()
492 ALOGV("removeResource: didn't find pid %d for clientId %lld", pid, (long long) clientId); in removeResource()
535 mObserverService->onResourceRemoved(info.uid, pid, resourceRemoved); in removeResource()
540 Status ResourceManagerService::removeClient(int32_t pid, int64_t clientId) { in removeClient() argument
541 removeResource(pid, clientId, true /*checkValid*/); in removeClient()
545 Status ResourceManagerService::removeResource(int pid, int64_t clientId, bool checkValid) { in removeResource() argument
548 pid, (long long) clientId); in removeResource()
552 if (checkValid && !mProcessInfo->isValidPid(pid)) { in removeResource()
555 pid, callingPid); in removeResource()
556 pid = callingPid; in removeResource()
558 ssize_t index = mMap.indexOfKey(pid); in removeResource()
560 ALOGV("removeResource: didn't find pid %d for clientId %lld", pid, (long long) clientId); in removeResource()
579 mObserverService->onResourceRemoved(info.uid, pid, info.resources); in removeResource()
767 int pid, in overrideProcessInfo() argument
771 pid, procState, oomScore); in overrideProcessInfo()
776 if (callingPid != getpid() && (callingPid != pid || !checkCallingPermission(String16( in overrideProcessInfo()
787 removeProcessInfoOverride_l(pid); in overrideProcessInfo()
789 if (!mProcessInfo->overrideProcessInfo(pid, procState, oomScore)) { in overrideProcessInfo()
795 new OverrideProcessInfoDeathNotifier(ref<ResourceManagerService>(), pid)); in overrideProcessInfo()
797 mProcessInfoOverrideMap.emplace(pid, ProcessInfoOverride{cookie, client}); in overrideProcessInfo()
823 void ResourceManagerService::removeProcessInfoOverride(int pid) { in removeProcessInfoOverride() argument
826 removeProcessInfoOverride_l(pid); in removeProcessInfoOverride()
829 void ResourceManagerService::removeProcessInfoOverride_l(int pid) { in removeProcessInfoOverride_l() argument
830 auto it = mProcessInfoOverrideMap.find(pid); in removeProcessInfoOverride_l()
835 mProcessInfo->removeProcessInfoOverride(pid); in removeProcessInfoOverride_l()
839 mProcessInfoOverrideMap.erase(pid); in removeProcessInfoOverride_l()
842 Status ResourceManagerService::markClientForPendingRemoval(int32_t pid, int64_t clientId) { in markClientForPendingRemoval() argument
845 pid, (long long) clientId); in markClientForPendingRemoval()
849 if (!mProcessInfo->isValidPid(pid)) { in markClientForPendingRemoval()
852 pid, callingPid); in markClientForPendingRemoval()
853 pid = callingPid; in markClientForPendingRemoval()
855 ssize_t index = mMap.indexOfKey(pid); in markClientForPendingRemoval()
858 pid, (long long)clientId); in markClientForPendingRemoval()
874 Status ResourceManagerService::reclaimResourcesFromClientsPendingRemoval(int32_t pid) { in reclaimResourcesFromClientsPendingRemoval() argument
875 String8 log = String8::format("reclaimResourcesFromClientsPendingRemoval(pid %d)", pid); in reclaimResourcesFromClientsPendingRemoval()
881 if (!mProcessInfo->isValidPid(pid)) { in reclaimResourcesFromClientsPendingRemoval()
884 pid, callingPid); in reclaimResourcesFromClientsPendingRemoval()
885 pid = callingPid; in reclaimResourcesFromClientsPendingRemoval()
893 if (getBiggestClient_l(pid, type, &client, true /* pendingRemovalOnly */)) { in reclaimResourcesFromClientsPendingRemoval()
906 bool ResourceManagerService::getPriority_l(int pid, int* priority) { in getPriority_l() argument
907 int newPid = pid; in getPriority_l()
909 if (mOverridePidMap.find(pid) != mOverridePidMap.end()) { in getPriority_l()
910 newPid = mOverridePidMap[pid]; in getPriority_l()
912 newPid, pid); in getPriority_l()
979 int pid = -1; in getLowestPriorityPid_l() local
997 if (pid == -1 || tempPriority > priority) { in getLowestPriorityPid_l()
999 pid = tempPid; in getLowestPriorityPid_l()
1003 if (pid != -1) { in getLowestPriorityPid_l()
1004 *lowestPriorityPid = pid; in getLowestPriorityPid_l()
1007 return (pid != -1); in getLowestPriorityPid_l()
1010 bool ResourceManagerService::isCallingPriorityHigher_l(int callingPid, int pid) { in isCallingPriorityHigher_l() argument
1017 if (!getPriority_l(pid, &priority)) { in isCallingPriorityHigher_l()
1025 int pid, MediaResource::Type type, std::shared_ptr<IResourceManagerClient> *client, in getBiggestClient_l() argument
1027 ssize_t index = mMap.indexOfKey(pid); in getBiggestClient_l()
1030 "getBiggestClient_l: can't find resource info for pid %d", pid); in getBiggestClient_l()
1056 asString(type), pid); in getBiggestClient_l()