SWDEV-386435 - Add checks for memfree graph node

Change-Id: I8eab93046723f0fdc01f95e3bfb9071d84eb2e18
Этот коммит содержится в:
Jatin Chaudhary
2023-03-02 13:35:42 +00:00
коммит произвёл Jatin Jaikishan Chaudhary
родитель a2785c68b2
Коммит 7715b3b398
+13 -2
Просмотреть файл
@@ -2188,12 +2188,23 @@ hipError_t hipGraphMemAllocNodeGetParams(hipGraphNode_t node, hipMemAllocNodePar
// ================================================================================================
hipError_t hipGraphAddMemFreeNode(hipGraphNode_t* pGraphNode, hipGraph_t graph,
const hipGraphNode_t* pDependencies, size_t numDependencies, void* dev_ptr) {
const hipGraphNode_t* pDependencies, size_t numDependencies,
void* dev_ptr) {
HIP_INIT_API(hipGraphAddMemFreeNode, pGraphNode, graph, pDependencies, numDependencies, dev_ptr);
if (pGraphNode == nullptr || graph == nullptr ||
(numDependencies > 0 && pDependencies == nullptr) || dev_ptr == nullptr) {
((numDependencies > 0 && pDependencies == nullptr) ||
(pDependencies != nullptr && numDependencies == 0)) ||
dev_ptr == nullptr) {
HIP_RETURN(hipErrorInvalidValue);
}
// Is memory passed to be free'd valid
size_t offset = 0;
amd::Memory* memory_object = getMemoryObject(dev_ptr, offset);
if (memory_object == nullptr) {
HIP_RETURN(hipErrorInvalidValue);
}
auto mem_free_node = new hipGraphMemFreeNode(dev_ptr);
*pGraphNode = mem_free_node;
auto status = ihipGraphAddNode(*pGraphNode, graph, pDependencies, numDependencies);