Commit 58d8a456 authored by Paul Luse's avatar Paul Luse Committed by Jim Harris
Browse files

test: add ability to mock spdk_dma_malloc()



Used in crypto unit tests.

Change-Id: I7d7e31e9030c238cb539b9fcf0936e588c1a4211
Signed-off-by: default avatarPaul Luse <paul.e.luse@intel.com>
Reviewed-on: https://review.gerrithub.io/418320


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 0e9f9bea
Loading
Loading
Loading
Loading
+14 −7
Original line number Diff line number Diff line
@@ -89,9 +89,13 @@ spdk_memzone_reserve_aligned(const char *name, size_t len, int socket_id,
	}
}

int ut_spdk_dma_malloc = (int)MOCK_PASS_THRU;
void *ut_p_spdk_dma_malloc = &ut_spdk_dma_malloc;
void *
spdk_dma_malloc(size_t size, size_t align, uint64_t *phys_addr)
{
	if (ut_p_spdk_dma_malloc &&
	    ut_spdk_dma_malloc == (int)MOCK_PASS_THRU) {
		void *buf = NULL;
		if (posix_memalign(&buf, align, size)) {
			return NULL;
@@ -100,6 +104,9 @@ spdk_dma_malloc(size_t size, size_t align, uint64_t *phys_addr)
			*phys_addr = (uint64_t)buf;
		}
		return buf;
	} else {
		return ut_p_spdk_dma_malloc;
	}
}

int ut_spdk_dma_zmalloc = (int)MOCK_PASS_THRU;