Author: araujo
Date: Wed Nov  7 06:29:01 2018
New Revision: 340211
URL: https://svnweb.freebsd.org/changeset/base/340211

Log:
  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

Modified:
  head/usr.sbin/bhyve/pci_nvme.c

Modified: head/usr.sbin/bhyve/pci_nvme.c
==============================================================================
--- head/usr.sbin/bhyve/pci_nvme.c      Wed Nov  7 04:20:29 2018        
(r340210)
+++ head/usr.sbin/bhyve/pci_nvme.c      Wed Nov  7 06:29:01 2018        
(r340211)
@@ -251,11 +251,13 @@ static void pci_nvme_io_partial(struct blockif_req *br
         (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
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to