Lines Matching refs:start
81 static __always_inline unsigned long bytes_is_nonzero(const u8 *start,
85 if (unlikely(*start))
86 return (unsigned long)start;
87 start++;
94 static __always_inline unsigned long memory_is_nonzero(const void *start,
99 unsigned int prefix = (unsigned long)start % 8;
101 if (end - start <= 16)
102 return bytes_is_nonzero(start, end - start);
106 ret = bytes_is_nonzero(start, prefix);
109 start += prefix;
112 words = (end - start) / 8;
114 if (unlikely(*(u64 *)start))
115 return bytes_is_nonzero(start, 8);
116 start += 8;
120 return bytes_is_nonzero(start, (end - start) % 8);