Lines Matching refs:syscalls
297 } *syscalls = NULL; in elf_read_pintable() local
301 if (pp->p_filesz > SYS_MAXSYSCALL * 2 * sizeof(*syscalls) || in elf_read_pintable()
302 pp->p_filesz % sizeof(*syscalls) != 0) in elf_read_pintable()
304 nsyscalls = pp->p_filesz / sizeof(*syscalls); in elf_read_pintable()
305 syscalls = malloc(pp->p_filesz, M_PINSYSCALL, M_WAITOK); in elf_read_pintable()
306 if (elf_read_from(p, vp, pp->p_offset, syscalls, in elf_read_pintable()
312 if (syscalls[i].sysno <= 0 || in elf_read_pintable()
313 syscalls[i].sysno >= SYS_MAXSYSCALL || in elf_read_pintable()
314 syscalls[i].offset > len) { in elf_read_pintable()
318 npins = MAX(npins, syscalls[i].sysno); in elf_read_pintable()
327 if (pins[syscalls[i].sysno]) in elf_read_pintable()
328 pins[syscalls[i].sysno] = -1; /* duplicated */ in elf_read_pintable()
330 pins[syscalls[i].sysno] = syscalls[i].offset; in elf_read_pintable()
337 free(syscalls, M_PINSYSCALL, nsyscalls * sizeof(*syscalls)); in elf_read_pintable()