Comestic change to try to inline the memset with SSE/AVX instructions.

Also switch from int to size_t to keep portability.

Reviewed by:	brooks
Sponsored by:	iXsystems Inc.
Differential Revision:	https://reviews.freebsd.org/D17795
This commit is contained in:
Marcelo Araujo 2018-11-07 06:29:01 +00:00
parent 2c386b11f8
commit 0f6f91a8ce
1 changed files with 5 additions and 3 deletions

View File

@ -251,11 +251,13 @@ static void pci_nvme_io_partial(struct blockif_req *br, int err);
(NVME_STATUS_SC_MASK << NVME_STATUS_SC_SHIFT))
static __inline void
cpywithpad(char *dst, int dst_size, const char *src, char pad)
cpywithpad(char *dst, size_t dst_size, const char *src, char pad)
{
int len = strnlen(src, dst_size);
size_t len;
len = strnlen(src, dst_size);
memset(dst, pad, dst_size);
memcpy(dst, src, len);
memset(dst + len, pad, dst_size - len);
}
static __inline void