Symbol: memchr
arch/alpha/include/asm/string.h
63
extern void * memchr(const void *, int, size_t);
arch/arc/kernel/unwind.c
613
ptr = memchr(aug, 0, end - ptr);
arch/arm/include/asm/string.h
28
extern void * memchr(const void *, int, __kernel_size_t);
arch/arm/kernel/armksyms.c
90
EXPORT_SYMBOL(memchr);
arch/arm64/include/asm/string.h
31
extern void *memchr(const void *, int, __kernel_size_t);
arch/powerpc/boot/string.h
19
extern void *memchr(const void *s, int c, size_t n);
arch/powerpc/include/asm/string.h
30
extern void * memchr(const void *,int,__kernel_size_t);
arch/powerpc/platforms/44x/cpm.c
150
p = memchr(buf, '\n', n);
arch/riscv/kernel/pi/fdt_early.c
72
else if (!memchr(s, '@', len) && (p[len] == '@'))
arch/s390/include/asm/boot_data.h
61
const char *p = memchr(buf, ']', strlen(buf));
arch/s390/include/asm/string.h
189
void *memchr(const void * s, int c, size_t n);
arch/s390/lib/string.c
255
EXPORT_SYMBOL(memchr);
arch/sh/include/asm/string_32.h
97
extern void *memchr(const void *__s, int __c, size_t __n);
arch/sh/kernel/sh_ksyms_32.c
10
EXPORT_SYMBOL(memchr);
arch/x86/include/asm/string_32.h
163
extern void *memchr(const void *cs, int c, size_t count);
arch/x86/lib/string_32.c
192
EXPORT_SYMBOL(memchr);
drivers/char/lp.c
833
char *lf = memchr(s, '\n', count);
drivers/cpufreq/amd-pstate.c
1389
char *p = memchr(buf, '\n', count);
drivers/cpufreq/intel_pstate.c
1536
char *p = memchr(buf, '\n', count);
drivers/hwtracing/intel_th/msu.c
1886
cp = memchr(buf, '\n', len);
drivers/hwtracing/intel_th/msu.c
2003
end = memchr(buf, '\n', len);
drivers/hwtracing/intel_th/msu.c
2008
end = memchr(p, ',', len);
drivers/input/keyboard/applespi.c
1147
if (memchr(keyboard_protocol->keys_pressed,
drivers/input/keyboard/maple_keyb.c
108
ptr = memchr(kbd->old + 2, kbd->new[i], 6);
drivers/input/keyboard/maple_keyb.c
96
ptr = memchr(kbd->new + 2, kbd->old[i], 6);
drivers/input/serio/libps2.c
193
return memchr(keyboard_ids, id_byte, sizeof(keyboard_ids)) != NULL;
drivers/input/serio/ps2mult.c
85
need_escape = memchr(ps2mult_controls, data, sizeof(ps2mult_controls));
drivers/md/dm-ioctl.c
1481
nul_terminator = memchr(target_params, 0, (size_t)(end - target_params));
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
319
if (memchr(edid + i + 1, 97, len))
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
322
if (memchr(edid + i + 1, 95, len))
drivers/media/pci/cx18/cx18-fileops.c
297
q = memchr(p, 0, start + len - p);
drivers/media/pci/ivtv/ivtv-fileops.c
311
while (start + len > p && (q = memchr(p, 0, start + len - p))) {
drivers/media/platform/qcom/venus/hfi_venus.c
1066
p = memchr(sfr->data, '\0', size);
drivers/media/test-drivers/vicodec/vicodec-core.c
360
p = memchr(p, magic[ctx->comp_magic_cnt],
drivers/misc/lkdtm/heap.c
274
if (memchr(val, 0xAB, 512) == NULL) {
drivers/misc/lkdtm/heap.c
307
if (memchr(val, 0xAB, PAGE_SIZE) == NULL) {
drivers/misc/mei/vsc-tp.c
187
src = memchr(rx_buf, VSC_TP_PACKET_SYNC, next_xfer_len);
drivers/net/netconsole.c
1811
msgbody = memchr(msg, ';', msg_len);
drivers/net/team/team_core.c
2646
!memchr(nla_data(attr_data), '\0',
drivers/pinctrl/intel/pinctrl-baytrail.c
1406
match = memchr(direct_irq_mux, pin, sizeof(direct_irq_mux));
drivers/platform/x86/asus-tf103c-dock.c
299
esc = memchr(buf, 0x29, size);
drivers/platform/x86/dell/dell-wmi-sysman/dell-wmi-sysman.h
147
p = memchr(buf_cp, '\n', count); \
drivers/platform/x86/dell/dell-wmi-sysman/passobj-attributes.c
82
p = memchr(buf_cp, '\n', count);
drivers/platform/x86/hp/hp-bioscfg/bioscfg.c
195
p = memchr(buf, '\n', count);
drivers/scsi/scsi.c
368
if (!memchr(&vpd[SCSI_VPD_HEADER_SIZE], page, result))
drivers/soc/apple/rtkit-crashlog.c
74
u8 *newline = memchr(ptr, '\n', end - ptr);
drivers/soc/fsl/qe/qe.c
359
const u8 *p = memchr(snums, snum, qe_num_of_snum);
drivers/tty/hvc/hvc_iucv.c
1279
end = memchr(start, ' ', 8);
drivers/usb/core/sysfs.c
458
cp = memchr(buf, '\n', count);
drivers/xen/xenbus/xenbus_dev_frontend.c
503
token = memchr(path, 0, u->u.msg.len);
drivers/xen/xenbus/xenbus_dev_frontend.c
509
if (memchr(token, 0, u->u.msg.len - (token - path)) == NULL) {
fs/afs/addr_list.c
103
if (delim == ':' && (memchr(text, ',', len) || !memchr(text, '.', len)))
fs/afs/addr_list.c
122
p = memchr(p, ']', end - p);
fs/afs/addr_list.c
132
p = memchr(p, delim, end - p);
fs/afs/addr_list.c
168
q = memchr(p, ']', end - p);
fs/afs/addr_prefs.c
87
q = memchr(p, ']', end - p);
fs/afs/cell.c
436
if (memchr(rootcell, '/', len))
fs/afs/proc.c
234
if (memchr(buf, '/', size))
fs/afs/proc.c
238
s = memchr(buf, '\n', size);
fs/afs/proc.c
602
if (memchr(s, '/', len))
fs/afs/proc.c
96
name = memchr(buf, '\n', size);
fs/autofs/dev-ioctl.c
44
if (memchr(str, 0, size))
fs/btrfs/dev-replace.c
716
if (memchr(args->start.srcdev_name, 0,
fs/btrfs/dev-replace.c
723
if (memchr(args->start.tgtdev_name, 0,
fs/btrfs/ioctl.c
232
if (memchr(vol_args->name, 0, sizeof(vol_args->name)) == NULL)
fs/btrfs/ioctl.c
239
if (memchr(vol_args2->name, 0, sizeof(vol_args2->name)) == NULL)
fs/cachefiles/daemon.c
304
if (memchr(data, '\0', datalen))
fs/cachefiles/daemon.c
308
cp = memchr(data, '\n', datalen);
fs/fuse/readdir.c
136
if (memchr(dirent->name, '/', dirent->namelen) != NULL)
fs/fuse/readdir.c
308
if (memchr(dirent->name, '/', dirent->namelen) != NULL)
fs/fuse/readdir.c
414
if (WARN_ON(memchr(dirent->name, '/', dirent->namelen) != NULL))
fs/fuse/virtio_fs.c
503
end = memchr(tag_buf, '\0', sizeof(tag_buf));
fs/isofs/rock.c
278
p = memchr(rr->u.NM.name, '\0', len);
fs/lockd/mon.c
325
if (hostname && memchr(hostname, '/', hostname_len) != NULL) {
fs/nfs/fs_context.c
1093
comma = memchr(dev_name, ',', len);
fs/nfs/nfs4idmap.c
170
if (memchr(name, '@', namelen) != NULL || namelen >= sizeof(buf))
fs/nfs/nfs4namespace.c
330
if (memchr(buf->data, IPV6_SCOPE_DELIMITER, buf->len))
fs/nfs/nfs4namespace.c
505
if (memchr(buf->data, IPV6_SCOPE_DELIMITER, buf->len) != NULL)
fs/readdir.c
152
if (memchr(name, '/', len))
fs/romfs/storage.c
147
p = memchr(buf, 0, segment);
fs/romfs/storage.c
51
p = memchr(buf, 0, len);
fs/smb/client/netmisc.c
74
pct = memchr(src, '%', len);
fs/xfs/libxfs/xfs_attr.c
1643
return !memchr(name, 0, length);
fs/xfs/libxfs/xfs_dir2.c
739
return !memchr(name, '/', length) && !memchr(name, 0, length);
fs/xfs/libxfs/xfs_symlink_remote.c
228
if (memchr(sfp, 0, size - 1))
include/linux/fortify-string.h
41
macro(memchr), \
include/linux/fortify-string.h
729
void *memchr(const void * const POS0 p, int c, __kernel_size_t size)
include/linux/fortify-string.h
92
extern void *__underlying_memchr(const void *p, int c, __kernel_size_t size) __RENAME(memchr);
include/linux/string.h
275
extern void * memchr(const void *,int,__kernel_size_t);
include/linux/string_helpers.h
17
return memchr(s, '\0', len) ? true : false;
kernel/power/hibernate.c
1242
p = memchr(buf, '\n', n);
kernel/power/main.c
249
p = memchr(buf, '\n', n);
kernel/power/main.c
366
p = memchr(buf, '\n', n);
kernel/power/main.c
780
p = memchr(buf, '\n', n);
kernel/printk/printk.c
1443
next = memchr(text, '\n', text_len);
kernel/printk/printk_ringbuffer.c
1854
next = memchr(next, '\n', next_size);
kernel/sysctl.c
307
if (len < *size && perm_tr_len && !memchr(perm_tr, *p, perm_tr_len))
lib/nlattr.c
477
if (!minlen || memchr(nla_data(nla), '\0', minlen) == NULL) {
lib/string.c
815
EXPORT_SYMBOL(memchr);
lib/test_fortify/read_overflow-memchr.c
3
memchr(small, 0x7A, sizeof(small) + 1)
lib/tests/fortify_kunit.c
968
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len),
lib/tests/fortify_kunit.c
972
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len + 1),
lib/tests/fortify_kunit.c
975
KUNIT_ASSERT_PTR_EQ(test, memchr(haystack, needle, len * 2),
lib/tests/memcpy_kunit.c
195
memchr(larger_array + 1, 0xaa, ARRAY_SIZE(larger_array) - 1));
lib/tests/memcpy_kunit.c
201
KUNIT_ASSERT_NULL(test, memchr(larger_array + 1, 0xBBu, 256 - 1));
lib/tests/memcpy_kunit.c
203
memchr(larger_array + 257, 0xBBu, ARRAY_SIZE(larger_array) - 257));
mm/kasan/kasan_test_c.c
1636
kasan_ptr_result = memchr(ptr, '1', size + 1));
net/ceph/messenger.c
1254
delim_p = memchr(name, delim, namelen);
net/ceph/messenger.c
1255
colon_p = memchr(name, ':', namelen);
net/dns_resolver/dns_key.c
144
opt = memchr(data, '#', datalen);
net/dns_resolver/dns_key.c
160
next_opt = memchr(opt, '#', end - opt) ?: end;
net/dns_resolver/dns_key.c
168
eq = memchr(opt, '=', opt_len);
net/mctp/device.c
223
if (memchr(mdev->addrs, addr->s_addr, mdev->num_addrs))
net/mctp/device.c
282
pos = memchr(mdev->addrs, addr->s_addr, mdev->num_addrs);
net/netfilter/nfnetlink_osf.c
334
if (!memchr(f->genre, 0, MAXGENRELEN) ||
net/netfilter/nfnetlink_osf.c
335
!memchr(f->subtype, 0, MAXGENRELEN) ||
net/netfilter/nfnetlink_osf.c
336
!memchr(f->version, 0, MAXGENRELEN))
net/netfilter/nft_set_rbtree.c
1175
if (memchr(key, 1, set->klen))
net/netfilter/xt_LED.c
102
!memchr(ledinfo->id, '\0', sizeof(ledinfo->id)))
net/rxrpc/rxkad.c
989
q = memchr(p, 0, end - p); \
scripts/asn1_compiler.c
367
nl = memchr(line, '\n', end - buffer);
scripts/asn1_compiler.c
378
while ((p = memchr(p, '-', nl - p))) {
scripts/asn1_compiler.c
382
while ((q = memchr(q, '-', nl - q))) {
scripts/dtc/libfdt/fdt_overlay.c
414
fixup_end = memchr(value, '\0', len);
scripts/dtc/libfdt/fdt_overlay.c
423
sep = memchr(fixup_str, ':', fixup_len);
scripts/dtc/libfdt/fdt_overlay.c
433
sep = memchr(name, ':', fixup_len);
scripts/dtc/libfdt/fdt_overlay.c
942
if (path_len < 1 || memchr(path, '\0', path_len) != &path[path_len - 1])
scripts/dtc/libfdt/fdt_ro.c
263
const char *q = memchr(path, '/', end - p);
scripts/dtc/libfdt/fdt_ro.c
28
else if (!memchr(s, '@', len) && (p[len] == '@'))
scripts/dtc/libfdt/fdt_ro.c
284
q = memchr(p, '/', end - p);
scripts/dtc/libfdt/fdt_ro.c
743
p = memchr(strlist, '\0', listlen);
scripts/dtc/libfdt/fdt_ro.c
83
n = memchr(s, '\0', len);
scripts/dtc/livetree.c
1175
fnext = memchr(fv, 0, fl);
scripts/dtc/livetree.c
1185
propname = memchr(fv, ':', fnext - 1 - fv);
scripts/dtc/livetree.c
1194
soffset = memchr(propname, ':', fnext - 1 - propname);
security/tomoyo/util.c
533
const char *cp1 = memchr(filename, '/', len);
security/tomoyo/util.c
534
const char *cp2 = memchr(filename, '.', len);
sound/core/seq/oss/seq_oss_synth.c
461
p = memchr(buf, 0xff, 6);
tools/lib/bpf/usdt.c
1171
name = (const char *)memchr(provider, '\0', data + len - provider);
tools/lib/bpf/usdt.c
1178
args = memchr(name, '\0', data + len - name);
tools/perf/builtin-trace.c
656
sep = memchr(tok, '|', size);
tools/perf/util/demangle-rust-v0.c
1561
const char *minus = memchr(abi, '_', abi_len);
tools/perf/util/demangle-rust-v0.c
1826
const char *escape = memchr(rest + 1, '$', len - 1);
tools/perf/util/probe-event.c
1569
if (ptr && memchr(arg, '.', ptr - arg))
tools/perf/util/srccode.c
168
p = memchr(l, '\n', sf->map + sf->maplen - l);
tools/perf/util/srccode.c
49
while (p < end && (p = memchr(p, '\n', end - p)) != NULL) {
tools/perf/util/srccode.c
68
while (p < end && (p = memchr(p, '\n', end - p)) != NULL) {
tools/perf/util/symbol-elf.c
2721
name = (const char *)memchr(provider, '\0', data + len - provider);
tools/perf/util/symbol-elf.c
2736
args = memchr(name, '\0', data + len - name);
tools/testing/selftests/nolibc/nolibc-test.c
1637
CASE_TEST(memchr_foobar6_o); EXPECT_STREQ(1, memchr("foobar", 'o', 6), "oobar"); break;
tools/testing/selftests/nolibc/nolibc-test.c
1638
CASE_TEST(memchr_foobar3_b); EXPECT_STRZR(1, memchr("foobar", 'b', 3)); break;