Lines Matching refs:kernelFields

471     if (const auto* kernelFields = maybeKernelFields()) {  in setDataPosition()  local
472 kernelFields->mNextObjectHint = 0; in setDataPosition()
473 kernelFields->mObjectsSorted = false; in setDataPosition()
501 if (auto* kernelFields = maybeKernelFields()) { in setData() local
502 kernelFields->mFdsKnown = false; in setData()
555 if (auto* kernelFields = maybeKernelFields()) { in appendFrom() local
577 if (kernelFields->mObjectsCapacity < kernelFields->mObjectsSize + numObjects) { in appendFrom()
578 if ((size_t)numObjects > SIZE_MAX - kernelFields->mObjectsSize) in appendFrom()
580 if (kernelFields->mObjectsSize + numObjects > SIZE_MAX / 3) in appendFrom()
582 size_t newSize = ((kernelFields->mObjectsSize + numObjects) * 3) / 2; in appendFrom()
584 binder_size_t* objects = (binder_size_t*)realloc(kernelFields->mObjects, in appendFrom()
589 kernelFields->mObjects = objects; in appendFrom()
590 kernelFields->mObjectsCapacity = newSize; in appendFrom()
594 int idx = kernelFields->mObjectsSize; in appendFrom()
597 kernelFields->mObjects[idx++] = off; in appendFrom()
598 kernelFields->mObjectsSize++; in appendFrom()
608 kernelFields->mHasFds = kernelFields->mFdsKnown = true; in appendFrom()
737 auto* kernelFields = maybeKernelFields(); in hasFileDescriptors() local
738 if (!kernelFields->mFdsKnown) { in hasFileDescriptors()
741 return kernelFields->mHasFds; in hasFileDescriptors()
754 const auto* kernelFields = maybeKernelFields(); in debugReadAllStrongBinders() local
755 if (kernelFields == nullptr) { in debugReadAllStrongBinders()
760 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in debugReadAllStrongBinders()
761 binder_size_t offset = kernelFields->mObjects[i]; in debugReadAllStrongBinders()
781 if (const auto* kernelFields = maybeKernelFields()) { in debugReadAllFileDescriptors() local
784 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in debugReadAllFileDescriptors()
785 binder_size_t offset = kernelFields->mObjects[i]; in debugReadAllFileDescriptors()
820 if (const auto* kernelFields = maybeKernelFields()) { in hasBindersInRange() local
822 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in hasBindersInRange()
823 size_t pos = kernelFields->mObjects[i]; in hasBindersInRange()
826 if (kernelFields->mObjectsSorted) { in hasBindersInRange()
860 if (const auto* kernelFields = maybeKernelFields()) { in hasFileDescriptorsInRange() local
862 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in hasFileDescriptorsInRange()
863 size_t pos = kernelFields->mObjects[i]; in hasFileDescriptorsInRange()
866 if (kernelFields->mObjectsSorted) { in hasFileDescriptorsInRange()
922 auto* kernelFields = maybeKernelFields(); in updateWorkSourceRequestHeaderPosition() local
923 if (kernelFields == nullptr) { in updateWorkSourceRequestHeaderPosition()
929 if (!kernelFields->mRequestHeaderPresent) { in updateWorkSourceRequestHeaderPosition()
930 kernelFields->mWorkSourceRequestHeaderPosition = dataPosition(); in updateWorkSourceRequestHeaderPosition()
931 kernelFields->mRequestHeaderPresent = true; in updateWorkSourceRequestHeaderPosition()
963 if (auto* kernelFields = maybeKernelFields()) { in writeInterfaceToken() local
983 auto* kernelFields = maybeKernelFields(); in replaceCallingWorkSourceUid() local
984 if (kernelFields == nullptr) { in replaceCallingWorkSourceUid()
987 if (!kernelFields->mRequestHeaderPresent) { in replaceCallingWorkSourceUid()
992 setDataPosition(kernelFields->mWorkSourceRequestHeaderPosition); in replaceCallingWorkSourceUid()
1000 auto* kernelFields = maybeKernelFields(); in readCallingWorkSourceUid() local
1001 if (kernelFields == nullptr) { in readCallingWorkSourceUid()
1004 if (!kernelFields->mRequestHeaderPresent) { in readCallingWorkSourceUid()
1009 setDataPosition(kernelFields->mWorkSourceRequestHeaderPosition); in readCallingWorkSourceUid()
1030 if (auto* kernelFields = maybeKernelFields()) { in enforceInterface() local
1118 if (const auto* kernelFields = maybeKernelFields()) { in objectsCount() local
1119 return kernelFields->mObjectsSize; in objectsCount()
1787 auto* kernelFields = maybeKernelFields(); in writeObject() local
1788 LOG_ALWAYS_FATAL_IF(kernelFields == nullptr, "Can't write flat_binder_object to RPC Parcel"); in writeObject()
1792 const bool enoughObjects = kernelFields->mObjectsSize < kernelFields->mObjectsCapacity; in writeObject()
1803 kernelFields->mHasFds = kernelFields->mFdsKnown = true; in writeObject()
1808 kernelFields->mObjects[kernelFields->mObjectsSize] = mDataPos; in writeObject()
1810 kernelFields->mObjectsSize++; in writeObject()
1821 if (kernelFields->mObjectsSize > SIZE_MAX - 2) return NO_MEMORY; // overflow in writeObject()
1822 if ((kernelFields->mObjectsSize + 2) > SIZE_MAX / 3) return NO_MEMORY; // overflow in writeObject()
1823 size_t newSize = ((kernelFields->mObjectsSize + 2) * 3) / 2; in writeObject()
1826 (binder_size_t*)realloc(kernelFields->mObjects, newSize * sizeof(binder_size_t)); in writeObject()
1828 kernelFields->mObjects = objects; in writeObject()
1829 kernelFields->mObjectsCapacity = newSize; in writeObject()
1849 const auto* kernelFields = maybeKernelFields(); in validateReadData() local
1850 if (kernelFields == nullptr) { in validateReadData()
1858 if (kernelFields->mObjectsSorted || kernelFields->mObjectsSize <= 1) { in validateReadData()
1861 if (kernelFields->mNextObjectHint < kernelFields->mObjectsSize && in validateReadData()
1862 upperBound > kernelFields->mObjects[kernelFields->mNextObjectHint]) { in validateReadData()
1865 size_t nextObject = kernelFields->mNextObjectHint; in validateReadData()
1867 if (mDataPos < kernelFields->mObjects[nextObject] + sizeof(flat_binder_object)) { in validateReadData()
1875 } while (nextObject < kernelFields->mObjectsSize && in validateReadData()
1876 upperBound > kernelFields->mObjects[nextObject]); in validateReadData()
1877 kernelFields->mNextObjectHint = nextObject; in validateReadData()
1882 binder_size_t* currObj = kernelFields->mObjects + kernelFields->mObjectsSize - 1; in validateReadData()
1884 while (currObj > kernelFields->mObjects) { in validateReadData()
1891 kernelFields->mObjectsSorted = true; in validateReadData()
1898 for (binder_size_t* iter0 = kernelFields->mObjects + 1; in validateReadData()
1899 iter0 < kernelFields->mObjects + kernelFields->mObjectsSize; iter0++) { in validateReadData()
1902 while (iter1 >= kernelFields->mObjects && *iter1 > temp) { in validateReadData()
1908 kernelFields->mNextObjectHint = 0; in validateReadData()
1909 kernelFields->mObjectsSorted = true; in validateReadData()
1927 const auto* kernelFields = maybeKernelFields(); in read() local
1928 if (kernelFields != nullptr && kernelFields->mObjectsSize > 0) { in read()
1955 const auto* kernelFields = maybeKernelFields(); in readInplace() local
1956 if (kernelFields != nullptr && kernelFields->mObjectsSize > 0) { in readInplace()
2003 const auto* kernelFields = maybeKernelFields(); in readAligned() local
2004 if (kernelFields != nullptr && kernelFields->mObjectsSize > 0) { in readAligned()
2606 const auto* kernelFields = maybeKernelFields(); in readObject() local
2607 if (kernelFields == nullptr) { in readObject()
2625 binder_size_t* const OBJS = kernelFields->mObjects; in readObject()
2626 const size_t N = kernelFields->mObjectsSize; in readObject()
2627 size_t opos = kernelFields->mNextObjectHint; in readObject()
2646 kernelFields->mNextObjectHint = opos + 1; in readObject()
2659 kernelFields->mNextObjectHint = opos + 1; in readObject()
2675 if (auto* kernelFields = maybeKernelFields()) { in closeFileDescriptors() local
2677 size_t i = kernelFields->mObjectsSize; in closeFileDescriptors()
2684 reinterpret_cast<flat_binder_object*>(mData + kernelFields->mObjects[i]); in closeFileDescriptors()
2711 if (const auto* kernelFields = maybeKernelFields()) { in ipcObjects() local
2712 return reinterpret_cast<uintptr_t>(kernelFields->mObjects); in ipcObjects()
2719 if (const auto* kernelFields = maybeKernelFields()) { in ipcObjectsCount() local
2720 return kernelFields->mObjectsSize; in ipcObjectsCount()
2732 auto* kernelFields = maybeKernelFields(); in ipcSetDataReference() local
2733 LOG_ALWAYS_FATAL_IF(kernelFields == nullptr); // guaranteed by freeData. in ipcSetDataReference()
2737 kernelFields->mObjects = const_cast<binder_size_t*>(objects); in ipcSetDataReference()
2738 kernelFields->mObjectsSize = kernelFields->mObjectsCapacity = objectsCount; in ipcSetDataReference()
2743 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in ipcSetDataReference()
2744 binder_size_t offset = kernelFields->mObjects[i]; in ipcSetDataReference()
2748 kernelFields->mObjectsSize = 0; in ipcSetDataReference()
2766 kernelFields->mObjectsSize = 0; in ipcSetDataReference()
2839 if (const auto* kernelFields = maybeKernelFields()) { in print() local
2840 const binder_size_t* OBJS = kernelFields->mObjects; in print()
2859 auto* kernelFields = maybeKernelFields(); in releaseObjects() local
2860 if (kernelFields == nullptr) { in releaseObjects()
2865 size_t i = kernelFields->mObjectsSize; in releaseObjects()
2871 binder_size_t* const objects = kernelFields->mObjects; in releaseObjects()
2882 auto* kernelFields = maybeKernelFields(); in acquireObjects() local
2883 if (kernelFields == nullptr) { in acquireObjects()
2888 size_t i = kernelFields->mObjectsSize; in acquireObjects()
2894 binder_size_t* const objects = kernelFields->mObjects; in acquireObjects()
2914 auto* kernelFields = maybeKernelFields(); in freeDataNoInit() local
2917 mOwner(mData, mDataSize, kernelFields ? kernelFields->mObjects : nullptr, in freeDataNoInit()
2918 kernelFields ? kernelFields->mObjectsSize : 0); in freeDataNoInit()
2931 auto* kernelFields = maybeKernelFields(); in freeDataNoInit() local
2932 if (kernelFields && kernelFields->mObjects) free(kernelFields->mObjects); in freeDataNoInit()
3008 if (auto* kernelFields = maybeKernelFields()) { in restartWrite() local
3009 free(kernelFields->mObjects); in restartWrite()
3010 kernelFields->mObjects = nullptr; in restartWrite()
3011 kernelFields->mObjectsSize = kernelFields->mObjectsCapacity = 0; in restartWrite()
3012 kernelFields->mNextObjectHint = 0; in restartWrite()
3013 kernelFields->mObjectsSorted = false; in restartWrite()
3014 kernelFields->mHasFds = false; in restartWrite()
3015 kernelFields->mFdsKnown = true; in restartWrite()
3033 auto* kernelFields = maybeKernelFields(); in continueWrite() local
3039 kernelFields ? kernelFields->mObjectsSize : rpcFields->mObjectPositions.size(); in continueWrite()
3044 if (kernelFields) { in continueWrite()
3046 if (kernelFields->mObjects[objectsSize - 1] < desired) break; in continueWrite()
3074 if (kernelFields && objectsSize) { in continueWrite()
3085 size_t oldObjectsSize = kernelFields->mObjectsSize; in continueWrite()
3086 kernelFields->mObjectsSize = objectsSize; in continueWrite()
3088 kernelFields->mObjectsSize = oldObjectsSize; in continueWrite()
3100 if (objects && kernelFields && kernelFields->mObjects) { in continueWrite()
3101 memcpy(objects, kernelFields->mObjects, objectsSize * sizeof(binder_size_t)); in continueWrite()
3104 if (kernelFields) { in continueWrite()
3109 mOwner(mData, mDataSize, kernelFields ? kernelFields->mObjects : nullptr, in continueWrite()
3110 kernelFields ? kernelFields->mObjectsSize : 0); in continueWrite()
3121 if (kernelFields) { in continueWrite()
3122 kernelFields->mObjects = objects; in continueWrite()
3123 kernelFields->mObjectsSize = kernelFields->mObjectsCapacity = objectsSize; in continueWrite()
3124 kernelFields->mNextObjectHint = 0; in continueWrite()
3125 kernelFields->mObjectsSorted = false; in continueWrite()
3129 if (kernelFields && objectsSize < kernelFields->mObjectsSize) { in continueWrite()
3133 for (size_t i = objectsSize; i < kernelFields->mObjectsSize; i++) { in continueWrite()
3135 reinterpret_cast<flat_binder_object*>(mData + kernelFields->mObjects[i]); in continueWrite()
3138 kernelFields->mFdsKnown = false; in continueWrite()
3144 free(kernelFields->mObjects); in continueWrite()
3145 kernelFields->mObjects = nullptr; in continueWrite()
3146 kernelFields->mObjectsCapacity = 0; in continueWrite()
3149 (binder_size_t*)realloc(kernelFields->mObjects, in continueWrite()
3152 kernelFields->mObjects = objects; in continueWrite()
3153 kernelFields->mObjectsCapacity = objectsSize; in continueWrite()
3156 kernelFields->mObjectsSize = objectsSize; in continueWrite()
3157 kernelFields->mNextObjectHint = 0; in continueWrite()
3158 kernelFields->mObjectsSorted = false; in continueWrite()
3203 (kernelFields == nullptr || in continueWrite()
3204 (kernelFields->mObjects == nullptr && kernelFields->mObjectsCapacity == 0)))) { in continueWrite()
3206 kernelFields ? kernelFields->mObjects : nullptr, in continueWrite()
3207 kernelFields ? kernelFields->mObjectsCapacity : 0, desired); in continueWrite()
3272 auto* kernelFields = maybeKernelFields(); in scanForFds() local
3273 if (kernelFields == nullptr) { in scanForFds()
3276 status_t status = hasFileDescriptorsInRange(0, dataSize(), &kernelFields->mHasFds); in scanForFds()
3278 kernelFields->mFdsKnown = true; in scanForFds()
3292 auto* kernelFields = maybeKernelFields(); in getOpenAshmemSize() local
3293 if (kernelFields == nullptr) { in getOpenAshmemSize()
3299 for (size_t i = 0; i < kernelFields->mObjectsSize; i++) { in getOpenAshmemSize()
3301 reinterpret_cast<const flat_binder_object*>(mData + kernelFields->mObjects[i]); in getOpenAshmemSize()