diff options
Diffstat (limited to 'drivers/firmware/efi/libstub/intrinsics.c')
| -rw-r--r-- | drivers/firmware/efi/libstub/intrinsics.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/firmware/efi/libstub/intrinsics.c b/drivers/firmware/efi/libstub/intrinsics.c index a04ab39292b6..965e734f6f98 100644 --- a/drivers/firmware/efi/libstub/intrinsics.c +++ b/drivers/firmware/efi/libstub/intrinsics.c @@ -28,3 +28,21 @@ void *memset(void *dst, int c, size_t len)  	efi_bs_call(set_mem, dst, len, c & U8_MAX);  	return dst;  } + +/** + * memcmp - Compare two areas of memory + * @cs: One area of memory + * @ct: Another area of memory + * @count: The size of the area. + */ +#undef memcmp +int memcmp(const void *cs, const void *ct, size_t count) +{ +	const unsigned char *su1, *su2; +	int res = 0; + +	for (su1 = cs, su2 = ct; 0 < count; ++su1, ++su2, count--) +		if ((res = *su1 - *su2) != 0) +			break; +	return res; +}  |