Skip to content

Commit 1064c71

Browse files
committed
tracker props2
1 parent 6cf2691 commit 1064c71

File tree

5 files changed

+9
-10
lines changed

5 files changed

+9
-10
lines changed

src/ipc.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,14 @@ umf_result_t umfGetIPCHandle(const void *ptr, umf_ipc_handle_t *umfIPCHandle,
5858
}
5959

6060
size_t ipcHandleSize = 0;
61-
umf_alloc_info_t allocInfo = {NULL, 0, NULL, NULL};
61+
umf_alloc_info_t allocInfo = {NULL, 0, NULL};
6262
umf_result_t ret = umfMemoryTrackerGetAllocInfo(ptr, &allocInfo);
6363
if (ret != UMF_RESULT_SUCCESS) {
6464
LOG_ERR("cannot get alloc info for ptr = %p.", ptr);
6565
return ret;
6666
}
6767

68-
ret = umfPoolGetIPCHandleSize(allocInfo.pool, &ipcHandleSize);
68+
ret = umfPoolGetIPCHandleSize(allocInfo.props->pool, &ipcHandleSize);
6969
if (ret != UMF_RESULT_SUCCESS) {
7070
LOG_ERR("cannot get IPC handle size.");
7171
return ret;
@@ -79,12 +79,13 @@ umf_result_t umfGetIPCHandle(const void *ptr, umf_ipc_handle_t *umfIPCHandle,
7979

8080
// We cannot use umfPoolGetMemoryProvider function because it returns
8181
// upstream provider but we need tracking one
82-
if (allocInfo.pool == NULL || allocInfo.pool->provider == NULL) {
82+
if (allocInfo.props == NULL || allocInfo.props->pool == NULL ||
83+
allocInfo.props->pool->provider == NULL) {
8384
LOG_ERR("cannot get memory provider from pool");
8485
umf_ba_global_free(ipcData);
8586
return UMF_RESULT_ERROR_UNKNOWN;
8687
}
87-
umf_memory_provider_handle_t provider = allocInfo.pool->provider;
88+
umf_memory_provider_handle_t provider = allocInfo.props->pool->provider;
8889

8990
ret = umfMemoryProviderGetIPCHandle(provider, allocInfo.base,
9091
allocInfo.baseSize,

src/memory_props.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ umfGetMemoryPropertiesHandle(const void *ptr,
2323
return UMF_RESULT_ERROR_INVALID_ARGUMENT;
2424
}
2525

26-
umf_alloc_info_t allocInfo = {NULL, 0, NULL, NULL};
26+
umf_alloc_info_t allocInfo = {NULL, 0, NULL};
2727
umf_result_t ret = umfMemoryTrackerGetAllocInfo(ptr, &allocInfo);
2828
if (ret != UMF_RESULT_SUCCESS) {
2929
return UMF_RESULT_ERROR_INVALID_ARGUMENT;

src/pool/pool_proxy.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ static umf_result_t proxy_free(void *pool, void *ptr) {
9797
struct proxy_memory_pool *hPool = (struct proxy_memory_pool *)pool;
9898

9999
if (ptr) {
100-
umf_alloc_info_t allocInfo = {NULL, 0, NULL, NULL};
100+
umf_alloc_info_t allocInfo = {NULL, 0, NULL};
101101
umf_result_t umf_result = umfMemoryTrackerGetAllocInfo(ptr, &allocInfo);
102102
if (umf_result == UMF_RESULT_SUCCESS) {
103103
size = allocInfo.baseSize;

src/provider/provider_tracking.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -471,13 +471,13 @@ umfMemoryTrackerRemoveIpcSegment(umf_memory_tracker_handle_t hTracker,
471471
}
472472

473473
umf_memory_pool_handle_t umfMemoryTrackerGetPool(const void *ptr) {
474-
umf_alloc_info_t allocInfo = {NULL, 0, NULL, NULL};
474+
umf_alloc_info_t allocInfo = {NULL, 0, NULL};
475475
umf_result_t ret = umfMemoryTrackerGetAllocInfo(ptr, &allocInfo);
476476
if (ret != UMF_RESULT_SUCCESS) {
477477
return NULL;
478478
}
479479

480-
return allocInfo.pool;
480+
return allocInfo.props->pool;
481481
}
482482

483483
umf_result_t umfMemoryTrackerGetAllocInfo(const void *ptr,
@@ -570,7 +570,6 @@ umf_result_t umfMemoryTrackerGetAllocInfo(const void *ptr,
570570

571571
pAllocInfo->base = (void *)top_most_key;
572572
pAllocInfo->baseSize = top_most_value->props.base_size;
573-
pAllocInfo->pool = top_most_value->props.pool;
574573
pAllocInfo->props = &top_most_value->props;
575574

576575
assert(ref_top_most_value);

src/provider/provider_tracking.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ umf_memory_pool_handle_t umfMemoryTrackerGetPool(const void *ptr);
4040
typedef struct umf_alloc_info_t {
4141
void *base;
4242
size_t baseSize;
43-
umf_memory_pool_handle_t pool;
4443

4544
umf_memory_properties_handle_t props;
4645
} umf_alloc_info_t;

0 commit comments

Comments
 (0)