Symbol: fd
arch/alpha/boot/tools/mkbb.c
108
fd = open(argv[2], O_RDONLY);
arch/alpha/boot/tools/mkbb.c
109
if(fd < 0) {
arch/alpha/boot/tools/mkbb.c
116
nread = read(fd, &bootloader_image, sizeof(bootblock));
arch/alpha/boot/tools/mkbb.c
148
close(fd);
arch/alpha/boot/tools/mkbb.c
90
int dev, fd;
arch/alpha/boot/tools/objstrip.c
118
if (fstat(fd, &st) == -1) {
arch/alpha/boot/tools/objstrip.c
143
if (read(fd, buf, sizeof(buf)) < 0) {
arch/alpha/boot/tools/objstrip.c
170
lseek(fd, elf->e_phoff, SEEK_SET);
arch/alpha/boot/tools/objstrip.c
171
if (read(fd, buf, sizeof(*elf_phdr)) != sizeof(*elf_phdr)) {
arch/alpha/boot/tools/objstrip.c
228
if (lseek(fd, offset, SEEK_SET) != offset) {
arch/alpha/boot/tools/objstrip.c
245
if ((size_t) read(fd, buf, n) != n) {
arch/alpha/boot/tools/objstrip.c
56
int fd, ofd, i, j, verbose = 0, primary = 0;
arch/alpha/boot/tools/objstrip.c
91
fd = open(inname, O_RDONLY);
arch/alpha/boot/tools/objstrip.c
92
if (fd == -1) {
arch/alpha/kernel/osf_sys.c
1289
int fd[2];
arch/alpha/kernel/osf_sys.c
1290
int res = do_pipe_flags(fd, 0);
arch/alpha/kernel/osf_sys.c
1293
current_pt_regs()->r20 = fd[1];
arch/alpha/kernel/osf_sys.c
1294
res = fd[0];
arch/alpha/kernel/osf_sys.c
150
SYSCALL_DEFINE4(osf_getdirentries, unsigned int, fd,
arch/alpha/kernel/osf_sys.c
155
CLASS(fd_pos, arg)(fd);
arch/alpha/kernel/osf_sys.c
178
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/alpha/kernel/osf_sys.c
192
ret = ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/alpha/kernel/osf_sys.c
377
SYSCALL_DEFINE2(osf_fstat, int, fd, struct osf_stat __user *, buf)
arch/alpha/kernel/osf_sys.c
382
error = vfs_fstat(fd, &stat);
arch/alpha/kernel/osf_sys.c
389
SYSCALL_DEFINE3(osf_fstatfs, unsigned long, fd,
arch/alpha/kernel/osf_sys.c
393
int error = fd_statfs(fd, &linux_stat);
arch/alpha/kernel/osf_sys.c
409
SYSCALL_DEFINE3(osf_fstatfs64, unsigned long, fd,
arch/alpha/kernel/osf_sys.c
413
int error = fd_statfs(fd, &linux_stat);
arch/alpha/kernel/osf_sys.c
598
long fd;
arch/alpha/kernel/osf_sys.c
611
long fd;
arch/alpha/kernel/osf_sys.c
623
long fd;
arch/arm/include/asm/syscalls.h
11
asmlinkage long sys_arm_fadvise64_64(int fd, int advice,
arch/arm/include/asm/syscalls.h
19
asmlinkage long sys_oabi_fstat64(unsigned long fd,
arch/arm/include/asm/syscalls.h
25
asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
arch/arm/include/asm/syscalls.h
28
asmlinkage long sys_oabi_epoll_ctl(int epfd, int op, int fd,
arch/arm/include/asm/syscalls.h
41
asmlinkage long sys_oabi_bind(int fd, struct sockaddr __user *addr, int addrlen);
arch/arm/include/asm/syscalls.h
42
asmlinkage long sys_oabi_connect(int fd, struct sockaddr __user *addr, int addrlen);
arch/arm/include/asm/syscalls.h
43
asmlinkage long sys_oabi_sendto(int fd, void __user *buff,
arch/arm/include/asm/syscalls.h
48
asmlinkage long sys_oabi_sendmsg(int fd, struct user_msghdr __user *msg, unsigned flags);
arch/arm/kernel/sys_arm.c
33
asmlinkage long sys_arm_fadvise64_64(int fd, int advice,
arch/arm/kernel/sys_arm.c
36
return ksys_fadvise64_64(fd, offset, len, advice);
arch/arm/kernel/sys_oabi-compat.c
168
asmlinkage long sys_oabi_fstat64(unsigned long fd,
arch/arm/kernel/sys_oabi-compat.c
172
int error = vfs_fstat(fd, &stat);
arch/arm/kernel/sys_oabi-compat.c
234
asmlinkage long sys_oabi_fcntl64(unsigned int fd, unsigned int cmd,
arch/arm/kernel/sys_oabi-compat.c
238
CLASS(fd_raw, f)(fd);
arch/arm/kernel/sys_oabi-compat.c
268
err = fcntl_setlk64(fd, fd_file(f), cmd, &flock);
arch/arm/kernel/sys_oabi-compat.c
271
err = sys_fcntl64(fd, cmd, arg);
arch/arm/kernel/sys_oabi-compat.c
283
asmlinkage long sys_oabi_epoll_ctl(int epfd, int op, int fd,
arch/arm/kernel/sys_oabi-compat.c
296
return do_epoll_ctl(epfd, op, fd, &kernel, false);
arch/arm/kernel/sys_oabi-compat.c
299
asmlinkage long sys_oabi_epoll_ctl(int epfd, int op, int fd,
arch/arm/kernel/sys_oabi-compat.c
428
asmlinkage long sys_oabi_bind(int fd, struct sockaddr __user *addr, int addrlen)
arch/arm/kernel/sys_oabi-compat.c
435
return sys_bind(fd, addr, addrlen);
arch/arm/kernel/sys_oabi-compat.c
438
asmlinkage long sys_oabi_connect(int fd, struct sockaddr __user *addr, int addrlen)
arch/arm/kernel/sys_oabi-compat.c
445
return sys_connect(fd, addr, addrlen);
arch/arm/kernel/sys_oabi-compat.c
448
asmlinkage long sys_oabi_sendto(int fd, void __user *buff,
arch/arm/kernel/sys_oabi-compat.c
458
return sys_sendto(fd, buff, len, flags, addr, addrlen);
arch/arm/kernel/sys_oabi-compat.c
461
asmlinkage long sys_oabi_sendmsg(int fd, struct user_msghdr __user *msg, unsigned flags)
arch/arm/kernel/sys_oabi-compat.c
484
return sys_sendmsg(fd, msg, flags);
arch/arm64/kernel/pi/relacheck.c
122
close(fd);
arch/arm64/kernel/pi/relacheck.c
128
close(fd);
arch/arm64/kernel/pi/relacheck.c
47
int fd, ret;
arch/arm64/kernel/pi/relacheck.c
54
fd = open(argv[1], O_RDWR);
arch/arm64/kernel/pi/relacheck.c
55
if (fd < 0) {
arch/arm64/kernel/pi/relacheck.c
60
ret = fstat(fd, &stat);
arch/arm64/kernel/pi/relacheck.c
66
ehdr = mmap(0, stat.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
arch/arm64/kernel/sys.c
23
unsigned long, fd, unsigned long, off)
arch/arm64/kernel/sys.c
28
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/arm64/kernel/sys32.c
101
COMPAT_SYSCALL_DEFINE6(aarch32_fadvise64_64, int, fd, int, advice,
arch/arm64/kernel/sys32.c
104
return ksys_fadvise64_64(fd, arg_u64(offset), arg_u64(len), advice);
arch/arm64/kernel/sys32.c
107
COMPAT_SYSCALL_DEFINE6(aarch32_sync_file_range2, int, fd, unsigned int, flags,
arch/arm64/kernel/sys32.c
110
return ksys_sync_file_range(fd, arg_u64(offset), arg_u64(nbytes),
arch/arm64/kernel/sys32.c
114
COMPAT_SYSCALL_DEFINE6(aarch32_fallocate, int, fd, int, mode,
arch/arm64/kernel/sys32.c
117
return ksys_fallocate(fd, mode, arg_u64(offset), arg_u64(len));
arch/arm64/kernel/sys32.c
36
COMPAT_SYSCALL_DEFINE3(aarch32_fstatfs64, unsigned int, fd, compat_size_t, sz,
arch/arm64/kernel/sys32.c
43
return kcompat_sys_fstatfs64(fd, sz, buf);
arch/arm64/kernel/sys32.c
52
unsigned long, fd, unsigned long, off_4k)
arch/arm64/kernel/sys32.c
59
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off_4k);
arch/arm64/kernel/sys32.c
70
COMPAT_SYSCALL_DEFINE6(aarch32_pread64, unsigned int, fd, char __user *, buf,
arch/arm64/kernel/sys32.c
73
return ksys_pread64(fd, buf, count, arg_u64(pos));
arch/arm64/kernel/sys32.c
76
COMPAT_SYSCALL_DEFINE6(aarch32_pwrite64, unsigned int, fd,
arch/arm64/kernel/sys32.c
80
return ksys_pwrite64(fd, buf, count, arg_u64(pos));
arch/arm64/kernel/sys32.c
89
COMPAT_SYSCALL_DEFINE4(aarch32_ftruncate64, unsigned int, fd, u32, __pad,
arch/arm64/kernel/sys32.c
92
return ksys_ftruncate(fd, arg_u64(length), FTRUNCATE_LFS);
arch/arm64/kernel/sys32.c
95
COMPAT_SYSCALL_DEFINE5(aarch32_readahead, int, fd, u32, __pad,
arch/arm64/kernel/sys32.c
98
return ksys_readahead(fd, arg_u64(offset), count);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
250
int fd, ret;
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
257
fd = open(path, O_RDONLY);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
258
if (fd < 0)
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
262
ret = fstat(fd, &stat);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
264
close(fd);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
269
elf.begin = mmap(0, stat.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
271
close(fd);
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
276
close(fd);
arch/csky/include/asm/syscalls.h
12
long sys_csky_fadvise64_64(int fd, int advice, loff_t offset, loff_t len);
arch/csky/kernel/syscall.c
22
unsigned long, fd,
arch/csky/kernel/syscall.c
28
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/csky/kernel/syscall.c
37
int, fd,
arch/csky/kernel/syscall.c
42
return ksys_fadvise64_64(fd, offset, len, advice);
arch/hexagon/include/asm/syscalls.h
5
asmlinkage long sys_hexagon_fadvise64_64(int fd, int advice,
arch/hexagon/kernel/syscalltab.c
19
SYSCALL_DEFINE6(hexagon_fadvise64_64, int, fd, int, advice,
arch/hexagon/kernel/syscalltab.c
22
return ksys_fadvise64_64(fd, SC_VAL64(loff_t, offset), SC_VAL64(loff_t, len), advice);
arch/loongarch/kernel/smp.c
771
struct flush_tlb_data *fd = info;
arch/loongarch/kernel/smp.c
773
local_flush_tlb_range(fd->vma, fd->addr1, fd->addr2);
arch/loongarch/kernel/smp.c
782
struct flush_tlb_data fd = {
arch/loongarch/kernel/smp.c
788
on_each_cpu_mask(mm_cpumask(mm), flush_tlb_range_ipi, &fd, 1);
arch/loongarch/kernel/smp.c
803
struct flush_tlb_data *fd = info;
arch/loongarch/kernel/smp.c
805
local_flush_tlb_kernel_range(fd->addr1, fd->addr2);
arch/loongarch/kernel/smp.c
810
struct flush_tlb_data fd = {
arch/loongarch/kernel/smp.c
815
on_each_cpu(flush_tlb_kernel_range_ipi, &fd, 1);
arch/loongarch/kernel/smp.c
820
struct flush_tlb_data *fd = info;
arch/loongarch/kernel/smp.c
822
local_flush_tlb_page(fd->vma, fd->addr1);
arch/loongarch/kernel/smp.c
829
struct flush_tlb_data fd = {
arch/loongarch/kernel/smp.c
834
on_each_cpu_mask(mm_cpumask(vma->vm_mm), flush_tlb_page_ipi, &fd, 1);
arch/loongarch/kernel/syscall.c
30
prot, unsigned long, flags, unsigned long, fd, unsigned long, offset)
arch/loongarch/kernel/syscall.c
35
return ksys_mmap_pgoff(addr, len, prot, flags, fd, offset >> PAGE_SHIFT);
arch/loongarch/kernel/syscall.c
39
prot, unsigned long, flags, unsigned long, fd, unsigned long, offset)
arch/loongarch/kernel/syscall.c
44
return ksys_mmap_pgoff(addr, len, prot, flags, fd, offset >> (PAGE_SHIFT - 12));
arch/m68k/kernel/sys_m68k.c
42
unsigned long fd, unsigned long pgoff)
arch/m68k/kernel/sys_m68k.c
49
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
arch/microblaze/kernel/sys_microblaze.c
37
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/microblaze/kernel/sys_microblaze.c
43
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff >> PAGE_SHIFT);
arch/microblaze/kernel/sys_microblaze.c
47
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/microblaze/kernel/sys_microblaze.c
53
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/mips/cavium-octeon/executive/cvmx-helper-sgmii.c
102
pcsx_anx_adv_reg.s.fd = 1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
350
uint64_t fd:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
354
uint64_t fd:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
398
uint64_t fd:1;
arch/mips/include/asm/octeon/cvmx-pcsx-defs.h
402
uint64_t fd:1;
arch/mips/include/asm/sgialib.h
54
extern LONG ArcRead(ULONG fd, PVOID buf, ULONG num, PULONG cnt);
arch/mips/include/asm/sgialib.h
55
extern LONG ArcWrite(ULONG fd, PVOID buf, ULONG num, PULONG cnt);
arch/mips/include/asm/syscalls.h
15
asmlinkage long sys32_fallocate(int fd, int mode, unsigned offset_a2,
arch/mips/include/asm/syscalls.h
18
asmlinkage long sys32_fadvise64_64(int fd, int __pad,
arch/mips/include/asm/syscalls.h
22
asmlinkage ssize_t sys32_readahead(int fd, u32 pad0, u64 a2, u64 a3,
arch/mips/include/asm/syscalls.h
24
asmlinkage long sys32_sync_file_range(int fd, int __pad,
arch/mips/include/uapi/asm/inst.h
1052
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
744
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
762
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
839
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
848
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
860
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
877
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
912
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
923
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/include/uapi/asm/inst.h
932
__BITFIELD_FIELD(unsigned int fd : 5,
arch/mips/kernel/linux32.c
103
asmlinkage ssize_t sys32_readahead(int fd, u32 pad0, u64 a2, u64 a3,
arch/mips/kernel/linux32.c
106
return ksys_readahead(fd, merge_64(a2, a3), count);
arch/mips/kernel/linux32.c
109
asmlinkage long sys32_sync_file_range(int fd, int __pad,
arch/mips/kernel/linux32.c
114
return ksys_sync_file_range(fd,
arch/mips/kernel/linux32.c
119
asmlinkage long sys32_fadvise64_64(int fd, int __pad,
arch/mips/kernel/linux32.c
124
return ksys_fadvise64_64(fd,
arch/mips/kernel/linux32.c
129
asmlinkage long sys32_fallocate(int fd, int mode, unsigned offset_a2,
arch/mips/kernel/linux32.c
132
return ksys_fallocate(fd, mode, merge_64(offset_a2, offset_a3),
arch/mips/kernel/linux32.c
60
SYSCALL_DEFINE4(32_ftruncate64, unsigned long, fd, unsigned long, __dummy,
arch/mips/kernel/linux32.c
63
return ksys_ftruncate(fd, merge_64(a2, a3), FTRUNCATE_LFS);
arch/mips/kernel/linux32.c
66
SYSCALL_DEFINE5(32_llseek, unsigned int, fd, unsigned int, offset_high,
arch/mips/kernel/linux32.c
70
return sys_llseek(fd, offset_high, offset_low, result, origin);
arch/mips/kernel/linux32.c
77
SYSCALL_DEFINE6(32_pread, unsigned long, fd, char __user *, buf, size_t, count,
arch/mips/kernel/linux32.c
80
return ksys_pread64(fd, buf, count, merge_64(a4, a5));
arch/mips/kernel/linux32.c
83
SYSCALL_DEFINE6(32_pwrite, unsigned int, fd, const char __user *, buf,
arch/mips/kernel/linux32.c
86
return ksys_pwrite64(fd, buf, count, merge_64(a4, a5));
arch/mips/kernel/smp.c
596
struct flush_tlb_data *fd = info;
arch/mips/kernel/smp.c
598
local_flush_tlb_range(fd->vma, fd->addr1, fd->addr2);
arch/mips/kernel/smp.c
624
struct flush_tlb_data fd = {
arch/mips/kernel/smp.c
630
smp_on_other_tlbs(flush_tlb_range_ipi, &fd);
arch/mips/kernel/smp.c
653
struct flush_tlb_data *fd = info;
arch/mips/kernel/smp.c
655
local_flush_tlb_kernel_range(fd->addr1, fd->addr2);
arch/mips/kernel/smp.c
660
struct flush_tlb_data fd = {
arch/mips/kernel/smp.c
665
on_each_cpu(flush_tlb_kernel_range_ipi, &fd, 1);
arch/mips/kernel/smp.c
670
struct flush_tlb_data *fd = info;
arch/mips/kernel/smp.c
672
local_flush_tlb_page(fd->vma, fd->addr1);
arch/mips/kernel/smp.c
692
struct flush_tlb_data fd = {
arch/mips/kernel/smp.c
697
smp_on_other_tlbs(flush_tlb_page_ipi, &fd);
arch/mips/kernel/syscall.c
54
int fd[2];
arch/mips/kernel/syscall.c
55
int error = do_pipe_flags(fd, 0);
arch/mips/kernel/syscall.c
58
current_pt_regs()->regs[3] = fd[1];
arch/mips/kernel/syscall.c
59
return fd[0];
arch/mips/kernel/syscall.c
64
fd, off_t, offset)
arch/mips/kernel/syscall.c
68
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/mips/kernel/syscall.c
73
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/mips/kernel/syscall.c
79
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/mips/math-emu/cp1emu.c
1474
union ieee754sp fd, fr, fs, ft;
arch/mips/math-emu/cp1emu.c
151
mips32_insn.fp6_format.fd = insn.mm_fp6_format.fd;
arch/mips/math-emu/cp1emu.c
1545
fd = (*handler) (fr, fs, ft);
arch/mips/math-emu/cp1emu.c
1546
SPTOREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
1583
union ieee754dp fd, fr, fs, ft;
arch/mips/math-emu/cp1emu.c
1653
fd = (*handler) (fr, fs, ft);
arch/mips/math-emu/cp1emu.c
1654
DPTOREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
1705
union ieee754sp fd, fs, ft;
arch/mips/math-emu/cp1emu.c
173
mips32_insn.r_format.re = insn.mm_fp5_format.fd;
arch/mips/math-emu/cp1emu.c
1810
union ieee754sp ft, fs, fd;
arch/mips/math-emu/cp1emu.c
1818
SPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
1819
rv.s = ieee754sp_maddf(fd, fs, ft);
arch/mips/math-emu/cp1emu.c
1824
union ieee754sp ft, fs, fd;
arch/mips/math-emu/cp1emu.c
1832
SPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
1833
rv.s = ieee754sp_msubf(fd, fs, ft);
arch/mips/math-emu/cp1emu.c
192
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
193
insn.mm_fp2_format.fd;
arch/mips/math-emu/cp1emu.c
2011
SPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
2012
if (fd.bits & 0x1)
arch/mips/math-emu/cp1emu.c
2077
union ieee754dp fd, fs, ft;
arch/mips/math-emu/cp1emu.c
216
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
217
insn.mm_fp0_format.fd;
arch/mips/math-emu/cp1emu.c
2181
union ieee754dp ft, fs, fd;
arch/mips/math-emu/cp1emu.c
2189
DPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
2190
rv.d = ieee754dp_maddf(fd, fs, ft);
arch/mips/math-emu/cp1emu.c
2195
union ieee754dp ft, fs, fd;
arch/mips/math-emu/cp1emu.c
2203
DPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
2204
rv.d = ieee754dp_msubf(fd, fs, ft);
arch/mips/math-emu/cp1emu.c
236
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
2362
DPFROMREG(fd, MIPSInst_FD(ir));
arch/mips/math-emu/cp1emu.c
2363
if (fd.bits & 0x1)
arch/mips/math-emu/cp1emu.c
237
insn.mm_fp0_format.fd;
arch/mips/math-emu/cp1emu.c
278
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
302
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
342
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
361
mips32_insn.fp0_format.fd =
arch/mips/math-emu/cp1emu.c
389
mips32_insn.fp1_format.fd = 0;
arch/mips/math-emu/cp1emu.c
402
mips32_insn.fp0_format.fd = insn.mm_fp4_format.cc << 2;
arch/mips/vdso/genvdso.c
110
int fd;
arch/mips/vdso/genvdso.c
115
fd = open(path, O_RDWR);
arch/mips/vdso/genvdso.c
116
if (fd < 0) {
arch/mips/vdso/genvdso.c
122
if (fstat(fd, &stat) != 0) {
arch/mips/vdso/genvdso.c
125
close(fd);
arch/mips/vdso/genvdso.c
129
addr = mmap(NULL, stat.st_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd,
arch/mips/vdso/genvdso.c
134
close(fd);
arch/mips/vdso/genvdso.c
144
close(fd);
arch/mips/vdso/genvdso.c
156
close(fd);
arch/mips/vdso/genvdso.c
168
close(fd);
arch/mips/vdso/genvdso.c
176
close(fd);
arch/mips/vdso/genvdso.c
182
close(fd);
arch/mips/vdso/genvdso.c
187
close(fd);
arch/openrisc/kernel/smp.c
271
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/openrisc/kernel/smp.c
273
local_flush_tlb_page(NULL, fd->addr1);
arch/openrisc/kernel/smp.c
278
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/openrisc/kernel/smp.c
280
local_flush_tlb_range(NULL, fd->addr1, fd->addr2);
arch/openrisc/kernel/smp.c
300
struct flush_tlb_data fd;
arch/openrisc/kernel/smp.c
302
fd.addr1 = start;
arch/openrisc/kernel/smp.c
303
fd.addr2 = end;
arch/openrisc/kernel/smp.c
306
on_each_cpu_mask(cmask, ipi_flush_tlb_page, &fd, 1);
arch/openrisc/kernel/smp.c
308
on_each_cpu_mask(cmask, ipi_flush_tlb_range, &fd, 1);
arch/parisc/kernel/sys_parisc.c
190
unsigned long prot, unsigned long flags, unsigned long fd,
arch/parisc/kernel/sys_parisc.c
195
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/parisc/kernel/sys_parisc.c
200
unsigned long prot, unsigned long flags, unsigned long fd,
arch/parisc/kernel/sys_parisc.c
204
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/parisc/kernel/sys_parisc.c
220
asmlinkage long parisc_ftruncate64(unsigned int fd,
arch/parisc/kernel/sys_parisc.c
223
return ksys_ftruncate(fd, (long)high << 32 | low, FTRUNCATE_LFS);
arch/parisc/kernel/sys_parisc.c
232
asmlinkage long sys_ftruncate64(unsigned int fd, unsigned long length)
arch/parisc/kernel/sys_parisc.c
234
return ksys_ftruncate(fd, length, FTRUNCATE_LFS);
arch/parisc/kernel/sys_parisc.c
236
asmlinkage long sys_fcntl64(unsigned int fd, unsigned int cmd, unsigned long arg)
arch/parisc/kernel/sys_parisc.c
238
return sys_fcntl(fd, cmd, arg);
arch/parisc/kernel/sys_parisc.c
248
asmlinkage long parisc_ftruncate64(unsigned int fd,
arch/parisc/kernel/sys_parisc.c
251
return sys_ftruncate64(fd, (loff_t)high << 32 | low);
arch/parisc/kernel/sys_parisc.c
255
asmlinkage ssize_t parisc_pread64(unsigned int fd, char __user *buf, size_t count,
arch/parisc/kernel/sys_parisc.c
258
return ksys_pread64(fd, buf, count, (loff_t)high << 32 | low);
arch/parisc/kernel/sys_parisc.c
261
asmlinkage ssize_t parisc_pwrite64(unsigned int fd, const char __user *buf,
arch/parisc/kernel/sys_parisc.c
264
return ksys_pwrite64(fd, buf, count, (loff_t)high << 32 | low);
arch/parisc/kernel/sys_parisc.c
267
asmlinkage ssize_t parisc_readahead(int fd, unsigned int high, unsigned int low,
arch/parisc/kernel/sys_parisc.c
270
return ksys_readahead(fd, (loff_t)high << 32 | low, count);
arch/parisc/kernel/sys_parisc.c
273
asmlinkage long parisc_fadvise64_64(int fd,
arch/parisc/kernel/sys_parisc.c
277
return ksys_fadvise64_64(fd, (loff_t)high_off << 32 | low_off,
arch/parisc/kernel/sys_parisc.c
281
asmlinkage long parisc_sync_file_range(int fd,
arch/parisc/kernel/sys_parisc.c
285
return ksys_sync_file_range(fd, (loff_t)hi_off << 32 | lo_off,
arch/parisc/kernel/sys_parisc.c
289
asmlinkage long parisc_fallocate(int fd, int mode, u32 offhi, u32 offlo,
arch/parisc/kernel/sys_parisc.c
292
return ksys_fallocate(fd, mode, ((u64)offhi << 32) | offlo,
arch/powerpc/boot/addnote.c
118
int fd, n, i;
arch/powerpc/boot/addnote.c
126
fd = open(av[1], O_RDWR);
arch/powerpc/boot/addnote.c
127
if (fd < 0) {
arch/powerpc/boot/addnote.c
135
n = read(fd, buf, sizeof(buf));
arch/powerpc/boot/addnote.c
223
i = lseek(fd, (long) 0, SEEK_SET);
arch/powerpc/boot/addnote.c
228
i = write(fd, buf, n);
arch/powerpc/boot/hack-coff.c
30
int fd;
arch/powerpc/boot/hack-coff.c
41
if ((fd = open(av[1], 2)) == -1) {
arch/powerpc/boot/hack-coff.c
45
if (read(fd, &fhdr, sizeof(fhdr)) != sizeof(fhdr))
arch/powerpc/boot/hack-coff.c
53
if (read(fd, &aout, aoutsz) != aoutsz)
arch/powerpc/boot/hack-coff.c
57
if (read(fd, &shdr, sizeof(shdr)) != sizeof(shdr))
arch/powerpc/boot/hack-coff.c
69
if (lseek(fd, (long) sizeof(struct external_filehdr), 0) == -1
arch/powerpc/boot/hack-coff.c
70
|| write(fd, &aout, aoutsz) != aoutsz) {
arch/powerpc/boot/hack-coff.c
74
close(fd);
arch/powerpc/include/asm/syscalls.h
103
long sys_ppc_ftruncate64(unsigned int fd, u32 reg4,
arch/powerpc/include/asm/syscalls.h
105
long sys_ppc32_fadvise64(int fd, u32 unused, u32 offset1, u32 offset2,
arch/powerpc/include/asm/syscalls.h
107
long sys_ppc_sync_file_range2(int fd, unsigned int flags,
arch/powerpc/include/asm/syscalls.h
112
long sys_ppc_fallocate(int fd, int mode, u32 offset1, u32 offset2,
arch/powerpc/include/asm/syscalls.h
118
unsigned long fd, unsigned long pgoff);
arch/powerpc/include/asm/syscalls.h
119
long compat_sys_ppc_pread64(unsigned int fd,
arch/powerpc/include/asm/syscalls.h
122
long compat_sys_ppc_pwrite64(unsigned int fd,
arch/powerpc/include/asm/syscalls.h
125
long compat_sys_ppc_readahead(int fd, u32 r4,
arch/powerpc/include/asm/syscalls.h
129
long compat_sys_ppc_ftruncate64(unsigned int fd, u32 reg4,
arch/powerpc/include/asm/syscalls.h
131
long compat_sys_ppc32_fadvise64(int fd, u32 unused, u32 offset1, u32 offset2,
arch/powerpc/include/asm/syscalls.h
133
long compat_sys_ppc_sync_file_range2(int fd, unsigned int flags,
arch/powerpc/include/asm/syscalls.h
141
long sys_ppc_fadvise64_64(int fd, int advice,
arch/powerpc/include/asm/syscalls.h
57
unsigned long fd, off_t offset);
arch/powerpc/include/asm/syscalls.h
60
unsigned long fd, unsigned long pgoff);
arch/powerpc/include/asm/syscalls.h
93
long sys_ppc_pread64(unsigned int fd,
arch/powerpc/include/asm/syscalls.h
96
long sys_ppc_pwrite64(unsigned int fd,
arch/powerpc/include/asm/syscalls.h
99
long sys_ppc_readahead(int fd, u32 r4,
arch/powerpc/kernel/sys_ppc32.c
101
unsigned int, fd, u32, reg4,
arch/powerpc/kernel/sys_ppc32.c
104
return ksys_ftruncate(fd, merge_64(len1, len2), FTRUNCATE_LFS);
arch/powerpc/kernel/sys_ppc32.c
108
int, fd, u32, unused, u32, offset1, u32, offset2,
arch/powerpc/kernel/sys_ppc32.c
111
return ksys_fadvise64_64(fd, merge_64(offset1, offset2), len,
arch/powerpc/kernel/sys_ppc32.c
116
int, fd, unsigned int, flags,
arch/powerpc/kernel/sys_ppc32.c
123
return ksys_sync_file_range(fd, offset, nbytes, flags);
arch/powerpc/kernel/sys_ppc32.c
128
int, fd, int, mode,
arch/powerpc/kernel/sys_ppc32.c
131
return ksys_fallocate(fd, mode,
arch/powerpc/kernel/sys_ppc32.c
71
unsigned int, fd,
arch/powerpc/kernel/sys_ppc32.c
75
return ksys_pread64(fd, ubuf, count, merge_64(pos1, pos2));
arch/powerpc/kernel/sys_ppc32.c
79
unsigned int, fd,
arch/powerpc/kernel/sys_ppc32.c
83
return ksys_pwrite64(fd, ubuf, count, merge_64(pos1, pos2));
arch/powerpc/kernel/sys_ppc32.c
87
int, fd, u32, r4,
arch/powerpc/kernel/sys_ppc32.c
90
return ksys_readahead(fd, merge_64(offset1, offset2), count);
arch/powerpc/kernel/syscalls.c
104
int, fd, int, advice, u32, offset_high, u32, offset_low,
arch/powerpc/kernel/syscalls.c
107
return ksys_fadvise64_64(fd, merge_64(offset_high, offset_low),
arch/powerpc/kernel/syscalls.c
41
unsigned long fd, unsigned long off, int shift)
arch/powerpc/kernel/syscalls.c
49
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> shift);
arch/powerpc/kernel/syscalls.c
54
unsigned long, fd, unsigned long, pgoff)
arch/powerpc/kernel/syscalls.c
56
return do_mmap2(addr, len, prot, flags, fd, pgoff, PAGE_SHIFT-12);
arch/powerpc/kernel/syscalls.c
63
unsigned long, fd, unsigned long, off_4k)
arch/powerpc/kernel/syscalls.c
65
return do_mmap2(addr, len, prot, flags, fd, off_4k, PAGE_SHIFT-12);
arch/powerpc/kernel/syscalls.c
71
unsigned long, fd, off_t, offset)
arch/powerpc/kernel/syscalls.c
73
return do_mmap2(addr, len, prot, flags, fd, offset, PAGE_SHIFT);
arch/powerpc/kvm/book3s_64_vio.c
118
CLASS(fd, f)(tablefd);
arch/powerpc/kvm/powerpc.c
1924
CLASS(fd, f)(cap->args[0]);
arch/powerpc/kvm/powerpc.c
1941
CLASS(fd, f)(cap->args[0]);
arch/powerpc/kvm/powerpc.c
1961
CLASS(fd, f)(cap->args[0]);
arch/powerpc/platforms/cell/spu_syscalls.c
69
CLASS(fd, neighbor)(neighbor_fd);
arch/powerpc/platforms/cell/spu_syscalls.c
78
SYSCALL_DEFINE3(spu_run,int, fd, __u32 __user *, unpc, __u32 __user *, ustatus)
arch/powerpc/platforms/cell/spu_syscalls.c
84
CLASS(fd, arg)(fd);
arch/powerpc/platforms/cell/spufs/coredump.c
109
fd++;
arch/powerpc/platforms/cell/spufs/coredump.c
160
int fd, j, rc;
arch/powerpc/platforms/cell/spufs/coredump.c
162
fd = 0;
arch/powerpc/platforms/cell/spufs/coredump.c
163
while ((ctx = coredump_next_context(&fd)) != NULL) {
arch/powerpc/platforms/cell/spufs/coredump.c
169
rc = spufs_arch_write_note(ctx, j, cprm, fd);
arch/powerpc/platforms/cell/spufs/coredump.c
179
fd++;
arch/powerpc/platforms/cell/spufs/coredump.c
44
static int match_context(const void *v, struct file *file, unsigned fd)
arch/powerpc/platforms/cell/spufs/coredump.c
52
return fd + 1;
arch/powerpc/platforms/cell/spufs/coredump.c
67
static struct spu_context *coredump_next_context(int *fd)
arch/powerpc/platforms/cell/spufs/coredump.c
71
int n = iterate_fd(current->files, *fd, match_context, NULL);
arch/powerpc/platforms/cell/spufs/coredump.c
74
*fd = n - 1;
arch/powerpc/platforms/cell/spufs/coredump.c
76
file = fget_raw(*fd);
arch/powerpc/platforms/cell/spufs/coredump.c
89
int size = 0, rc, fd;
arch/powerpc/platforms/cell/spufs/coredump.c
91
fd = 0;
arch/powerpc/platforms/cell/spufs/coredump.c
92
while ((ctx = coredump_next_context(&fd)) != NULL) {
arch/powerpc/platforms/cell/spufs/coredump.c
99
rc = spufs_ctx_note_size(ctx, fd);
arch/powerpc/platforms/pseries/papr-hvpipe.c
488
int fd;
arch/powerpc/platforms/pseries/papr-hvpipe.c
513
fd = FD_ADD(O_RDONLY | O_CLOEXEC,
arch/powerpc/platforms/pseries/papr-hvpipe.c
516
if (fd < 0) {
arch/powerpc/platforms/pseries/papr-hvpipe.c
530
return fd;
arch/powerpc/platforms/pseries/papr-hvpipe.c
533
return fd;
arch/powerpc/platforms/pseries/papr-indices.c
249
int fd;
arch/powerpc/platforms/pseries/papr-indices.c
264
fd = papr_rtas_setup_file_interface(&seq,
arch/powerpc/platforms/pseries/papr-indices.c
267
return fd;
arch/powerpc/platforms/pseries/papr-phy-attest.c
223
int fd;
arch/powerpc/platforms/pseries/papr-phy-attest.c
245
fd = papr_rtas_setup_file_interface(&seq,
arch/powerpc/platforms/pseries/papr-phy-attest.c
249
return fd;
arch/powerpc/platforms/pseries/papr-platform-dump.c
306
int fd;
arch/powerpc/platforms/pseries/papr-platform-dump.c
335
fd = FD_ADD(O_RDONLY | O_CLOEXEC,
arch/powerpc/platforms/pseries/papr-platform-dump.c
340
if (fd < 0) {
arch/powerpc/platforms/pseries/papr-platform-dump.c
343
return fd;
arch/powerpc/platforms/pseries/papr-platform-dump.c
350
return fd;
arch/powerpc/platforms/pseries/papr-rtas-common.c
208
int fd;
arch/powerpc/platforms/pseries/papr-rtas-common.c
214
fd = FD_ADD(O_RDONLY | O_CLOEXEC,
arch/powerpc/platforms/pseries/papr-rtas-common.c
217
if (fd < 0)
arch/powerpc/platforms/pseries/papr-rtas-common.c
219
return fd;
arch/powerpc/platforms/pseries/papr-vpd.c
216
int fd;
arch/powerpc/platforms/pseries/papr-vpd.c
233
fd = papr_rtas_setup_file_interface(&seq, &papr_vpd_handle_ops,
arch/powerpc/platforms/pseries/papr-vpd.c
236
return fd;
arch/riscv/kernel/sys_riscv.c
14
unsigned long fd, unsigned long offset,
arch/riscv/kernel/sys_riscv.c
29
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/riscv/kernel/sys_riscv.c
36
unsigned long, fd, unsigned long, offset)
arch/riscv/kernel/sys_riscv.c
38
return riscv_sys_mmap(addr, len, prot, flags, fd, offset, 0);
arch/riscv/kernel/sys_riscv.c
45
unsigned long, fd, unsigned long, offset)
arch/riscv/kernel/sys_riscv.c
51
return riscv_sys_mmap(addr, len, prot, flags, fd, offset, 12);
arch/sh/include/asm/syscalls.h
10
unsigned long fd, unsigned long pgoff);
arch/sh/include/asm/syscalls.h
7
int fd, unsigned long off);
arch/sh/include/asm/syscalls_32.h
14
asmlinkage ssize_t sys_pread_wrapper(unsigned int fd, char __user *buf,
arch/sh/include/asm/syscalls_32.h
16
asmlinkage ssize_t sys_pwrite_wrapper(unsigned int fd, const char __user *buf,
arch/sh/include/asm/syscalls_32.h
18
asmlinkage int sys_fadvise64_64_wrapper(int fd, u32 offset0, u32 offset1,
arch/sh/kernel/smp.c
387
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/sh/kernel/smp.c
389
local_flush_tlb_range(fd->vma, fd->addr1, fd->addr2);
arch/sh/kernel/smp.c
399
struct flush_tlb_data fd;
arch/sh/kernel/smp.c
401
fd.vma = vma;
arch/sh/kernel/smp.c
402
fd.addr1 = start;
arch/sh/kernel/smp.c
403
fd.addr2 = end;
arch/sh/kernel/smp.c
404
smp_call_function(flush_tlb_range_ipi, (void *)&fd, 1);
arch/sh/kernel/smp.c
417
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/sh/kernel/smp.c
419
local_flush_tlb_kernel_range(fd->addr1, fd->addr2);
arch/sh/kernel/smp.c
424
struct flush_tlb_data fd;
arch/sh/kernel/smp.c
426
fd.addr1 = start;
arch/sh/kernel/smp.c
427
fd.addr2 = end;
arch/sh/kernel/smp.c
428
on_each_cpu(flush_tlb_kernel_range_ipi, (void *)&fd, 1);
arch/sh/kernel/smp.c
433
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/sh/kernel/smp.c
435
local_flush_tlb_page(fd->vma, fd->addr1);
arch/sh/kernel/smp.c
443
struct flush_tlb_data fd;
arch/sh/kernel/smp.c
445
fd.vma = vma;
arch/sh/kernel/smp.c
446
fd.addr1 = page;
arch/sh/kernel/smp.c
447
smp_call_function(flush_tlb_page_ipi, (void *)&fd, 1);
arch/sh/kernel/smp.c
460
struct flush_tlb_data *fd = (struct flush_tlb_data *)info;
arch/sh/kernel/smp.c
461
local_flush_tlb_one(fd->addr1, fd->addr2);
arch/sh/kernel/smp.c
466
struct flush_tlb_data fd;
arch/sh/kernel/smp.c
468
fd.addr1 = asid;
arch/sh/kernel/smp.c
469
fd.addr2 = vaddr;
arch/sh/kernel/smp.c
471
smp_call_function(flush_tlb_one_ipi, (void *)&fd, 1);
arch/sh/kernel/sys_sh.c
34
int fd, unsigned long off)
arch/sh/kernel/sys_sh.c
38
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off>>PAGE_SHIFT);
arch/sh/kernel/sys_sh.c
43
unsigned long fd, unsigned long pgoff)
arch/sh/kernel/sys_sh.c
54
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
arch/sh/kernel/sys_sh32.c
28
int fd[2];
arch/sh/kernel/sys_sh32.c
31
error = do_pipe_flags(fd, 0);
arch/sh/kernel/sys_sh32.c
33
current_pt_regs()->regs[1] = fd[1];
arch/sh/kernel/sys_sh32.c
34
return fd[0];
arch/sh/kernel/sys_sh32.c
39
asmlinkage ssize_t sys_pread_wrapper(unsigned int fd, char __user *buf,
arch/sh/kernel/sys_sh32.c
42
return ksys_pread64(fd, buf, count, pos);
arch/sh/kernel/sys_sh32.c
45
asmlinkage ssize_t sys_pwrite_wrapper(unsigned int fd, const char __user *buf,
arch/sh/kernel/sys_sh32.c
48
return ksys_pwrite64(fd, buf, count, pos);
arch/sh/kernel/sys_sh32.c
51
asmlinkage int sys_fadvise64_64_wrapper(int fd, u32 offset0, u32 offset1,
arch/sh/kernel/sys_sh32.c
55
return ksys_fadvise64_64(fd, (u64)offset1 << 32 | offset0,
arch/sh/kernel/sys_sh32.c
58
return ksys_fadvise64_64(fd, (u64)offset0 << 32 | offset1,
arch/sh/kernel/sys_sh32.c
67
SYSCALL_DEFINE6(sh_sync_file_range6, int, fd, SC_ARG64(offset),
arch/sh/kernel/sys_sh32.c
70
return ksys_sync_file_range(fd, SC_VAL64(loff_t, offset),
arch/sparc/kernel/prom_32.c
214
int skip, tmp, fd;
arch/sparc/kernel/prom_32.c
261
fd = *romvec->pv_v2bootargs.fd_stdout;
arch/sparc/kernel/prom_32.c
264
node = (*romvec->pv_v2devops.v2_inst2pkg)(fd);
arch/sparc/kernel/prom_32.c
270
"instance %08x.\n", fd);
arch/sparc/kernel/sys_sparc32.c
116
COMPAT_SYSCALL_DEFINE2(fstat64, unsigned int, fd,
arch/sparc/kernel/sys_sparc32.c
120
int error = vfs_fstat(fd, &stat);
arch/sparc/kernel/sys_sparc32.c
190
COMPAT_SYSCALL_DEFINE5(pread64, unsigned int, fd, char __user *, ubuf,
arch/sparc/kernel/sys_sparc32.c
193
return ksys_pread64(fd, ubuf, count, ((u64)poshi << 32) | poslo);
arch/sparc/kernel/sys_sparc32.c
196
COMPAT_SYSCALL_DEFINE5(pwrite64, unsigned int, fd, char __user *, ubuf,
arch/sparc/kernel/sys_sparc32.c
199
return ksys_pwrite64(fd, ubuf, count, ((u64)poshi << 32) | poslo);
arch/sparc/kernel/sys_sparc32.c
202
COMPAT_SYSCALL_DEFINE4(readahead, int, fd, u32, offhi, u32, offlo,
arch/sparc/kernel/sys_sparc32.c
205
return ksys_readahead(fd, ((u64)offhi << 32) | offlo, count);
arch/sparc/kernel/sys_sparc32.c
208
COMPAT_SYSCALL_DEFINE5(fadvise64, int, fd, u32, offhi, u32, offlo,
arch/sparc/kernel/sys_sparc32.c
211
return ksys_fadvise64_64(fd, ((u64)offhi << 32) | offlo, len, advice);
arch/sparc/kernel/sys_sparc32.c
214
COMPAT_SYSCALL_DEFINE6(fadvise64_64, int, fd, u32, offhi, u32, offlo,
arch/sparc/kernel/sys_sparc32.c
217
return ksys_fadvise64_64(fd,
arch/sparc/kernel/sys_sparc32.c
223
COMPAT_SYSCALL_DEFINE6(sync_file_range, unsigned int, fd, u32, off_high, u32, off_low,
arch/sparc/kernel/sys_sparc32.c
226
return ksys_sync_file_range(fd,
arch/sparc/kernel/sys_sparc32.c
232
COMPAT_SYSCALL_DEFINE6(fallocate, int, fd, int, mode, u32, offhi, u32, offlo,
arch/sparc/kernel/sys_sparc32.c
235
return ksys_fallocate(fd, mode, ((loff_t)offhi << 32) | offlo,
arch/sparc/kernel/sys_sparc32.c
59
COMPAT_SYSCALL_DEFINE3(ftruncate64, unsigned int, fd, u32, high, u32, low)
arch/sparc/kernel/sys_sparc32.c
61
return ksys_ftruncate(fd, ((u64)high << 32) | low, FTRUNCATE_LFS);
arch/sparc/kernel/sys_sparc_32.c
110
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/sparc/kernel/sys_sparc_32.c
115
return ksys_mmap_pgoff(addr, len, prot, flags, fd,
arch/sparc/kernel/sys_sparc_32.c
120
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/sparc/kernel/sys_sparc_32.c
124
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/sparc/kernel/sys_sparc_32.c
86
int fd[2];
arch/sparc/kernel/sys_sparc_32.c
89
error = do_pipe_flags(fd, 0);
arch/sparc/kernel/sys_sparc_32.c
92
current_pt_regs()->u_regs[UREG_I1] = fd[1];
arch/sparc/kernel/sys_sparc_32.c
93
error = fd[0];
arch/sparc/kernel/sys_sparc_64.c
333
int fd[2];
arch/sparc/kernel/sys_sparc_64.c
336
error = do_pipe_flags(fd, 0);
arch/sparc/kernel/sys_sparc_64.c
339
current_pt_regs()->u_regs[UREG_I1] = fd[1];
arch/sparc/kernel/sys_sparc_64.c
340
error = fd[0];
arch/sparc/kernel/sys_sparc_64.c
473
unsigned long, prot, unsigned long, flags, unsigned long, fd,
arch/sparc/kernel/sys_sparc_64.c
482
retval = ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/sparc/kernel/systbls.h
19
unsigned long fd, unsigned long off);
arch/sparc/kernel/systbls.h
25
unsigned long fd, unsigned long pgoff);
arch/sparc/kernel/systbls.h
55
asmlinkage long compat_sys_ftruncate64(unsigned int fd,
arch/sparc/kernel/systbls.h
63
asmlinkage long compat_sys_fstat64(unsigned int fd,
arch/sparc/kernel/systbls.h
68
asmlinkage long compat_sys_pread64(unsigned int fd,
arch/sparc/kernel/systbls.h
73
asmlinkage long compat_sys_pwrite64(unsigned int fd,
arch/sparc/kernel/systbls.h
78
asmlinkage long compat_sys_readahead(int fd,
arch/sparc/kernel/systbls.h
82
long compat_sys_fadvise64(int fd,
arch/sparc/kernel/systbls.h
86
long compat_sys_fadvise64_64(int fd,
arch/sparc/kernel/systbls.h
90
long compat_sys_sync_file_range(unsigned int fd,
arch/sparc/kernel/systbls.h
94
asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo,
arch/sparc/kernel/systbls.h
96
asmlinkage long compat_sys_fstat64(unsigned int fd,
arch/sparc/vdso/vdso2c.c
139
int fd = open(name, O_RDONLY);
arch/sparc/vdso/vdso2c.c
141
if (fd == -1)
arch/sparc/vdso/vdso2c.c
144
tmp_len = lseek(fd, 0, SEEK_END);
arch/sparc/vdso/vdso2c.c
149
*addr = mmap(NULL, tmp_len, prot, MAP_PRIVATE, fd, 0);
arch/sparc/vdso/vdso2c.c
153
close(fd);
arch/um/drivers/chan_kern.c
101
if (fd < 0)
arch/um/drivers/chan_kern.c
102
return fd;
arch/um/drivers/chan_kern.c
104
err = os_set_fd_block(fd, 0);
arch/um/drivers/chan_kern.c
108
chan->fd_in = fd;
arch/um/drivers/chan_kern.c
109
chan->fd_out = fd;
arch/um/drivers/chan_kern.c
140
(*chan->ops->close)(fd, chan->data);
arch/um/drivers/chan_kern.c
30
static void not_configged_close(int fd, void *data)
arch/um/drivers/chan_kern.c
36
static int not_configged_read(int fd, u8 *c_out, void *data)
arch/um/drivers/chan_kern.c
43
static int not_configged_write(int fd, const u8 *buf, size_t len, void *data)
arch/um/drivers/chan_kern.c
50
static int not_configged_console_write(int fd, const char *buf, int len)
arch/um/drivers/chan_kern.c
57
static int not_configged_window_size(int fd, void *data, unsigned short *rows,
arch/um/drivers/chan_kern.c
92
int fd, err;
arch/um/drivers/chan_kern.c
98
fd = 0;
arch/um/drivers/chan_kern.c
99
else fd = (*chan->ops->open)(chan->input, chan->output, chan->primary,
arch/um/drivers/chan_user.c
108
CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &new));
arch/um/drivers/chan_user.c
112
err = generic_write(fd, buf, n, NULL);
arch/um/drivers/chan_user.c
117
if (isatty(fd)) {
arch/um/drivers/chan_user.c
118
CATCH_EINTR(tcsetattr(fd, TCSAFLUSH, &save));
arch/um/drivers/chan_user.c
17
void generic_close(int fd, void *unused)
arch/um/drivers/chan_user.c
19
close(fd);
arch/um/drivers/chan_user.c
22
int generic_read(int fd, __u8 *c_out, void *unused)
arch/um/drivers/chan_user.c
239
static int winch_tramp(int fd, struct tty_port *port, int *fd_out,
arch/um/drivers/chan_user.c
253
data = ((struct winch_data) { .pty_fd = fd,
arch/um/drivers/chan_user.c
26
CATCH_EINTR(n = read(fd, c_out, sizeof(*c_out)));
arch/um/drivers/chan_user.c
275
printk(UM_KERN_ERR "fd %d will not support SIGWINCH\n", fd);
arch/um/drivers/chan_user.c
296
void register_winch(int fd, struct tty_port *port)
arch/um/drivers/chan_user.c
302
if (!isatty(fd))
arch/um/drivers/chan_user.c
305
pid = tcgetpgrp(fd);
arch/um/drivers/chan_user.c
306
if (is_skas_winch(pid, fd, port)) {
arch/um/drivers/chan_user.c
307
register_winch_irq(-1, fd, -1, port, 0);
arch/um/drivers/chan_user.c
312
thread = winch_tramp(fd, port, &thread_fd, &stack);
arch/um/drivers/chan_user.c
316
register_winch_irq(thread_fd, fd, thread, port, stack);
arch/um/drivers/chan_user.c
38
int generic_write(int fd, const __u8 *buf, size_t n, void *unused)
arch/um/drivers/chan_user.c
48
err = write(fd, buf + written, n - written);
arch/um/drivers/chan_user.c
64
int generic_window_size(int fd, void *unused, unsigned short *rows_out,
arch/um/drivers/chan_user.c
70
if (ioctl(fd, TIOCGWINSZ, &size) < 0)
arch/um/drivers/chan_user.c
86
int generic_console_write(int fd, const char *buf, int n)
arch/um/drivers/chan_user.c
92
if (isatty(fd)) {
arch/um/drivers/chan_user.c
98
CATCH_EINTR(err = tcgetattr(fd, &save));
arch/um/drivers/chan_user.h
34
extern void generic_close(int fd, void *unused);
arch/um/drivers/chan_user.h
35
extern int generic_read(int fd, __u8 *c_out, void *unused);
arch/um/drivers/chan_user.h
36
extern int generic_write(int fd, const __u8 *buf, size_t n, void *unused);
arch/um/drivers/chan_user.h
37
extern int generic_console_write(int fd, const char *buf, int n);
arch/um/drivers/chan_user.h
38
extern int generic_window_size(int fd, void *unused, unsigned short *rows_out,
arch/um/drivers/chan_user.h
43
extern void register_winch(int fd, struct tty_port *port);
arch/um/drivers/chan_user.h
44
extern void register_winch_irq(int fd, int tty_fd, int pid,
arch/um/drivers/cow.h
18
extern int write_cow_header(char *cow_file, int fd, char *backing_file,
arch/um/drivers/cow.h
7
extern int init_cow_file(int fd, char *cow_file, char *backing_file,
arch/um/drivers/cow_sys.h
26
static inline int cow_seek_file(int fd, __u64 offset)
arch/um/drivers/cow_sys.h
28
return os_seek_file(fd, offset);
arch/um/drivers/cow_sys.h
36
static inline int cow_write_file(int fd, void *buf, int size)
arch/um/drivers/cow_sys.h
38
return os_write_file(fd, buf, size);
arch/um/drivers/cow_user.c
203
int write_cow_header(char *cow_file, int fd, char *backing_file,
arch/um/drivers/cow_user.c
210
err = cow_seek_file(fd, 0);
arch/um/drivers/cow_user.c
261
err = cow_write_file(fd, header, sizeof(*header));
arch/um/drivers/cow_user.c
277
int fd = *((int *) arg);
arch/um/drivers/cow_user.c
279
return pread(fd, buf, len, offset);
arch/um/drivers/cow_user.c
409
int init_cow_file(int fd, char *cow_file, char *backing_file, int sectorsize,
arch/um/drivers/cow_user.c
417
err = write_cow_header(cow_file, fd, backing_file, sectorsize,
arch/um/drivers/cow_user.c
427
err = cow_seek_file(fd, offset);
arch/um/drivers/cow_user.c
438
err = cow_write_file(fd, &zero, sizeof(zero));
arch/um/drivers/fd.c
16
int fd;
arch/um/drivers/fd.c
45
*data = ((struct fd_chan) { .fd = n,
arch/um/drivers/fd.c
55
if (data->raw && isatty(data->fd)) {
arch/um/drivers/fd.c
56
CATCH_EINTR(err = tcgetattr(data->fd, &data->tt));
arch/um/drivers/fd.c
60
err = raw(data->fd);
arch/um/drivers/fd.c
64
sprintf(data->str, "%d", data->fd);
arch/um/drivers/fd.c
66
return data->fd;
arch/um/drivers/fd.c
69
static void fd_close(int fd, void *d)
arch/um/drivers/fd.c
74
if (!data->raw || !isatty(fd))
arch/um/drivers/fd.c
77
CATCH_EINTR(err = tcsetattr(fd, TCSAFLUSH, &data->tt));
arch/um/drivers/harddog.h
7
int ping_watchdog(int fd);
arch/um/drivers/harddog_user.c
113
int ping_watchdog(int fd)
arch/um/drivers/harddog_user.c
118
n = write(fd, &c, sizeof(c));
arch/um/drivers/hostaudio_kern.c
114
err = os_write_file(state->fd, kbuf, count);
arch/um/drivers/hostaudio_kern.c
158
err = os_ioctl_generic(state->fd, cmd, (unsigned long) &data);
arch/um/drivers/hostaudio_kern.c
17
int fd;
arch/um/drivers/hostaudio_kern.c
208
state->fd = ret;
arch/um/drivers/hostaudio_kern.c
21
int fd;
arch/um/drivers/hostaudio_kern.c
220
os_close_file(state->fd);
arch/um/drivers/hostaudio_kern.c
237
return os_ioctl_generic(state->fd, cmd, arg);
arch/um/drivers/hostaudio_kern.c
286
os_close_file(state->fd);
arch/um/drivers/hostaudio_kern.c
87
err = os_read_file(state->fd, kbuf, count);
arch/um/drivers/line.c
257
int line_setup_irq(int fd, int input, int output, struct line *line, void *data)
arch/um/drivers/line.c
263
err = um_request_irq(UM_IRQ_ALLOC, fd, IRQ_READ,
arch/um/drivers/line.c
273
err = um_request_irq(UM_IRQ_ALLOC, fd, IRQ_WRITE,
arch/um/drivers/line.c
593
int fd;
arch/um/drivers/line.c
615
int fd = winch->fd;
arch/um/drivers/line.c
616
winch->fd = -1;
arch/um/drivers/line.c
617
if (fd != -1)
arch/um/drivers/line.c
618
os_close_file(fd);
arch/um/drivers/line.c
627
int fd = winch->fd;
arch/um/drivers/line.c
632
if (fd != -1) {
arch/um/drivers/line.c
633
err = generic_read(fd, &c, NULL);
arch/um/drivers/line.c
637
winch->fd = -1;
arch/um/drivers/line.c
639
os_close_file(fd);
arch/um/drivers/line.c
670
void register_winch_irq(int fd, int tty_fd, int pid, struct tty_port *port,
arch/um/drivers/line.c
681
*winch = ((struct winch) { .fd = fd,
arch/um/drivers/line.c
691
if (um_request_irq(WINCH_IRQ, fd, IRQ_READ, winch_interrupt,
arch/um/drivers/line.c
707
os_close_file(fd);
arch/um/drivers/line.h
76
extern int line_setup_irq(int fd, int input, int output, struct line *line,
arch/um/drivers/mconsole.h
91
extern int mconsole_get_request(int fd, struct mc_request *req);
arch/um/drivers/mconsole_kern.c
81
long fd;
arch/um/drivers/mconsole_kern.c
85
fd = (long) dev_id;
arch/um/drivers/mconsole_kern.c
86
while (mconsole_get_request(fd, &req)) {
arch/um/drivers/mconsole_user.c
81
int mconsole_get_request(int fd, struct mc_request *req)
arch/um/drivers/mconsole_user.c
86
req->len = recvfrom(fd, &req->request, sizeof(req->request), 0,
arch/um/drivers/mconsole_user.c
91
req->originating_fd = fd;
arch/um/drivers/null.c
23
int fd;
arch/um/drivers/null.c
27
fd = open(DEV_NULL, O_RDWR);
arch/um/drivers/null.c
28
return (fd < 0) ? -errno : fd;
arch/um/drivers/null.c
31
static int null_read(int fd, __u8 *c_out, void *unused)
arch/um/drivers/port.h
12
extern int port_connection(int fd, int *socket_out, int *pid_out);
arch/um/drivers/port.h
14
extern void port_read(int fd, void *data);
arch/um/drivers/port.h
16
extern int port_rcv_fd(int fd);
arch/um/drivers/port_kern.c
112
os_write_file(fd, NO_WAITER_MSG, sizeof(NO_WAITER_MSG));
arch/um/drivers/port_kern.c
121
os_close_file(fd);
arch/um/drivers/port_kern.c
165
int fd;
arch/um/drivers/port_kern.c
179
fd = port_listen_fd(port_num);
arch/um/drivers/port_kern.c
180
if (fd < 0) {
arch/um/drivers/port_kern.c
182
port_num, -fd);
arch/um/drivers/port_kern.c
186
if (um_request_irq(ACCEPT_IRQ, fd, IRQ_READ, port_interrupt,
arch/um/drivers/port_kern.c
197
.fd = fd,
arch/um/drivers/port_kern.c
217
os_close_file(fd);
arch/um/drivers/port_kern.c
230
int fd;
arch/um/drivers/port_kern.c
234
fd = -ERESTARTSYS;
arch/um/drivers/port_kern.c
24
int fd;
arch/um/drivers/port_kern.c
258
if (conn->fd >= 0)
arch/um/drivers/port_kern.c
260
os_close_file(conn->fd);
arch/um/drivers/port_kern.c
264
fd = conn->fd;
arch/um/drivers/port_kern.c
270
return fd;
arch/um/drivers/port_kern.c
300
free_irq_by_fd(port->fd);
arch/um/drivers/port_kern.c
301
os_close_file(port->fd);
arch/um/drivers/port_kern.c
38
int fd;
arch/um/drivers/port_kern.c
48
int n_fds = 1, fd = -1;
arch/um/drivers/port_kern.c
51
ret = os_rcv_fd_msg(conn->socket[0], &fd, n_fds, &conn->helper_pid,
arch/um/drivers/port_kern.c
59
os_close_file(conn->fd);
arch/um/drivers/port_kern.c
64
conn->fd = fd;
arch/um/drivers/port_kern.c
81
int fd, socket[2], pid;
arch/um/drivers/port_kern.c
83
fd = port_connection(port->fd, socket, &pid);
arch/um/drivers/port_kern.c
84
if (fd < 0) {
arch/um/drivers/port_kern.c
85
if (fd != -EAGAIN)
arch/um/drivers/port_kern.c
87
"returned %d\n", -fd);
arch/um/drivers/port_kern.c
99
.fd = fd,
arch/um/drivers/port_user.c
115
int fd, err, arg;
arch/um/drivers/port_user.c
117
fd = socket(PF_INET, SOCK_STREAM, 0);
arch/um/drivers/port_user.c
118
if (fd == -1)
arch/um/drivers/port_user.c
122
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &arg, sizeof(arg)) < 0) {
arch/um/drivers/port_user.c
130
if (bind(fd, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
arch/um/drivers/port_user.c
135
if (listen(fd, 1) < 0) {
arch/um/drivers/port_user.c
140
err = os_set_fd_block(fd, 0);
arch/um/drivers/port_user.c
144
return fd;
arch/um/drivers/port_user.c
146
close(fd);
arch/um/drivers/port_user.c
168
int port_connection(int fd, int *socket, int *pid_out)
arch/um/drivers/port_user.c
179
new = accept(fd, NULL, 0);
arch/um/drivers/port_user.c
75
int fd, err;
arch/um/drivers/port_user.c
77
fd = port_wait(data->kernel_data);
arch/um/drivers/port_user.c
78
if ((fd >= 0) && data->raw) {
arch/um/drivers/port_user.c
79
CATCH_EINTR(err = tcgetattr(fd, &data->tt));
arch/um/drivers/port_user.c
83
err = raw(fd);
arch/um/drivers/port_user.c
88
return fd;
arch/um/drivers/port_user.c
91
static void port_close(int fd, void *d)
arch/um/drivers/port_user.c
96
os_close_file(fd);
arch/um/drivers/pty.c
117
int fd, err;
arch/um/drivers/pty.c
120
fd = getmaster(dev);
arch/um/drivers/pty.c
121
if (fd < 0)
arch/um/drivers/pty.c
122
return fd;
arch/um/drivers/pty.c
125
err = raw(fd);
arch/um/drivers/pty.c
127
close(fd);
arch/um/drivers/pty.c
138
return fd;
arch/um/drivers/pty.c
45
int fd, err;
arch/um/drivers/pty.c
47
fd = get_pty();
arch/um/drivers/pty.c
48
if (fd < 0) {
arch/um/drivers/pty.c
55
CATCH_EINTR(err = tcgetattr(fd, &data->tt));
arch/um/drivers/pty.c
59
err = raw(fd);
arch/um/drivers/pty.c
64
dev = ptsname(fd);
arch/um/drivers/pty.c
71
return fd;
arch/um/drivers/pty.c
74
close(fd);
arch/um/drivers/tty.c
43
int fd, err, mode = 0;
arch/um/drivers/tty.c
52
fd = open(data->dev, mode);
arch/um/drivers/tty.c
53
if (fd < 0)
arch/um/drivers/tty.c
57
CATCH_EINTR(err = tcgetattr(fd, &data->tt));
arch/um/drivers/tty.c
61
err = raw(fd);
arch/um/drivers/tty.c
67
return fd;
arch/um/drivers/ubd_kern.c
1238
io_req->fds[0] = dev->cow.fd;
arch/um/drivers/ubd_kern.c
1240
io_req->fds[0] = dev->fd;
arch/um/drivers/ubd_kern.c
1243
io_req->fds[1] = dev->fd;
arch/um/drivers/ubd_kern.c
135
int fd;
arch/um/drivers/ubd_kern.c
149
int fd;
arch/um/drivers/ubd_kern.c
165
.fd = -1, \
arch/um/drivers/ubd_kern.c
174
.fd = -1, \
arch/um/drivers/ubd_kern.c
400
int fd,
arch/um/drivers/ubd_kern.c
419
fd,
arch/um/drivers/ubd_kern.c
490
int fd;
arch/um/drivers/ubd_kern.c
507
fd = os_open_file(ubd_dev->file, of_read(OPENFLAGS()), 0);
arch/um/drivers/ubd_kern.c
508
if (fd < 0)
arch/um/drivers/ubd_kern.c
509
return fd;
arch/um/drivers/ubd_kern.c
511
err = read_cow_header(file_reader, &fd, &version, &backing_file, \
arch/um/drivers/ubd_kern.c
513
os_close_file(fd);
arch/um/drivers/ubd_kern.c
524
static int read_cow_bitmap(int fd, void *buf, int offset, int len)
arch/um/drivers/ubd_kern.c
528
err = os_pread_file(fd, buf, len, offset);
arch/um/drivers/ubd_kern.c
610
int fd, err, sectorsize, asked_switch, mode = 0644;
arch/um/drivers/ubd_kern.c
612
fd = os_open_file(file, *openflags, mode);
arch/um/drivers/ubd_kern.c
613
if (fd < 0) {
arch/um/drivers/ubd_kern.c
614
if ((fd == -ENOENT) && (create_cow_out != NULL))
arch/um/drivers/ubd_kern.c
617
((fd != -EROFS) && (fd != -EACCES)))
arch/um/drivers/ubd_kern.c
618
return fd;
arch/um/drivers/ubd_kern.c
620
fd = os_open_file(file, *openflags, mode);
arch/um/drivers/ubd_kern.c
621
if (fd < 0)
arch/um/drivers/ubd_kern.c
622
return fd;
arch/um/drivers/ubd_kern.c
628
err = os_lock_file(fd, openflags->w);
arch/um/drivers/ubd_kern.c
638
return fd;
arch/um/drivers/ubd_kern.c
640
err = read_cow_header(file_reader, &fd, &version, &backing_file, &mtime,
arch/um/drivers/ubd_kern.c
648
return fd;
arch/um/drivers/ubd_kern.c
658
err = write_cow_header(file, fd, *backing_file_out,
arch/um/drivers/ubd_kern.c
674
return fd;
arch/um/drivers/ubd_kern.c
676
os_close_file(fd);
arch/um/drivers/ubd_kern.c
685
int err, fd;
arch/um/drivers/ubd_kern.c
688
fd = open_ubd_file(cow_file, &flags, 0, NULL, NULL, NULL, NULL, NULL);
arch/um/drivers/ubd_kern.c
689
if (fd < 0) {
arch/um/drivers/ubd_kern.c
690
err = fd;
arch/um/drivers/ubd_kern.c
696
err = init_cow_file(fd, cow_file, backing_file, sectorsize, alignment,
arch/um/drivers/ubd_kern.c
700
return fd;
arch/um/drivers/ubd_kern.c
701
os_close_file(fd);
arch/um/drivers/ubd_kern.c
708
os_close_file(ubd_dev->fd);
arch/um/drivers/ubd_kern.c
712
os_close_file(ubd_dev->cow.fd);
arch/um/drivers/ubd_kern.c
722
int fd;
arch/um/drivers/ubd_kern.c
729
fd = open_ubd_file(ubd_dev->file, &ubd_dev->openflags, ubd_dev->shared,
arch/um/drivers/ubd_kern.c
734
if((fd == -ENOENT) && create_cow){
arch/um/drivers/ubd_kern.c
735
fd = create_cow_file(ubd_dev->file, ubd_dev->cow.file,
arch/um/drivers/ubd_kern.c
740
if(fd >= 0){
arch/um/drivers/ubd_kern.c
746
if(fd < 0){
arch/um/drivers/ubd_kern.c
748
-fd);
arch/um/drivers/ubd_kern.c
749
return fd;
arch/um/drivers/ubd_kern.c
751
ubd_dev->fd = fd;
arch/um/drivers/ubd_kern.c
761
err = read_cow_bitmap(ubd_dev->fd, ubd_dev->cow.bitmap,
arch/um/drivers/ubd_kern.c
772
ubd_dev->cow.fd = err;
arch/um/drivers/ubd_kern.c
776
os_close_file(ubd_dev->fd);
arch/um/drivers/ubd_user.c
39
kernel_pollfd.fd = kernel_fd;
arch/um/drivers/vector_user.c
137
int fd = -1;
arch/um/drivers/vector_user.c
140
fd = open(PATH_NET_TUN, O_RDWR);
arch/um/drivers/vector_user.c
141
if (fd < 0) {
arch/um/drivers/vector_user.c
149
err = ioctl(fd, TUNSETIFF, (void *) &ifr);
arch/um/drivers/vector_user.c
156
ioctl(fd, TUNSETOFFLOAD, offload);
arch/um/drivers/vector_user.c
157
return fd;
arch/um/drivers/vector_user.c
159
if (fd >= 0)
arch/um/drivers/vector_user.c
160
os_close_file(fd);
arch/um/drivers/vector_user.c
167
int fd = -1;
arch/um/drivers/vector_user.c
171
fd = socket(AF_PACKET, SOCK_RAW, flags);
arch/um/drivers/vector_user.c
172
if (fd == -1) {
arch/um/drivers/vector_user.c
178
if (ioctl(fd, SIOCGIFINDEX, (void *) &ifr) < 0) {
arch/um/drivers/vector_user.c
187
if (bind(fd,
arch/um/drivers/vector_user.c
192
return fd;
arch/um/drivers/vector_user.c
195
if (fd >= 0)
arch/um/drivers/vector_user.c
196
os_close_file(fd);
arch/um/drivers/vector_user.c
203
int fd = -1, i;
arch/um/drivers/vector_user.c
237
fd = create_tap_fd(iface);
arch/um/drivers/vector_user.c
238
if ((fd < 0) && (!dynamic)) {
arch/um/drivers/vector_user.c
242
result->tx_fd = fd;
arch/um/drivers/vector_user.c
243
result->rx_fd = fd;
arch/um/drivers/vector_user.c
244
} while (fd < 0);
arch/um/drivers/vector_user.c
254
printk(UM_KERN_ERR "user_init_tap: init failed, error %d", fd);
arch/um/drivers/vector_user.c
312
int fd = -1;
arch/um/drivers/vector_user.c
353
fd = socket(AF_UNIX, socktype, 0);
arch/um/drivers/vector_user.c
354
if (fd == -1) {
arch/um/drivers/vector_user.c
362
if (bind(fd, (struct sockaddr *) local_addr, sizeof(struct sockaddr_un))) {
arch/um/drivers/vector_user.c
369
if (connect(fd, (const struct sockaddr *) remote_addr, sizeof(struct sockaddr_un)) < 0) {
arch/um/drivers/vector_user.c
375
result->rx_fd = fd;
arch/um/drivers/vector_user.c
376
result->tx_fd = fd;
arch/um/drivers/vector_user.c
381
if (fd >= 0)
arch/um/drivers/vector_user.c
382
os_close_file(fd);
arch/um/drivers/vector_user.c
390
long fd;
arch/um/drivers/vector_user.c
397
fd = strtol(nptr, &endptr, 10);
arch/um/drivers/vector_user.c
401
fd < 0 ||
arch/um/drivers/vector_user.c
402
fd > INT_MAX) {
arch/um/drivers/vector_user.c
405
return fd;
arch/um/drivers/vector_user.c
410
int fd = -1;
arch/um/drivers/vector_user.c
415
fd = strtofd(fdarg);
arch/um/drivers/vector_user.c
416
if (fd == -1) {
arch/um/drivers/vector_user.c
427
result->rx_fd = fd;
arch/um/drivers/vector_user.c
428
result->tx_fd = fd;
arch/um/drivers/vector_user.c
434
if (fd >= 0)
arch/um/drivers/vector_user.c
435
os_close_file(fd);
arch/um/drivers/vector_user.c
560
bool uml_raw_enable_qdisc_bypass(int fd)
arch/um/drivers/vector_user.c
564
if (setsockopt(fd,
arch/um/drivers/vector_user.c
572
bool uml_raw_enable_vnet_headers(int fd)
arch/um/drivers/vector_user.c
576
if (setsockopt(fd,
arch/um/drivers/vector_user.c
579
printk(UM_KERN_INFO VNET_HDR_FAIL, fd);
arch/um/drivers/vector_user.c
584
bool uml_tap_enable_vnet_headers(int fd)
arch/um/drivers/vector_user.c
589
if (ioctl(fd, TUNGETFEATURES, &features) == -1) {
arch/um/drivers/vector_user.c
597
ioctl(fd, TUNSETVNETHDRSZ, &len);
arch/um/drivers/vector_user.c
604
int fd = -1, gairet;
arch/um/drivers/vector_user.c
667
fd = socket(gairesult->ai_family,
arch/um/drivers/vector_user.c
669
if (fd == -1) {
arch/um/drivers/vector_user.c
676
if (bind(fd,
arch/um/drivers/vector_user.c
699
result->rx_fd = fd;
arch/um/drivers/vector_user.c
700
result->tx_fd = fd;
arch/um/drivers/vector_user.c
718
if (fd >= 0)
arch/um/drivers/vector_user.c
719
os_close_file(fd);
arch/um/drivers/vector_user.c
763
int uml_vector_sendmsg(int fd, void *hdr, int flags)
arch/um/drivers/vector_user.c
767
CATCH_EINTR(n = sendmsg(fd, (struct msghdr *) hdr, flags));
arch/um/drivers/vector_user.c
776
int uml_vector_recvmsg(int fd, void *hdr, int flags)
arch/um/drivers/vector_user.c
781
CATCH_EINTR(n = readv(fd, msg->msg_iov, msg->msg_iovlen));
arch/um/drivers/vector_user.c
790
int uml_vector_writev(int fd, void *hdr, int iovcount)
arch/um/drivers/vector_user.c
794
CATCH_EINTR(n = writev(fd, (struct iovec *) hdr, iovcount));
arch/um/drivers/vector_user.c
804
int fd,
arch/um/drivers/vector_user.c
811
CATCH_EINTR(n = sendmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags));
arch/um/drivers/vector_user.c
821
int fd,
arch/um/drivers/vector_user.c
829
n = recvmmsg(fd, (struct mmsghdr *) msgvec, vlen, flags, 0));
arch/um/drivers/vector_user.c
837
int uml_vector_attach_bpf(int fd, void *bpf)
arch/um/drivers/vector_user.c
841
int err = setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, bpf, sizeof(struct sock_fprog));
arch/um/drivers/vector_user.c
844
printk(KERN_ERR BPF_ATTACH_FAIL, prog->len, prog->filter, fd, -errno);
arch/um/drivers/vector_user.c
848
int uml_vector_detach_bpf(int fd, void *bpf)
arch/um/drivers/vector_user.c
852
int err = setsockopt(fd, SOL_SOCKET, SO_DETACH_FILTER, bpf, sizeof(struct sock_fprog));
arch/um/drivers/vector_user.c
854
printk(KERN_ERR BPF_DETACH_FAIL, prog->len, prog->filter, fd, -errno);
arch/um/drivers/vector_user.h
100
extern int uml_vector_attach_bpf(int fd, void *bpf);
arch/um/drivers/vector_user.h
101
extern int uml_vector_detach_bpf(int fd, void *bpf);
arch/um/drivers/vector_user.h
102
extern bool uml_raw_enable_qdisc_bypass(int fd);
arch/um/drivers/vector_user.h
103
extern bool uml_raw_enable_vnet_headers(int fd);
arch/um/drivers/vector_user.h
104
extern bool uml_tap_enable_vnet_headers(int fd);
arch/um/drivers/vector_user.h
84
extern int uml_vector_recvmsg(int fd, void *hdr, int flags);
arch/um/drivers/vector_user.h
85
extern int uml_vector_sendmsg(int fd, void *hdr, int flags);
arch/um/drivers/vector_user.h
86
extern int uml_vector_writev(int fd, void *hdr, int iovcount);
arch/um/drivers/vector_user.h
88
int fd, void *msgvec,
arch/um/drivers/vector_user.h
93
int fd,
arch/um/drivers/vfio_kern.c
106
return group->fd;
arch/um/drivers/vfio_kern.c
114
group->fd = uml_vfio_user_open_group(group_id);
arch/um/drivers/vfio_kern.c
115
if (group->fd < 0) {
arch/um/drivers/vfio_kern.c
116
err = group->fd;
arch/um/drivers/vfio_kern.c
120
err = uml_vfio_set_container(group->fd);
arch/um/drivers/vfio_kern.c
129
return group->fd;
arch/um/drivers/vfio_kern.c
132
os_close_file(group->fd);
arch/um/drivers/vfio_kern.c
145
if (group->fd == group_fd) {
arch/um/drivers/vfio_kern.c
49
int fd;
arch/um/drivers/vfio_kern.c
55
int fd;
arch/um/drivers/vfio_kern.c
57
} uml_vfio_container = { .fd = -1 };
arch/um/drivers/vfio_kern.c
588
int fd;
arch/um/drivers/vfio_kern.c
592
if (uml_vfio_container.fd < 0) {
arch/um/drivers/vfio_kern.c
593
fd = uml_vfio_user_open_container();
arch/um/drivers/vfio_kern.c
594
if (fd < 0)
arch/um/drivers/vfio_kern.c
595
return ERR_PTR(fd);
arch/um/drivers/vfio_kern.c
596
uml_vfio_container.fd = fd;
arch/um/drivers/vfio_kern.c
704
if (uml_vfio_container.fd >= 0)
arch/um/drivers/vfio_kern.c
705
os_close_file(uml_vfio_container.fd);
arch/um/drivers/vfio_kern.c
72
err = uml_vfio_user_set_container(uml_vfio_container.fd, group_fd);
arch/um/drivers/vfio_kern.c
80
err = uml_vfio_user_setup_iommu(uml_vfio_container.fd);
arch/um/drivers/vfio_kern.c
82
uml_vfio_user_unset_container(uml_vfio_container.fd, group_fd);
arch/um/drivers/vfio_kern.c
92
uml_vfio_user_unset_container(uml_vfio_container.fd, group_fd);
arch/um/drivers/vfio_user.c
117
int fd;
arch/um/drivers/vfio_user.c
125
fd = open(path, O_RDWR);
arch/um/drivers/vfio_user.c
126
if (fd < 0) {
arch/um/drivers/vfio_user.c
127
fd = -errno;
arch/um/drivers/vfio_user.c
133
return fd;
arch/um/drivers/vfio_user.c
25
int r, fd;
arch/um/drivers/vfio_user.c
27
fd = open("/dev/vfio/vfio", O_RDWR);
arch/um/drivers/vfio_user.c
28
if (fd < 0)
arch/um/drivers/vfio_user.c
31
r = ioctl(fd, VFIO_GET_API_VERSION);
arch/um/drivers/vfio_user.c
37
r = ioctl(fd, VFIO_CHECK_EXTENSION, VFIO_TYPE1_IOMMU);
arch/um/drivers/vfio_user.c
43
return fd;
arch/um/drivers/vfio_user.c
46
close(fd);
arch/um/drivers/virtio_uml.c
102
static int full_read(int fd, void *buf, int len, bool abortable)
arch/um/drivers/virtio_uml.c
110
rc = os_read_file(fd, buf, len);
arch/um/drivers/virtio_uml.c
124
static int vhost_user_recv_header(int fd, struct vhost_user_msg *msg)
arch/um/drivers/virtio_uml.c
126
return full_read(fd, msg, sizeof(msg->header), true);
arch/um/drivers/virtio_uml.c
130
int fd, struct vhost_user_msg *msg,
arch/um/drivers/virtio_uml.c
149
time_travel_wait_readable(fd);
arch/um/drivers/virtio_uml.c
151
rc = vhost_user_recv_header(fd, msg);
arch/um/drivers/virtio_uml.c
158
return full_read(fd, &msg->payload, size, false);
arch/um/drivers/virtio_uml.c
286
u32 request, int fd)
arch/um/drivers/virtio_uml.c
292
return vhost_user_send(vu_dev, false, &msg, &fd, 1);
arch/um/drivers/virtio_uml.c
460
static void vu_req_interrupt_comm_handler(int irq, int fd, void *data,
arch/um/drivers/virtio_uml.c
747
u32 request, int index, int fd)
arch/um/drivers/virtio_uml.c
757
if (fd < 0) {
arch/um/drivers/virtio_uml.c
761
return vhost_user_send(vu_dev, false, &msg, &fd, 1);
arch/um/drivers/virtio_uml.c
765
int index, int fd)
arch/um/drivers/virtio_uml.c
768
index, fd);
arch/um/drivers/virtio_uml.c
772
int index, int fd)
arch/um/drivers/virtio_uml.c
775
index, fd);
arch/um/drivers/virtio_uml.c
82
static int full_sendmsg_fds(int fd, const void *buf, unsigned int len,
arch/um/drivers/virtio_uml.c
88
rc = os_sendmsg_fds(fd, buf, len, fds, fds_num);
arch/um/drivers/xterm.c
112
fd = mkstemp(file);
arch/um/drivers/xterm.c
113
if (fd < 0) {
arch/um/drivers/xterm.c
124
close(fd);
arch/um/drivers/xterm.c
127
close(fd);
arch/um/drivers/xterm.c
129
fd = os_create_unix_socket(file, sizeof(file), 1);
arch/um/drivers/xterm.c
130
if (fd < 0) {
arch/um/drivers/xterm.c
132
"errno = %d\n", -fd);
arch/um/drivers/xterm.c
133
return fd;
arch/um/drivers/xterm.c
145
err = os_set_fd_block(fd, 0);
arch/um/drivers/xterm.c
152
data->chan_fd = fd;
arch/um/drivers/xterm.c
153
new = xterm_fd(fd, &data->helper_pid);
arch/um/drivers/xterm.c
193
close(fd);
arch/um/drivers/xterm.c
198
static void xterm_close(int fd, void *d)
arch/um/drivers/xterm.c
212
os_close_file(fd);
arch/um/drivers/xterm.c
91
int pid, fd, new, err;
arch/um/drivers/xterm_kern.c
16
int fd;
arch/um/drivers/xterm_kern.c
24
int fd = -1, n_fds = 1;
arch/um/drivers/xterm_kern.c
27
ret = os_rcv_fd_msg(xterm->fd, &fd, n_fds,
arch/um/drivers/xterm_kern.c
33
fd = ret;
arch/um/drivers/xterm_kern.c
35
fd = -EMSGSIZE;
arch/um/drivers/xterm_kern.c
37
xterm->new_fd = fd;
arch/um/drivers/xterm_kern.c
55
*data = ((struct xterm_wait) { .fd = socket,
arch/um/include/linux/time-internal.h
41
void __time_travel_wait_readable(int fd);
arch/um/include/linux/time-internal.h
43
static inline void time_travel_wait_readable(int fd)
arch/um/include/linux/time-internal.h
46
__time_travel_wait_readable(fd);
arch/um/include/linux/time-internal.h
68
static inline void time_travel_wait_readable(int fd)
arch/um/include/shared/irq_kern.h
16
int um_request_irq(int irq, int fd, enum um_irq_type type,
arch/um/include/shared/irq_kern.h
55
int um_request_irq_tt(int irq, int fd, enum um_irq_type type,
arch/um/include/shared/irq_kern.h
62
int um_request_irq_tt(int irq, int fd, enum um_irq_type type,
arch/um/include/shared/irq_kern.h
68
return um_request_irq(irq, fd, type, handler, irqflags,
arch/um/include/shared/irq_user.h
23
extern void free_irq_by_fd(int fd);
arch/um/include/shared/irq_user.h
24
extern void deactivate_fd(int fd, int irqnum);
arch/um/include/shared/os.h
141
extern int os_stat_fd(const int fd, struct uml_stat *buf);
arch/um/include/shared/os.h
143
extern int os_set_exec_close(int fd);
arch/um/include/shared/os.h
144
extern int os_ioctl_generic(int fd, unsigned int cmd, unsigned long arg);
arch/um/include/shared/os.h
145
extern int os_get_ifname(int fd, char *namebuf);
arch/um/include/shared/os.h
146
extern int os_mode_fd(int fd, int mode);
arch/um/include/shared/os.h
148
extern int os_seek_file(int fd, unsigned long long offset);
arch/um/include/shared/os.h
150
extern int os_read_file(int fd, void *buf, int len);
arch/um/include/shared/os.h
151
extern int os_write_file(int fd, const void *buf, int count);
arch/um/include/shared/os.h
152
extern int os_sync_file(int fd);
arch/um/include/shared/os.h
154
extern int os_pread_file(int fd, void *buf, int len, unsigned long long offset);
arch/um/include/shared/os.h
155
extern int os_pwrite_file(int fd, const void *buf, int count, unsigned long long offset);
arch/um/include/shared/os.h
157
extern int os_pipe(int *fd, int stream, int close_on_exec);
arch/um/include/shared/os.h
158
extern int os_set_fd_async(int fd);
arch/um/include/shared/os.h
159
extern int os_clear_fd_async(int fd);
arch/um/include/shared/os.h
160
extern int os_set_fd_block(int fd, int blocking);
arch/um/include/shared/os.h
161
extern int os_accept_connection(int fd);
arch/um/include/shared/os.h
163
extern int os_shutdown_socket(int fd, int r, int w);
arch/um/include/shared/os.h
164
extern int os_dup_file(int fd);
arch/um/include/shared/os.h
165
extern void os_close_file(int fd);
arch/um/include/shared/os.h
166
ssize_t os_rcv_fd_msg(int fd, int *fds, unsigned int n_fds,
arch/um/include/shared/os.h
171
extern int os_lock_file(int fd, int excl);
arch/um/include/shared/os.h
176
extern int os_falloc_punch(int fd, unsigned long long offset, int count);
arch/um/include/shared/os.h
177
extern int os_falloc_zeroes(int fd, unsigned long long offset, int count);
arch/um/include/shared/os.h
179
extern int os_sendmsg_fds(int fd, const void *buf, unsigned int len,
arch/um/include/shared/os.h
182
void *os_mmap_rw_shared(int fd, size_t size);
arch/um/include/shared/os.h
209
extern int os_map_memory(void *virt, int fd, unsigned long long off,
arch/um/include/shared/os.h
260
extern int raw(int fd);
arch/um/include/shared/os.h
293
extern int is_skas_winch(int pid, int fd, void *data);
arch/um/include/shared/os.h
310
extern int os_add_epoll_fd(int events, int fd, void *data);
arch/um/include/shared/os.h
311
extern int os_mod_epoll_fd(int events, int fd, void *data);
arch/um/include/shared/os.h
312
extern int os_del_epoll_fd(int fd);
arch/um/include/shared/os.h
319
extern int add_sigio_fd(int fd);
arch/um/include/shared/os.h
320
extern int ignore_sigio_fd(int fd);
arch/um/include/shared/os.h
321
extern void maybe_sigio_broken(int fd);
arch/um/include/shared/os.h
329
extern int __add_sigio_fd(int fd);
arch/um/include/shared/os.h
330
extern int __ignore_sigio_fd(int fd);
arch/um/include/shared/skas/stub-data.h
48
int fd;
arch/um/kernel/irq.c
117
reg->timetravel_handler(reg->irq, entry->fd, reg->id, &reg->event);
arch/um/kernel/irq.c
250
static struct irq_entry *get_irq_entry_by_fd(int fd)
arch/um/kernel/irq.c
257
if (walk->fd == fd)
arch/um/kernel/irq.c
270
os_del_epoll_fd(to_free->fd);
arch/um/kernel/irq.c
284
os_add_epoll_fd(events, entry->fd, entry);
arch/um/kernel/irq.c
288
os_del_epoll_fd(entry->fd);
arch/um/kernel/irq.c
300
static int activate_fd(int irq, int fd, enum um_irq_type type, void *dev_id,
arch/um/kernel/irq.c
308
err = os_set_fd_async(fd);
arch/um/kernel/irq.c
313
irq_entry = get_irq_entry_by_fd(fd);
arch/um/kernel/irq.c
323
os_del_epoll_fd(fd);
arch/um/kernel/irq.c
335
irq_entry = get_irq_entry_by_fd(fd);
arch/um/kernel/irq.c
341
irq_entry->fd = fd;
arch/um/kernel/irq.c
343
maybe_sigio_broken(fd);
arch/um/kernel/irq.c
372
void free_irq_by_fd(int fd)
arch/um/kernel/irq.c
378
to_free = get_irq_entry_by_fd(fd);
arch/um/kernel/irq.c
404
os_del_epoll_fd(entry->fd);
arch/um/kernel/irq.c
415
void deactivate_fd(int fd, int irqnum)
arch/um/kernel/irq.c
421
os_del_epoll_fd(fd);
arch/um/kernel/irq.c
424
entry = get_irq_entry_by_fd(fd);
arch/um/kernel/irq.c
440
ignore_sigio_fd(fd);
arch/um/kernel/irq.c
462
os_del_epoll_fd(entry->fd);
arch/um/kernel/irq.c
495
_um_request_irq(int irq, int fd, enum um_irq_type type,
arch/um/kernel/irq.c
517
if (fd != -1) {
arch/um/kernel/irq.c
518
err = activate_fd(irq, fd, type, dev_id, timetravel_handler);
arch/um/kernel/irq.c
52
int fd;
arch/um/kernel/irq.c
533
int um_request_irq(int irq, int fd, enum um_irq_type type,
arch/um/kernel/irq.c
537
return _um_request_irq(irq, fd, type, handler, irqflags,
arch/um/kernel/irq.c
543
int um_request_irq_tt(int irq, int fd, enum um_irq_type type,
arch/um/kernel/irq.c
549
return _um_request_irq(irq, fd, type, handler, irqflags,
arch/um/kernel/irq.c
596
os_clear_fd_async(entry->fd);
arch/um/kernel/irq.c
598
!__ignore_sigio_fd(entry->fd);
arch/um/kernel/irq.c
613
int err = os_set_fd_async(entry->fd);
arch/um/kernel/irq.c
619
err = __add_sigio_fd(entry->fd);
arch/um/kernel/load_file.c
12
int fd, n;
arch/um/kernel/load_file.c
14
fd = os_open_file(filename, of_read(OPENFLAGS()), 0);
arch/um/kernel/load_file.c
15
if (fd < 0) {
arch/um/kernel/load_file.c
17
-fd);
arch/um/kernel/load_file.c
20
n = os_read_file(fd, buf, size);
arch/um/kernel/load_file.c
28
os_close_file(fd);
arch/um/kernel/physmem.c
102
int fd = -1;
arch/um/kernel/physmem.c
105
fd = physmem_fd;
arch/um/kernel/physmem.c
109
return fd;
arch/um/kernel/physmem.c
29
int fd, err;
arch/um/kernel/physmem.c
31
fd = phys_mapping(phys, &offset);
arch/um/kernel/physmem.c
32
err = os_map_memory((void *) virt, fd, offset, len, r, w, x);
arch/um/kernel/physmem.c
39
"err = %d\n", virt, fd, offset, len, r, w, x, err);
arch/um/kernel/skas/stub.c
39
int fd;
arch/um/kernel/skas/stub.c
47
fd = fd_map[sc->mem.fd];
arch/um/kernel/skas/stub.c
49
fd = sc->mem.fd;
arch/um/kernel/skas/stub.c
55
fd, sc->mem.offset);
arch/um/kernel/time.c
119
os_close_file(fd);
arch/um/kernel/time.c
143
int fd[UM_TIMETRAVEL_SHARED_MAX_FDS];
arch/um/kernel/time.c
145
ret = os_rcv_fd_msg(time_travel_ext_fd, fd,
arch/um/kernel/time.c
146
ARRAY_SIZE(fd), msg, sizeof(*msg));
arch/um/kernel/time.c
148
time_travel_setup_shm(fd[UM_TIMETRAVEL_SHARED_MEMFD],
arch/um/kernel/time.c
151
os_close_file(fd[UM_TIMETRAVEL_SHARED_LOGFD]);
arch/um/kernel/time.c
247
void __time_travel_wait_readable(int fd)
arch/um/kernel/time.c
249
int fds[2] = { fd, time_travel_ext_fd };
arch/um/kernel/time.c
88
static void time_travel_setup_shm(int fd, u16 id)
arch/um/kernel/time.c
92
time_travel_shm = os_mmap_rw_shared(fd, sizeof(*time_travel_shm));
arch/um/kernel/tlb.c
65
int fd = phys_mapping(phys, &offset);
arch/um/kernel/tlb.c
82
prot, fd, offset);
arch/um/os-Linux/file.c
101
int os_get_ifname(int fd, char* namebuf)
arch/um/os-Linux/file.c
103
if (ioctl(fd, SIOCGIFNAME, namebuf) < 0)
arch/um/os-Linux/file.c
109
int os_mode_fd(int fd, int mode)
arch/um/os-Linux/file.c
113
CATCH_EINTR(err = fchmod(fd, mode));
arch/um/os-Linux/file.c
167
int fd, err, f = 0;
arch/um/os-Linux/file.c
188
fd = open64(file, f, mode);
arch/um/os-Linux/file.c
189
if (fd < 0)
arch/um/os-Linux/file.c
192
if (flags.cl && fcntl(fd, F_SETFD, 1)) {
arch/um/os-Linux/file.c
194
close(fd);
arch/um/os-Linux/file.c
198
return fd;
arch/um/os-Linux/file.c
204
int fd, err;
arch/um/os-Linux/file.c
209
fd = socket(AF_UNIX, SOCK_STREAM, 0);
arch/um/os-Linux/file.c
210
if (fd < 0) {
arch/um/os-Linux/file.c
215
err = connect(fd, (struct sockaddr *) &sock, sizeof(sock));
arch/um/os-Linux/file.c
221
return fd;
arch/um/os-Linux/file.c
224
close(fd);
arch/um/os-Linux/file.c
229
int os_dup_file(int fd)
arch/um/os-Linux/file.c
231
int new_fd = dup(fd);
arch/um/os-Linux/file.c
239
void os_close_file(int fd)
arch/um/os-Linux/file.c
241
close(fd);
arch/um/os-Linux/file.c
244
int os_seek_file(int fd, unsigned long long offset)
arch/um/os-Linux/file.c
248
actual = lseek64(fd, offset, SEEK_SET);
arch/um/os-Linux/file.c
254
int os_read_file(int fd, void *buf, int len)
arch/um/os-Linux/file.c
256
int n = read(fd, buf, len);
arch/um/os-Linux/file.c
263
int os_pread_file(int fd, void *buf, int len, unsigned long long offset)
arch/um/os-Linux/file.c
265
int n = pread(fd, buf, len, offset);
arch/um/os-Linux/file.c
272
int os_write_file(int fd, const void *buf, int len)
arch/um/os-Linux/file.c
274
int n = write(fd, (void *) buf, len);
arch/um/os-Linux/file.c
281
int os_sync_file(int fd)
arch/um/os-Linux/file.c
283
int n = fdatasync(fd);
arch/um/os-Linux/file.c
290
int os_pwrite_file(int fd, const void *buf, int len, unsigned long long offset)
arch/um/os-Linux/file.c
292
int n = pwrite(fd, (void *) buf, len, offset);
arch/um/os-Linux/file.c
313
int fd;
arch/um/os-Linux/file.c
316
fd = open(file, O_RDONLY, 0);
arch/um/os-Linux/file.c
317
if (fd < 0) {
arch/um/os-Linux/file.c
323
if (ioctl(fd, BLKGETSIZE, &blocks) < 0) {
arch/um/os-Linux/file.c
327
close(fd);
arch/um/os-Linux/file.c
331
close(fd);
arch/um/os-Linux/file.c
354
int os_set_exec_close(int fd)
arch/um/os-Linux/file.c
358
CATCH_EINTR(err = fcntl(fd, F_SETFD, FD_CLOEXEC));
arch/um/os-Linux/file.c
394
int os_set_fd_async(int fd)
arch/um/os-Linux/file.c
398
flags = fcntl(fd, F_GETFL);
arch/um/os-Linux/file.c
403
if (fcntl(fd, F_SETFL, flags) < 0) {
arch/um/os-Linux/file.c
406
"and O_NONBLOCK on fd # %d, errno = %d\n", fd, errno);
arch/um/os-Linux/file.c
410
if ((fcntl(fd, F_SETSIG, SIGIO) < 0) ||
arch/um/os-Linux/file.c
411
(fcntl(fd, F_SETOWN, os_getpid()) < 0)) {
arch/um/os-Linux/file.c
414
"(or F_SETSIG) fd %d, errno = %d\n", fd, errno);
arch/um/os-Linux/file.c
421
int os_clear_fd_async(int fd)
arch/um/os-Linux/file.c
425
flags = fcntl(fd, F_GETFL);
arch/um/os-Linux/file.c
430
if (fcntl(fd, F_SETFL, flags) < 0)
arch/um/os-Linux/file.c
435
int os_set_fd_block(int fd, int blocking)
arch/um/os-Linux/file.c
439
flags = fcntl(fd, F_GETFL);
arch/um/os-Linux/file.c
44
int os_stat_fd(const int fd, struct uml_stat *ubuf)
arch/um/os-Linux/file.c
448
if (fcntl(fd, F_SETFL, flags) < 0)
arch/um/os-Linux/file.c
454
int os_accept_connection(int fd)
arch/um/os-Linux/file.c
458
new = accept(fd, NULL, 0);
arch/um/os-Linux/file.c
476
int os_shutdown_socket(int fd, int r, int w)
arch/um/os-Linux/file.c
489
err = shutdown(fd, what);
arch/um/os-Linux/file.c
49
CATCH_EINTR(err = fstat64(fd, &sbuf));
arch/um/os-Linux/file.c
507
ssize_t os_rcv_fd_msg(int fd, int *fds, unsigned int n_fds,
arch/um/os-Linux/file.c
528
n = recvmsg(fd, &msg, 0);
arch/um/os-Linux/file.c
574
int os_lock_file(int fd, int excl)
arch/um/os-Linux/file.c
583
err = fcntl(fd, F_SETLK, &lock);
arch/um/os-Linux/file.c
588
err = fcntl(fd, F_GETLK, &lock);
arch/um/os-Linux/file.c
616
int os_falloc_punch(int fd, unsigned long long offset, int len)
arch/um/os-Linux/file.c
618
int n = fallocate(fd, FALLOC_FL_PUNCH_HOLE|FALLOC_FL_KEEP_SIZE, offset, len);
arch/um/os-Linux/file.c
625
int os_falloc_zeroes(int fd, unsigned long long offset, int len)
arch/um/os-Linux/file.c
627
int n = fallocate(fd, FALLOC_FL_ZERO_RANGE|FALLOC_FL_KEEP_SIZE, offset, len);
arch/um/os-Linux/file.c
636
int fd = eventfd(initval, flags);
arch/um/os-Linux/file.c
638
if (fd < 0)
arch/um/os-Linux/file.c
640
return fd;
arch/um/os-Linux/file.c
643
int os_sendmsg_fds(int fd, const void *buf, unsigned int len, const int *fds,
arch/um/os-Linux/file.c
671
err = sendmsg(fd, &msg, 0);
arch/um/os-Linux/file.c
689
pollfds[i].fd = fds[i];
arch/um/os-Linux/file.c
706
void *os_mmap_rw_shared(int fd, size_t size)
arch/um/os-Linux/file.c
708
void *res = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
arch/um/os-Linux/file.c
89
int os_ioctl_generic(int fd, unsigned int cmd, unsigned long arg)
arch/um/os-Linux/file.c
93
err = ioctl(fd, cmd, arg);
arch/um/os-Linux/helper.c
23
int fd;
arch/um/os-Linux/helper.c
38
CATCH_EINTR(ret = write(data->fd, &err, sizeof(err)));
arch/um/os-Linux/helper.c
73
data.fd = fds[1];
arch/um/os-Linux/irq.c
101
result = os_mod_epoll_fd(events, fd, data);
arch/um/os-Linux/irq.c
103
printk("epollctl add err fd %d, %s\n", fd, strerror(errno));
arch/um/os-Linux/irq.c
110
int os_mod_epoll_fd(int events, int fd, void *data)
arch/um/os-Linux/irq.c
117
result = epoll_ctl(epollfd, EPOLL_CTL_MOD, fd, &event);
arch/um/os-Linux/irq.c
120
"epollctl mod err fd %d, %s\n", fd, strerror(errno));
arch/um/os-Linux/irq.c
127
int os_del_epoll_fd(int fd)
arch/um/os-Linux/irq.c
133
return epoll_ctl(epollfd, EPOLL_CTL_DEL, fd, &event);
arch/um/os-Linux/irq.c
92
int os_add_epoll_fd(int events, int fd, void *data)
arch/um/os-Linux/irq.c
99
result = epoll_ctl(epollfd, EPOLL_CTL_ADD, fd, &event);
arch/um/os-Linux/mem.c
134
int fd;
arch/um/os-Linux/mem.c
146
fd = open(tempdir, O_CLOEXEC | O_RDWR | O_EXCL | O_TMPFILE, 0700);
arch/um/os-Linux/mem.c
151
if (fd != -1 || (errno != EINVAL && errno != EISDIR &&
arch/um/os-Linux/mem.c
153
return fd;
arch/um/os-Linux/mem.c
162
fd = mkstemp(tempname);
arch/um/os-Linux/mem.c
163
if (fd < 0) {
arch/um/os-Linux/mem.c
173
return fd;
arch/um/os-Linux/mem.c
175
close(fd);
arch/um/os-Linux/mem.c
185
int fd, err;
arch/um/os-Linux/mem.c
188
fd = make_tempfile(TEMPNAME_TEMPLATE);
arch/um/os-Linux/mem.c
189
if (fd < 0)
arch/um/os-Linux/mem.c
196
if (lseek64(fd, len - 1, SEEK_SET) < 0) {
arch/um/os-Linux/mem.c
203
err = write(fd, &zero, 1);
arch/um/os-Linux/mem.c
209
return fd;
arch/um/os-Linux/mem.c
214
int err, fd;
arch/um/os-Linux/mem.c
216
fd = create_tmp_file(len);
arch/um/os-Linux/mem.c
218
err = os_set_exec_close(fd);
arch/um/os-Linux/mem.c
223
return fd;
arch/um/os-Linux/mem.c
229
int err, fd = create_tmp_file(UM_KERN_PAGE_SIZE);
arch/um/os-Linux/mem.c
232
PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE, fd, 0);
arch/um/os-Linux/mem.c
237
close(fd);
arch/um/os-Linux/mem.c
245
close(fd);
arch/um/os-Linux/process.c
141
int fd, ok = 0;
arch/um/os-Linux/process.c
144
fd = create_mem_file(UM_KERN_PAGE_SIZE);
arch/um/os-Linux/process.c
145
if (fd < 0) {
arch/um/os-Linux/process.c
147
"err = %d\n", -fd);
arch/um/os-Linux/process.c
152
MAP_SHARED, fd, 0);
arch/um/os-Linux/process.c
170
close(fd);
arch/um/os-Linux/process.c
87
int os_map_memory(void *virt, int fd, unsigned long long off, unsigned long len,
arch/um/os-Linux/process.c
97
fd, off);
arch/um/os-Linux/sigio.c
138
void maybe_sigio_broken(int fd)
arch/um/os-Linux/sigio.c
140
if (!isatty(fd))
arch/um/os-Linux/sigio.c
59
int __add_sigio_fd(int fd)
arch/um/os-Linux/sigio.c
62
.data.fd = fd,
arch/um/os-Linux/sigio.c
67
CATCH_EINTR(r = epoll_ctl(epollfd, EPOLL_CTL_ADD, fd, &event));
arch/um/os-Linux/sigio.c
71
int add_sigio_fd(int fd)
arch/um/os-Linux/sigio.c
76
err = __add_sigio_fd(fd);
arch/um/os-Linux/sigio.c
82
int __ignore_sigio_fd(int fd)
arch/um/os-Linux/sigio.c
87
CATCH_EINTR(r = epoll_ctl(epollfd, EPOLL_CTL_DEL, fd, &event));
arch/um/os-Linux/sigio.c
91
int ignore_sigio_fd(int fd)
arch/um/os-Linux/sigio.c
96
err = __ignore_sigio_fd(fd);
arch/um/os-Linux/skas/mem.c
196
static int get_stub_fd(struct mm_id *mm_idp, int fd)
arch/um/os-Linux/skas/mem.c
202
return fd;
arch/um/os-Linux/skas/mem.c
212
if (mm_idp->syscall_fd_map[i] == fd)
arch/um/os-Linux/skas/mem.c
218
mm_idp->syscall_fd_map[i] = fd;
arch/um/os-Linux/skas/mem.c
228
mm_idp->syscall_fd_map[0] = fd;
arch/um/os-Linux/skas/mem.c
243
int prev_fd = sc->mem.fd;
arch/um/os-Linux/skas/mem.c
246
prev_fd = mm_idp->syscall_fd_map[sc->mem.fd];
arch/um/os-Linux/skas/mem.c
261
sc->mem.fd = phys_fd;
arch/um/os-Linux/skas/process.c
37
int is_skas_winch(int pid, int fd, void *data)
arch/um/os-Linux/tty.c
14
int fd;
arch/um/os-Linux/tty.c
23
info->res = grantpt(info->fd);
arch/um/os-Linux/tty.c
30
int fd, err;
arch/um/os-Linux/tty.c
32
fd = open("/dev/ptmx", O_RDWR);
arch/um/os-Linux/tty.c
33
if (fd < 0) {
arch/um/os-Linux/tty.c
40
info.fd = fd;
arch/um/os-Linux/tty.c
50
if (unlockpt(fd) < 0) {
arch/um/os-Linux/tty.c
56
return fd;
arch/um/os-Linux/tty.c
58
close(fd);
arch/um/os-Linux/umid.c
139
int fd, p, n;
arch/um/os-Linux/umid.c
148
fd = open(file, O_RDONLY);
arch/um/os-Linux/umid.c
149
if (fd < 0) {
arch/um/os-Linux/umid.c
150
fd = -errno;
arch/um/os-Linux/umid.c
151
if (fd != -ENOENT) {
arch/um/os-Linux/umid.c
153
"file '%s', err = %d\n", file, -fd);
arch/um/os-Linux/umid.c
158
n = read(fd, pid, sizeof(pid));
arch/um/os-Linux/umid.c
183
close(fd);
arch/um/os-Linux/umid.c
212
int fd, n;
arch/um/os-Linux/umid.c
222
fd = open(file, O_RDWR | O_CREAT | O_EXCL, 0644);
arch/um/os-Linux/umid.c
223
if (fd < 0) {
arch/um/os-Linux/umid.c
230
n = write(fd, pid, strlen(pid));
arch/um/os-Linux/umid.c
235
close(fd);
arch/um/os-Linux/umid.c
255
int fd, err;
arch/um/os-Linux/umid.c
266
fd = mkstemp(tmp);
arch/um/os-Linux/umid.c
267
if (fd < 0) {
arch/um/os-Linux/umid.c
274
close(fd);
arch/um/os-Linux/util.c
27
int raw(int fd)
arch/um/os-Linux/util.c
32
CATCH_EINTR(err = tcgetattr(fd, &tt));
arch/um/os-Linux/util.c
38
CATCH_EINTR(err = tcsetattr(fd, TCSADRAIN, &tt));
arch/x86/entry/vdso/vma.c
82
struct futex_mm_data *fd = &current->mm->futex;
arch/x86/entry/vdso/vma.c
85
futex_reset_cs_ranges(fd);
arch/x86/entry/vdso/vma.c
88
futex_set_vdso_cs_range(fd, idx, vdso + image->sym___futex_list64_try_unlock_cs_start,
arch/x86/entry/vdso/vma.c
94
futex_set_vdso_cs_range(fd, idx, vdso + image->sym___futex_list32_try_unlock_cs_start,
arch/x86/include/uapi/asm/kvm.h
647
__s32 fd;
arch/x86/include/uapi/asm/kvm.h
929
__s32 fd;
arch/x86/include/uapi/asm/sgx.h
82
__u64 fd;
arch/x86/kernel/cpu/sgx/ioctl.c
644
return sgx_set_attribute(&encl->attributes_mask, params.fd);
arch/x86/kernel/cpu/sgx/main.c
912
CLASS(fd, f)(attribute_fd);
arch/x86/kernel/sys_ia32.c
101
return ksys_readahead(fd, ((u64)off_hi << 32) | off_lo, count);
arch/x86/kernel/sys_ia32.c
104
SYSCALL_DEFINE6(ia32_sync_file_range, int, fd, unsigned int, off_low,
arch/x86/kernel/sys_ia32.c
108
return ksys_sync_file_range(fd,
arch/x86/kernel/sys_ia32.c
113
SYSCALL_DEFINE5(ia32_fadvise64, int, fd, unsigned int, offset_lo,
arch/x86/kernel/sys_ia32.c
116
return ksys_fadvise64_64(fd, ((u64)offset_hi << 32) | offset_lo,
arch/x86/kernel/sys_ia32.c
120
SYSCALL_DEFINE6(ia32_fallocate, int, fd, int, mode,
arch/x86/kernel/sys_ia32.c
124
return ksys_fallocate(fd, mode, ((u64)offset_hi << 32) | offset_lo,
arch/x86/kernel/sys_ia32.c
186
COMPAT_SYSCALL_DEFINE2(ia32_fstat64, unsigned int, fd,
arch/x86/kernel/sys_ia32.c
190
int ret = vfs_fstat(fd, &stat);
arch/x86/kernel/sys_ia32.c
220
unsigned int fd;
arch/x86/kernel/sys_ia32.c
234
return ksys_mmap_pgoff(a.addr, a.len, a.prot, a.flags, a.fd,
arch/x86/kernel/sys_ia32.c
61
SYSCALL_DEFINE3(ia32_ftruncate64, unsigned int, fd,
arch/x86/kernel/sys_ia32.c
64
return ksys_ftruncate(fd, ((loff_t) offset_high << 32) | offset_low,
arch/x86/kernel/sys_ia32.c
69
SYSCALL_DEFINE5(ia32_pread64, unsigned int, fd, char __user *, ubuf,
arch/x86/kernel/sys_ia32.c
72
return ksys_pread64(fd, ubuf, count,
arch/x86/kernel/sys_ia32.c
76
SYSCALL_DEFINE5(ia32_pwrite64, unsigned int, fd, const char __user *, ubuf,
arch/x86/kernel/sys_ia32.c
79
return ksys_pwrite64(fd, ubuf, count,
arch/x86/kernel/sys_ia32.c
88
SYSCALL_DEFINE6(ia32_fadvise64_64, int, fd, __u32, offset_low,
arch/x86/kernel/sys_ia32.c
92
return ksys_fadvise64_64(fd,
arch/x86/kernel/sys_ia32.c
98
SYSCALL_DEFINE4(ia32_readahead, int, fd, unsigned int, off_lo,
arch/x86/kernel/sys_x86_64.c
84
unsigned long, fd, unsigned long, off)
arch/x86/kernel/sys_x86_64.c
89
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/x86/kvm/hyperv.c
2721
static int kvm_hv_eventfd_assign(struct kvm *kvm, u32 conn_id, int fd)
arch/x86/kvm/hyperv.c
2727
eventfd = eventfd_ctx_fdget(fd);
arch/x86/kvm/hyperv.c
2770
return kvm_hv_eventfd_assign(kvm, args->conn_id, args->fd);
arch/x86/kvm/svm/sev.c
1853
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/sev.c
2116
CLASS(fd, f)(source_fd);
arch/x86/kvm/svm/sev.c
2303
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/sev.c
2834
CLASS(fd, f)(source_fd);
arch/x86/kvm/svm/sev.c
2881
mirror_sev->fd = source_sev->fd;
arch/x86/kvm/svm/sev.c
634
static int __sev_issue_cmd(int fd, int id, void *data, int *error)
arch/x86/kvm/svm/sev.c
636
CLASS(fd, f)(fd);
arch/x86/kvm/svm/sev.c
648
return __sev_issue_cmd(sev->fd, id, data, error);
arch/x86/kvm/svm/sev.c
715
sev->fd = argp->sev_fd;
arch/x86/kvm/svm/svm.h
105
int fd; /* SEV device fd */
arch/x86/kvm/xen.c
2137
eventfd = eventfd_ctx_fdget(data->u.evtchn.deliver.eventfd.fd);
arch/x86/tools/insn_sanity.c
107
int fd;
arch/x86/tools/insn_sanity.c
109
fd = open("/dev/urandom", O_RDONLY);
arch/x86/tools/insn_sanity.c
110
if (fd < 0)
arch/x86/tools/insn_sanity.c
113
if (read(fd, &seed, sizeof(seed)) != sizeof(seed))
arch/x86/tools/insn_sanity.c
116
close(fd);
arch/x86/tools/vdso2c.c
172
int fd = open(name, O_RDONLY);
arch/x86/tools/vdso2c.c
173
if (fd == -1)
arch/x86/tools/vdso2c.c
176
tmp_len = lseek(fd, 0, SEEK_END);
arch/x86/tools/vdso2c.c
181
*addr = mmap(NULL, tmp_len, prot, MAP_PRIVATE, fd, 0);
arch/x86/tools/vdso2c.c
185
close(fd);
arch/x86/um/syscalls_64.c
58
unsigned long, fd, unsigned long, off)
arch/x86/um/syscalls_64.c
63
return ksys_mmap_pgoff(addr, len, prot, flags, fd, off >> PAGE_SHIFT);
arch/xtensa/kernel/smp.c
498
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
499
local_flush_tlb_page(fd->vma, fd->addr1);
arch/xtensa/kernel/smp.c
504
struct flush_data fd = {
arch/xtensa/kernel/smp.c
508
on_each_cpu(ipi_flush_tlb_page, &fd, 1);
arch/xtensa/kernel/smp.c
513
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
514
local_flush_tlb_range(fd->vma, fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
520
struct flush_data fd = {
arch/xtensa/kernel/smp.c
525
on_each_cpu(ipi_flush_tlb_range, &fd, 1);
arch/xtensa/kernel/smp.c
530
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
531
local_flush_tlb_kernel_range(fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
536
struct flush_data fd = {
arch/xtensa/kernel/smp.c
540
on_each_cpu(ipi_flush_tlb_kernel_range, &fd, 1);
arch/xtensa/kernel/smp.c
557
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
558
local_flush_cache_page(fd->vma, fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
564
struct flush_data fd = {
arch/xtensa/kernel/smp.c
569
on_each_cpu(ipi_flush_cache_page, &fd, 1);
arch/xtensa/kernel/smp.c
574
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
575
local_flush_cache_range(fd->vma, fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
581
struct flush_data fd = {
arch/xtensa/kernel/smp.c
586
on_each_cpu(ipi_flush_cache_range, &fd, 1);
arch/xtensa/kernel/smp.c
591
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
592
local_flush_icache_range(fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
597
struct flush_data fd = {
arch/xtensa/kernel/smp.c
601
on_each_cpu(ipi_flush_icache_range, &fd, 1);
arch/xtensa/kernel/smp.c
609
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
610
__invalidate_dcache_range(fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
616
struct flush_data fd = {
arch/xtensa/kernel/smp.c
620
on_each_cpu(ipi_invalidate_dcache_range, &fd, 1);
arch/xtensa/kernel/smp.c
625
struct flush_data *fd = arg;
arch/xtensa/kernel/smp.c
626
__flush_invalidate_dcache_range(fd->addr1, fd->addr2);
arch/xtensa/kernel/smp.c
632
struct flush_data fd = {
arch/xtensa/kernel/smp.c
636
on_each_cpu(ipi_flush_invalidate_dcache_range, &fd, 1);
arch/xtensa/kernel/syscall.c
50
asmlinkage long xtensa_fadvise64_64(int fd, int advice,
arch/xtensa/kernel/syscall.c
53
return ksys_fadvise64_64(fd, offset, len, advice);
arch/xtensa/platforms/iss/include/platform/simcall.h
39
static inline int simc_close(int fd)
arch/xtensa/platforms/iss/include/platform/simcall.h
41
return __simc(SYS_close, fd, 0, 0);
arch/xtensa/platforms/iss/include/platform/simcall.h
44
static inline int simc_ioctl(int fd, int request, void *arg)
arch/xtensa/platforms/iss/include/platform/simcall.h
47
return __simc(SYS_ioctl, fd, request, (int) arg);
arch/xtensa/platforms/iss/include/platform/simcall.h
54
static inline int simc_read(int fd, void *buf, size_t count)
arch/xtensa/platforms/iss/include/platform/simcall.h
56
return __simc(SYS_read, fd, (int) buf, count);
arch/xtensa/platforms/iss/include/platform/simcall.h
59
static inline int simc_write(int fd, const void *buf, size_t count)
arch/xtensa/platforms/iss/include/platform/simcall.h
61
return __simc(SYS_write, fd, (int) buf, count);
arch/xtensa/platforms/iss/include/platform/simcall.h
64
static inline int simc_poll(int fd)
arch/xtensa/platforms/iss/include/platform/simcall.h
69
return __simc(SYS_select_one, fd, XTISS_SELECT_ONE_READ, (int)&timeval);
arch/xtensa/platforms/iss/include/platform/simcall.h
76
static inline int simc_lseek(int fd, uint32_t off, int whence)
arch/xtensa/platforms/iss/include/platform/simcall.h
78
return __simc(SYS_lseek, fd, off, whence);
arch/xtensa/platforms/iss/network.c
163
int fd;
arch/xtensa/platforms/iss/network.c
165
fd = simc_open("/dev/net/tun", 02, 0); /* O_RDWR */
arch/xtensa/platforms/iss/network.c
166
if (fd < 0) {
arch/xtensa/platforms/iss/network.c
168
lp->dev->name, fd, errno);
arch/xtensa/platforms/iss/network.c
169
return fd;
arch/xtensa/platforms/iss/network.c
176
err = simc_ioctl(fd, TUNSETIFF, &ifr);
arch/xtensa/platforms/iss/network.c
180
simc_close(fd);
arch/xtensa/platforms/iss/network.c
184
lp->tp.info.tuntap.fd = fd;
arch/xtensa/platforms/iss/network.c
190
simc_close(lp->tp.info.tuntap.fd);
arch/xtensa/platforms/iss/network.c
191
lp->tp.info.tuntap.fd = -1;
arch/xtensa/platforms/iss/network.c
196
return simc_read(lp->tp.info.tuntap.fd,
arch/xtensa/platforms/iss/network.c
202
return simc_write(lp->tp.info.tuntap.fd, (*skb)->data, (*skb)->len);
arch/xtensa/platforms/iss/network.c
212
return simc_poll(lp->tp.info.tuntap.fd);
arch/xtensa/platforms/iss/network.c
265
lp->tp.info.tuntap.fd = -1;
arch/xtensa/platforms/iss/network.c
50
int fd;
arch/xtensa/platforms/iss/simdisk.c
162
if (dev->fd != -1) {
arch/xtensa/platforms/iss/simdisk.c
166
dev->fd = simc_open(filename, O_RDWR, 0);
arch/xtensa/platforms/iss/simdisk.c
167
if (dev->fd == -1) {
arch/xtensa/platforms/iss/simdisk.c
172
dev->size = simc_lseek(dev->fd, 0, SEEK_END);
arch/xtensa/platforms/iss/simdisk.c
192
} else if (dev->fd != -1) {
arch/xtensa/platforms/iss/simdisk.c
193
if (simc_close(dev->fd)) {
arch/xtensa/platforms/iss/simdisk.c
200
dev->fd = -1;
arch/xtensa/platforms/iss/simdisk.c
277
dev->fd = -1;
arch/xtensa/platforms/iss/simdisk.c
35
int fd;
arch/xtensa/platforms/iss/simdisk.c
87
simc_lseek(dev->fd, offset, SEEK_SET);
arch/xtensa/platforms/iss/simdisk.c
90
io = simc_write(dev->fd, buffer, nbytes);
arch/xtensa/platforms/iss/simdisk.c
92
io = simc_read(dev->fd, buffer, nbytes);
crypto/testmgr.h
1204
be64_to_cpua(6c, a6, 9b, 89, 8b, 1e, fd, 09),
crypto/testmgr.h
1247
be64_to_cpua(06, 0f, fd, 83, fc, 0e, d9, ce),
crypto/testmgr.h
1281
be64_to_cpua(84, 59, fd, 1a, c4, 40, dd, 43),
crypto/testmgr.h
742
be64_to_cpua(6b, 1a, 58, 56, f1, 8f, f7, fd),
crypto/testmgr.h
752
be64_to_cpua(b3, 69, 43, fd, 48, 19, 86, cf),
crypto/testmgr.h
817
be64_to_cpua(28, 6a, df, 97, fd, 82, 76, 24),
drivers/accel/habanalabs/common/debugfs.c
636
u32 fd = 0;
drivers/accel/habanalabs/common/debugfs.c
653
&fd, &device_va, &off_bytes, &len_bytes);
drivers/accel/habanalabs/common/debugfs.c
660
if (fd == 0) {
drivers/accel/habanalabs/common/debugfs.c
661
dev_err(hdev->dev, "Invalid file descriptor: %u\\n", fd);
drivers/accel/habanalabs/common/debugfs.c
682
fd, device_va, off_bytes, len_bytes);
drivers/accel/habanalabs/common/debugfs.c
684
rc = hl_dio_ssd2hl(hdev, ctx, fd, device_va, off_bytes, len_bytes, &len_read);
drivers/accel/habanalabs/common/hldio.c
302
int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/hldio.c
309
dev_dbg(hdev->dev, "SSD2HL fd=%d va=%#llx len=%#lx\n", fd, device_va, len_bytes);
drivers/accel/habanalabs/common/hldio.c
324
rc = hl_dio_fd_register(ctx, fd, &io->f);
drivers/accel/habanalabs/common/hldio.c
67
static int hl_dio_fd_register(struct hl_ctx *ctx, int fd, struct hl_dio_fd *f)
drivers/accel/habanalabs/common/hldio.c
77
f->filp = fget(fd);
drivers/accel/habanalabs/common/hldio.h
102
static inline int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/hldio.h
74
int hl_dio_ssd2hl(struct hl_device *hdev, struct hl_ctx *ctx, int fd,
drivers/accel/habanalabs/common/memory.c
1864
CLASS(get_unused_fd, fd)(flags);
drivers/accel/habanalabs/common/memory.c
1866
if (fd < 0) {
drivers/accel/habanalabs/common/memory.c
1867
dev_err(hdev->dev, "failed to get a file descriptor for a dma-buf, %d\n", fd);
drivers/accel/habanalabs/common/memory.c
1868
return fd;
drivers/accel/habanalabs/common/memory.c
1892
*dmabuf_fd = fd;
drivers/accel/habanalabs/common/memory.c
1893
fd_install(take_fd(fd), hl_dmabuf->dmabuf->file);
drivers/accel/habanalabs/common/memory.c
2299
args->out.fd = dmabuf_fd;
drivers/android/binder.c
2025
static void binder_deferred_fd_close(int fd)
drivers/android/binder.c
2033
twcb->file = file_close_fd(fd);
drivers/android/binder.c
2193
u32 fd;
drivers/android/binder.c
2196
fd_index * sizeof(fd);
drivers/android/binder.c
2199
&proc->alloc, &fd, buffer,
drivers/android/binder.c
2200
offset, sizeof(fd));
drivers/android/binder.c
2203
binder_deferred_fd_close(fd);
drivers/android/binder.c
2363
static int binder_translate_fd(u32 fd, binder_size_t fd_offset,
drivers/android/binder.c
2383
fd);
drivers/android/binder.c
2388
file = fget(fd);
drivers/android/binder.c
2391
proc->pid, thread->pid, fd);
drivers/android/binder.c
2414
trace_binder_transaction_fd_send(t, fd, fixup->offset);
drivers/android/binder.c
2724
u32 fd;
drivers/android/binder.c
2725
binder_size_t offset = fda_offset + fdi * sizeof(fd);
drivers/android/binder.c
2726
binder_size_t sender_uoffset = fdi * sizeof(fd);
drivers/android/binder.c
2728
ret = copy_from_user(&fd, sender_ufda_base + sender_uoffset, sizeof(fd));
drivers/android/binder.c
2730
ret = binder_translate_fd(fd, offset, t, thread,
drivers/android/binder.c
3579
(uintptr_t)&fp->fd - (uintptr_t)fp;
drivers/android/binder.c
3580
int ret = binder_translate_fd(fp->fd, fd_offset, t,
drivers/android/binder.c
4710
int fd = get_unused_fd_flags(O_CLOEXEC);
drivers/android/binder.c
4712
if (fd < 0) {
drivers/android/binder.c
4715
t->debug_id, fd);
drivers/android/binder.c
4721
t->debug_id, fd);
drivers/android/binder.c
4722
trace_binder_transaction_fd_recv(t, fd, fixup->offset);
drivers/android/binder.c
4723
fixup->target_fd = fd;
drivers/android/binder.c
4725
fixup->offset, &fd,
drivers/android/binder/rust_binder_events.h
115
TP_PROTO(int t_debug_id, int fd, size_t offset),
drivers/android/binder/rust_binder_events.h
116
TP_ARGS(t_debug_id, fd, offset),
drivers/android/binder/rust_binder_events.h
119
__field(int, fd)
drivers/android/binder/rust_binder_events.h
124
__entry->fd = fd;
drivers/android/binder/rust_binder_events.h
128
__entry->debug_id, __entry->fd, __entry->offset)
drivers/android/binder/rust_binder_events.h
132
TP_PROTO(int t_debug_id, int fd, size_t offset),
drivers/android/binder/rust_binder_events.h
133
TP_ARGS(t_debug_id, fd, offset),
drivers/android/binder/rust_binder_events.h
136
__field(int, fd)
drivers/android/binder/rust_binder_events.h
141
__entry->fd = fd;
drivers/android/binder/rust_binder_events.h
145
__entry->debug_id, __entry->fd, __entry->offset)
drivers/android/binder_trace.h
226
TP_PROTO(struct binder_transaction *t, int fd, size_t offset),
drivers/android/binder_trace.h
227
TP_ARGS(t, fd, offset),
drivers/android/binder_trace.h
231
__field(int, fd)
drivers/android/binder_trace.h
236
__entry->fd = fd;
drivers/android/binder_trace.h
240
__entry->debug_id, __entry->fd, __entry->offset)
drivers/android/binder_trace.h
244
TP_PROTO(struct binder_transaction *t, int fd, size_t offset),
drivers/android/binder_trace.h
245
TP_ARGS(t, fd, offset),
drivers/android/binder_trace.h
249
__field(int, fd)
drivers/android/binder_trace.h
254
__entry->fd = fd;
drivers/android/binder_trace.h
258
__entry->debug_id, __entry->fd, __entry->offset)
drivers/block/loop.c
1524
config.fd = arg;
drivers/block/loop.c
981
struct file *file = fget(config->fd);
drivers/block/nbd.c
1213
static struct socket *nbd_get_socket(struct nbd_device *nbd, unsigned long fd,
drivers/block/nbd.c
1219
sock = sockfd_lookup(fd, err);
drivers/block/nbd.c
2231
int rem, fd;
drivers/block/nbd.c
2253
fd = (int)nla_get_u32(socks[NBD_SOCK_FD]);
drivers/block/nbd.c
2254
ret = nbd_add_socket(nbd, fd, true);
drivers/block/nbd.c
2445
int rem, fd;
drivers/block/nbd.c
2467
fd = (int)nla_get_u32(socks[NBD_SOCK_FD]);
drivers/block/nbd.c
2468
ret = nbd_reconnect_socket(nbd, fd);
drivers/char/hpet.c
384
static int hpet_fasync(int fd, struct file *file, int on)
drivers/char/hpet.c
390
if (fasync_helper(fd, file, on, &devp->hd_async_queue) >= 0)
drivers/char/ipmi/ipmi_devintf.c
75
static int ipmi_fasync(int fd, struct file *file, int on)
drivers/char/ipmi/ipmi_devintf.c
79
return fasync_helper(fd, file, on, &priv->fasync_queue);
drivers/char/ipmi/ipmi_watchdog.c
829
static int ipmi_fasync(int fd, struct file *file, int on)
drivers/char/ipmi/ipmi_watchdog.c
833
result = fasync_helper(fd, file, on, &fasync_q);
drivers/char/random.c
1550
static int random_fasync(int fd, struct file *filp, int on)
drivers/char/random.c
1552
return fasync_helper(fd, filp, on, &fasync);
drivers/char/sonypi.c
875
static int sonypi_misc_fasync(int fd, struct file *filp, int on)
drivers/char/sonypi.c
877
return fasync_helper(fd, filp, on, &sonypi_device.fifo_async);
drivers/char/tpm/tpm_vtpm_proxy.c
538
int rc, fd;
drivers/char/tpm/tpm_vtpm_proxy.c
551
fd = get_unused_fd_flags(O_RDWR);
drivers/char/tpm/tpm_vtpm_proxy.c
552
if (fd < 0) {
drivers/char/tpm/tpm_vtpm_proxy.c
553
rc = fd;
drivers/char/tpm/tpm_vtpm_proxy.c
573
vtpm_new_dev->fd = fd;
drivers/char/tpm/tpm_vtpm_proxy.c
581
put_unused_fd(fd);
drivers/char/tpm/tpm_vtpm_proxy.c
648
put_unused_fd(vtpm_new_dev.fd);
drivers/char/tpm/tpm_vtpm_proxy.c
653
fd_install(vtpm_new_dev.fd, vtpm_file);
drivers/char/virtio_console.c
1074
static int port_fops_fasync(int fd, struct file *filp, int mode)
drivers/char/virtio_console.c
1079
return fasync_helper(fd, filp, mode, &port->async_queue);
drivers/clk/clk-fractional-divider.c
125
struct clk_fractional_divider *fd = to_clk_fd(hw);
drivers/clk/clk-fractional-divider.c
135
if (fd->flags & CLK_FRAC_DIVIDER_POWER_OF_TWO_PS) {
drivers/clk/clk-fractional-divider.c
138
if (scale > fd->nwidth)
drivers/clk/clk-fractional-divider.c
139
rate <<= scale - fd->nwidth;
drivers/clk/clk-fractional-divider.c
142
if (fd->flags & CLK_FRAC_DIVIDER_ZERO_BASED) {
drivers/clk/clk-fractional-divider.c
143
max_m = BIT(fd->mwidth);
drivers/clk/clk-fractional-divider.c
144
max_n = BIT(fd->nwidth);
drivers/clk/clk-fractional-divider.c
146
max_m = GENMASK(fd->mwidth - 1, 0);
drivers/clk/clk-fractional-divider.c
147
max_n = GENMASK(fd->nwidth - 1, 0);
drivers/clk/clk-fractional-divider.c
157
struct clk_fractional_divider *fd = to_clk_fd(hw);
drivers/clk/clk-fractional-divider.c
167
if (fd->approximation)
drivers/clk/clk-fractional-divider.c
168
fd->approximation(hw, req->rate, &req->best_parent_rate, &m, &n);
drivers/clk/clk-fractional-divider.c
185
struct clk_fractional_divider *fd = to_clk_fd(hw);
drivers/clk/clk-fractional-divider.c
191
if (fd->flags & CLK_FRAC_DIVIDER_ZERO_BASED) {
drivers/clk/clk-fractional-divider.c
192
max_m = BIT(fd->mwidth);
drivers/clk/clk-fractional-divider.c
193
max_n = BIT(fd->nwidth);
drivers/clk/clk-fractional-divider.c
195
max_m = GENMASK(fd->mwidth - 1, 0);
drivers/clk/clk-fractional-divider.c
196
max_n = GENMASK(fd->nwidth - 1, 0);
drivers/clk/clk-fractional-divider.c
200
if (fd->flags & CLK_FRAC_DIVIDER_ZERO_BASED) {
drivers/clk/clk-fractional-divider.c
205
mmask = GENMASK(fd->mwidth - 1, 0) << fd->mshift;
drivers/clk/clk-fractional-divider.c
206
nmask = GENMASK(fd->nwidth - 1, 0) << fd->nshift;
drivers/clk/clk-fractional-divider.c
208
if (fd->lock)
drivers/clk/clk-fractional-divider.c
209
spin_lock_irqsave(fd->lock, flags);
drivers/clk/clk-fractional-divider.c
211
__acquire(fd->lock);
drivers/clk/clk-fractional-divider.c
213
val = clk_fd_readl(fd);
drivers/clk/clk-fractional-divider.c
215
val |= (m << fd->mshift) | (n << fd->nshift);
drivers/clk/clk-fractional-divider.c
216
clk_fd_writel(fd, val);
drivers/clk/clk-fractional-divider.c
218
if (fd->lock)
drivers/clk/clk-fractional-divider.c
219
spin_unlock_irqrestore(fd->lock, flags);
drivers/clk/clk-fractional-divider.c
221
__release(fd->lock);
drivers/clk/clk-fractional-divider.c
273
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider.c
278
fd = kzalloc_obj(*fd);
drivers/clk/clk-fractional-divider.c
279
if (!fd)
drivers/clk/clk-fractional-divider.c
288
fd->reg = reg;
drivers/clk/clk-fractional-divider.c
289
fd->mshift = mshift;
drivers/clk/clk-fractional-divider.c
290
fd->mwidth = mwidth;
drivers/clk/clk-fractional-divider.c
291
fd->nshift = nshift;
drivers/clk/clk-fractional-divider.c
292
fd->nwidth = nwidth;
drivers/clk/clk-fractional-divider.c
293
fd->flags = clk_divider_flags;
drivers/clk/clk-fractional-divider.c
294
fd->lock = lock;
drivers/clk/clk-fractional-divider.c
295
fd->hw.init = &init;
drivers/clk/clk-fractional-divider.c
297
hw = &fd->hw;
drivers/clk/clk-fractional-divider.c
300
kfree(fd);
drivers/clk/clk-fractional-divider.c
326
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider.c
328
fd = to_clk_fd(hw);
drivers/clk/clk-fractional-divider.c
331
kfree(fd);
drivers/clk/clk-fractional-divider.c
53
static inline u32 clk_fd_readl(struct clk_fractional_divider *fd)
drivers/clk/clk-fractional-divider.c
55
if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN)
drivers/clk/clk-fractional-divider.c
56
return ioread32be(fd->reg);
drivers/clk/clk-fractional-divider.c
58
return readl(fd->reg);
drivers/clk/clk-fractional-divider.c
61
static inline void clk_fd_writel(struct clk_fractional_divider *fd, u32 val)
drivers/clk/clk-fractional-divider.c
63
if (fd->flags & CLK_FRAC_DIVIDER_BIG_ENDIAN)
drivers/clk/clk-fractional-divider.c
64
iowrite32be(val, fd->reg);
drivers/clk/clk-fractional-divider.c
66
writel(val, fd->reg);
drivers/clk/clk-fractional-divider.c
71
struct clk_fractional_divider *fd = to_clk_fd(hw);
drivers/clk/clk-fractional-divider.c
77
if (fd->lock)
drivers/clk/clk-fractional-divider.c
78
spin_lock_irqsave(fd->lock, flags);
drivers/clk/clk-fractional-divider.c
80
__acquire(fd->lock);
drivers/clk/clk-fractional-divider.c
82
val = clk_fd_readl(fd);
drivers/clk/clk-fractional-divider.c
84
if (fd->lock)
drivers/clk/clk-fractional-divider.c
85
spin_unlock_irqrestore(fd->lock, flags);
drivers/clk/clk-fractional-divider.c
87
__release(fd->lock);
drivers/clk/clk-fractional-divider.c
89
mmask = GENMASK(fd->mwidth - 1, 0) << fd->mshift;
drivers/clk/clk-fractional-divider.c
90
nmask = GENMASK(fd->nwidth - 1, 0) << fd->nshift;
drivers/clk/clk-fractional-divider.c
92
m = (val & mmask) >> fd->mshift;
drivers/clk/clk-fractional-divider.c
93
n = (val & nmask) >> fd->nshift;
drivers/clk/clk-fractional-divider.c
95
if (fd->flags & CLK_FRAC_DIVIDER_ZERO_BASED) {
drivers/clk/clk-fractional-divider_test.c
106
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider_test.c
109
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
110
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
112
fd->flags = CLK_FRAC_DIVIDER_ZERO_BASED;
drivers/clk/clk-fractional-divider_test.c
113
fd->mwidth = 3;
drivers/clk/clk-fractional-divider_test.c
115
fd->nwidth = 3;
drivers/clk/clk-fractional-divider_test.c
121
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
18
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider_test.c
21
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
22
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
24
fd->mwidth = 3;
drivers/clk/clk-fractional-divider_test.c
25
fd->nwidth = 3;
drivers/clk/clk-fractional-divider_test.c
32
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
47
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider_test.c
50
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
51
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
53
fd->mwidth = 3;
drivers/clk/clk-fractional-divider_test.c
55
fd->nwidth = 3;
drivers/clk/clk-fractional-divider_test.c
61
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-fractional-divider_test.c
76
struct clk_fractional_divider *fd;
drivers/clk/clk-fractional-divider_test.c
79
fd = kunit_kzalloc(test, sizeof(*fd), GFP_KERNEL);
drivers/clk/clk-fractional-divider_test.c
80
KUNIT_ASSERT_NOT_NULL(test, fd);
drivers/clk/clk-fractional-divider_test.c
82
fd->flags = CLK_FRAC_DIVIDER_ZERO_BASED;
drivers/clk/clk-fractional-divider_test.c
83
fd->mwidth = 3;
drivers/clk/clk-fractional-divider_test.c
84
fd->nwidth = 3;
drivers/clk/clk-fractional-divider_test.c
91
clk_fractional_divider_general_approximation(&fd->hw, rate, &parent_rate, &m, &n);
drivers/clk/clk-stm32h7.c
728
struct stm32_fractional_divider *fd = &clk_elem->div;
drivers/clk/clk-stm32h7.c
730
return (readl(fd->freg_status) >> fd->freg_bit) & 0x01;
drivers/clk/clk-stm32h7.c
736
struct stm32_fractional_divider *fd = &clk_elem->div;
drivers/clk/clk-stm32h7.c
738
return (readl(fd->freg_value) >> fd->fshift) &
drivers/clk/clk-stm32h7.c
739
GENMASK(fd->fwidth - 1, 0);
drivers/clk/clk-stm32h7.c
746
struct stm32_fractional_divider *fd = &clk_elem->div;
drivers/clk/clk-stm32h7.c
751
val = readl(fd->mreg);
drivers/clk/clk-stm32h7.c
752
mask = GENMASK(fd->mwidth - 1, 0) << fd->mshift;
drivers/clk/clk-stm32h7.c
753
m = (val & mask) >> fd->mshift;
drivers/clk/clk-stm32h7.c
755
val = readl(fd->nreg);
drivers/clk/clk-stm32h7.c
756
mask = GENMASK(fd->nwidth - 1, 0) << fd->nshift;
drivers/clk/clk-stm32h7.c
757
n = ((val & mask) >> fd->nshift) + 1;
drivers/clk/clk-xgene.c
242
struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw);
drivers/clk/clk-xgene.c
247
if (fd->lock)
drivers/clk/clk-xgene.c
248
spin_lock_irqsave(fd->lock, flags);
drivers/clk/clk-xgene.c
250
__acquire(fd->lock);
drivers/clk/clk-xgene.c
252
val = readl(fd->reg);
drivers/clk/clk-xgene.c
254
if (fd->lock)
drivers/clk/clk-xgene.c
255
spin_unlock_irqrestore(fd->lock, flags);
drivers/clk/clk-xgene.c
257
__release(fd->lock);
drivers/clk/clk-xgene.c
261
scale = (val & fd->mask) >> fd->shift;
drivers/clk/clk-xgene.c
262
if (fd->flags & XGENE_CLK_PMD_SCALE_INVERTED)
drivers/clk/clk-xgene.c
263
scale = fd->denom - scale;
drivers/clk/clk-xgene.c
268
do_div(ret, fd->denom);
drivers/clk/clk-xgene.c
279
struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw);
drivers/clk/clk-xgene.c
289
ret = req->rate * fd->denom;
drivers/clk/clk-xgene.c
293
do_div(ret, fd->denom);
drivers/clk/clk-xgene.c
303
struct xgene_clk_pmd *fd = to_xgene_clk_pmd(hw);
drivers/clk/clk-xgene.c
314
ret = rate * fd->denom;
drivers/clk/clk-xgene.c
318
if (fd->flags & XGENE_CLK_PMD_SCALE_INVERTED)
drivers/clk/clk-xgene.c
319
scale = fd->denom - scale;
drivers/clk/clk-xgene.c
323
if (fd->lock)
drivers/clk/clk-xgene.c
324
spin_lock_irqsave(fd->lock, flags);
drivers/clk/clk-xgene.c
326
__acquire(fd->lock);
drivers/clk/clk-xgene.c
328
val = readl(fd->reg);
drivers/clk/clk-xgene.c
329
val &= ~fd->mask;
drivers/clk/clk-xgene.c
330
val |= (scale << fd->shift);
drivers/clk/clk-xgene.c
331
writel(val, fd->reg);
drivers/clk/clk-xgene.c
333
if (fd->lock)
drivers/clk/clk-xgene.c
334
spin_unlock_irqrestore(fd->lock, flags);
drivers/clk/clk-xgene.c
336
__release(fd->lock);
drivers/clk/clk-xgene.c
353
struct xgene_clk_pmd *fd;
drivers/clk/clk-xgene.c
357
fd = kzalloc_obj(*fd);
drivers/clk/clk-xgene.c
358
if (!fd)
drivers/clk/clk-xgene.c
367
fd->reg = reg;
drivers/clk/clk-xgene.c
368
fd->shift = shift;
drivers/clk/clk-xgene.c
369
fd->mask = (BIT(width) - 1) << shift;
drivers/clk/clk-xgene.c
370
fd->denom = denom;
drivers/clk/clk-xgene.c
371
fd->flags = clk_flags;
drivers/clk/clk-xgene.c
372
fd->lock = lock;
drivers/clk/clk-xgene.c
373
fd->hw.init = &init;
drivers/clk/clk-xgene.c
375
clk = clk_register(dev, &fd->hw);
drivers/clk/clk-xgene.c
378
kfree(fd);
drivers/clk/imx/clk-composite-7ulp.c
114
fd = kzalloc_obj(*fd);
drivers/clk/imx/clk-composite-7ulp.c
115
if (!fd) {
drivers/clk/imx/clk-composite-7ulp.c
119
fd_hw = &fd->hw;
drivers/clk/imx/clk-composite-7ulp.c
120
fd->reg = reg;
drivers/clk/imx/clk-composite-7ulp.c
121
fd->mshift = PCG_FRAC_SHIFT;
drivers/clk/imx/clk-composite-7ulp.c
122
fd->mwidth = PCG_FRAC_WIDTH;
drivers/clk/imx/clk-composite-7ulp.c
123
fd->nshift = PCG_PCD_SHIFT;
drivers/clk/imx/clk-composite-7ulp.c
124
fd->nwidth = PCG_PCD_WIDTH;
drivers/clk/imx/clk-composite-7ulp.c
125
fd->flags = CLK_FRAC_DIVIDER_ZERO_BASED;
drivers/clk/imx/clk-composite-7ulp.c
127
fd->lock = &imx_ccm_lock;
drivers/clk/imx/clk-composite-7ulp.c
134
kfree(fd);
drivers/clk/imx/clk-composite-7ulp.c
163
kfree(fd);
drivers/clk/imx/clk-composite-7ulp.c
89
struct clk_fractional_divider *fd = NULL;
drivers/clk/rockchip/clk.c
185
struct clk_fractional_divider *fd = to_clk_fd(hw);
drivers/clk/rockchip/clk.c
196
fd->flags |= CLK_FRAC_DIVIDER_POWER_OF_TWO_PS;
drivers/clk/rockchip/clk.h
1204
#define FACTOR(_id, cname, pname, f, fm, fd) \
drivers/clk/rockchip/clk.h
1213
.div_width = fd, \
drivers/clk/rockchip/clk.h
1216
#define FACTOR_GATE(_id, cname, pname, f, fm, fd, go, gb, gf) \
drivers/clk/rockchip/clk.h
1225
.div_width = fd, \
drivers/clk/ti/fapll.c
100
static void ti_fapll_clear_bypass(struct fapll_data *fd)
drivers/clk/ti/fapll.c
102
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
104
if (fd->bypass_bit_inverted)
drivers/clk/ti/fapll.c
108
writel_relaxed(v, fd->base);
drivers/clk/ti/fapll.c
111
static int ti_fapll_wait_lock(struct fapll_data *fd)
drivers/clk/ti/fapll.c
116
while ((v = readl_relaxed(fd->base))) {
drivers/clk/ti/fapll.c
126
pr_err("%s failed to lock\n", fd->name);
drivers/clk/ti/fapll.c
133
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
134
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
137
writel_relaxed(v, fd->base);
drivers/clk/ti/fapll.c
138
ti_fapll_wait_lock(fd);
drivers/clk/ti/fapll.c
145
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
146
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
149
writel_relaxed(v, fd->base);
drivers/clk/ti/fapll.c
154
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
155
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
163
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
167
if (ti_fapll_clock_is_bypass(fd))
drivers/clk/ti/fapll.c
173
v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
186
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
188
if (ti_fapll_clock_is_bypass(fd))
drivers/clk/ti/fapll.c
243
struct fapll_data *fd = to_fapll(hw);
drivers/clk/ti/fapll.c
255
ti_fapll_set_bypass(fd);
drivers/clk/ti/fapll.c
256
v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
260
writel_relaxed(v, fd->base);
drivers/clk/ti/fapll.c
262
ti_fapll_wait_lock(fd);
drivers/clk/ti/fapll.c
263
ti_fapll_clear_bypass(fd);
drivers/clk/ti/fapll.c
281
u32 v = readl_relaxed(synth->fd->base + FAPLL_PWD_OFFSET);
drivers/clk/ti/fapll.c
284
writel_relaxed(v, synth->fd->base + FAPLL_PWD_OFFSET);
drivers/clk/ti/fapll.c
292
u32 v = readl_relaxed(synth->fd->base + FAPLL_PWD_OFFSET);
drivers/clk/ti/fapll.c
295
writel_relaxed(v, synth->fd->base + FAPLL_PWD_OFFSET);
drivers/clk/ti/fapll.c
301
u32 v = readl_relaxed(synth->fd->base + FAPLL_PWD_OFFSET);
drivers/clk/ti/fapll.c
325
if (ti_fapll_clock_is_bypass(synth->fd))
drivers/clk/ti/fapll.c
409
struct fapll_data *fd = synth->fd;
drivers/clk/ti/fapll.c
412
if (ti_fapll_clock_is_bypass(fd) || !synth->div || !req->rate)
drivers/clk/ti/fapll.c
446
struct fapll_data *fd = synth->fd;
drivers/clk/ti/fapll.c
450
if (ti_fapll_clock_is_bypass(fd) || !synth->div || !rate)
drivers/clk/ti/fapll.c
490
static struct clk * __init ti_fapll_synth_setup(struct fapll_data *fd,
drivers/clk/ti/fapll.c
515
synth->fd = fd;
drivers/clk/ti/fapll.c
540
struct fapll_data *fd;
drivers/clk/ti/fapll.c
547
fd = kzalloc_obj(*fd);
drivers/clk/ti/fapll.c
548
if (!fd)
drivers/clk/ti/fapll.c
551
fd->outputs.clks = kzalloc(sizeof(struct clk *) *
drivers/clk/ti/fapll.c
554
if (!fd->outputs.clks)
drivers/clk/ti/fapll.c
574
fd->clk_ref = of_clk_get(node, 0);
drivers/clk/ti/fapll.c
575
if (IS_ERR(fd->clk_ref)) {
drivers/clk/ti/fapll.c
580
fd->clk_bypass = of_clk_get(node, 1);
drivers/clk/ti/fapll.c
581
if (IS_ERR(fd->clk_bypass)) {
drivers/clk/ti/fapll.c
586
fd->base = of_iomap(node, 0);
drivers/clk/ti/fapll.c
587
if (!fd->base) {
drivers/clk/ti/fapll.c
592
if (fapll_is_ddr_pll(fd->base))
drivers/clk/ti/fapll.c
593
fd->bypass_bit_inverted = true;
drivers/clk/ti/fapll.c
595
fd->name = name;
drivers/clk/ti/fapll.c
596
fd->hw.init = init;
drivers/clk/ti/fapll.c
599
pll_clk = clk_register(NULL, &fd->hw);
drivers/clk/ti/fapll.c
603
fd->outputs.clks[0] = pll_clk;
drivers/clk/ti/fapll.c
604
fd->outputs.clk_num++;
drivers/clk/ti/fapll.c
628
freq = fd->base + (output_instance * 8);
drivers/clk/ti/fapll.c
641
synth_clk = ti_fapll_synth_setup(fd, freq, div, output_instance,
drivers/clk/ti/fapll.c
646
fd->outputs.clks[output_instance] = synth_clk;
drivers/clk/ti/fapll.c
647
fd->outputs.clk_num++;
drivers/clk/ti/fapll.c
653
of_clk_add_provider(node, of_clk_src_onecell_get, &fd->outputs);
drivers/clk/ti/fapll.c
661
iounmap(fd->base);
drivers/clk/ti/fapll.c
663
if (fd->clk_bypass)
drivers/clk/ti/fapll.c
664
clk_put(fd->clk_bypass);
drivers/clk/ti/fapll.c
665
if (fd->clk_ref)
drivers/clk/ti/fapll.c
666
clk_put(fd->clk_ref);
drivers/clk/ti/fapll.c
667
kfree(fd->outputs.clks);
drivers/clk/ti/fapll.c
668
kfree(fd);
drivers/clk/ti/fapll.c
71
struct fapll_data *fd;
drivers/clk/ti/fapll.c
79
static bool ti_fapll_clock_is_bypass(struct fapll_data *fd)
drivers/clk/ti/fapll.c
81
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
83
if (fd->bypass_bit_inverted)
drivers/clk/ti/fapll.c
89
static void ti_fapll_set_bypass(struct fapll_data *fd)
drivers/clk/ti/fapll.c
91
u32 v = readl_relaxed(fd->base);
drivers/clk/ti/fapll.c
93
if (fd->bypass_bit_inverted)
drivers/clk/ti/fapll.c
97
writel_relaxed(v, fd->base);
drivers/comedi/comedi_fops.c
3016
static int comedi_fasync(int fd, struct file *file, int on)
drivers/comedi/comedi_fops.c
3021
return fasync_helper(fd, file, on, &dev->async_queue);
drivers/crypto/caam/caamalg_qi2.c
4835
const struct dpaa2_fd *fd)
drivers/crypto/caam/caamalg_qi2.c
4840
if (dpaa2_fd_get_format(fd) != dpaa2_fd_list) {
drivers/crypto/caam/caamalg_qi2.c
4845
fd_err = dpaa2_fd_get_ctrl(fd) & FD_CTRL_ERR_MASK;
drivers/crypto/caam/caamalg_qi2.c
4853
req = dpaa2_caam_iova_to_virt(priv, dpaa2_fd_get_addr(fd));
drivers/crypto/caam/caamalg_qi2.c
4856
req->cbk(req->ctx, dpaa2_fd_get_frc(fd));
drivers/crypto/caam/caamalg_qi2.c
5485
struct dpaa2_fd fd;
drivers/crypto/caam/caamalg_qi2.c
5512
memset(&fd, 0, sizeof(fd));
drivers/crypto/caam/caamalg_qi2.c
5513
dpaa2_fd_set_format(&fd, dpaa2_fd_list);
drivers/crypto/caam/caamalg_qi2.c
5514
dpaa2_fd_set_addr(&fd, req->fd_flt_dma);
drivers/crypto/caam/caamalg_qi2.c
5515
dpaa2_fd_set_len(&fd, dpaa2_fl_get_len(&req->fd_flt[1]));
drivers/crypto/caam/caamalg_qi2.c
5516
dpaa2_fd_set_flc(&fd, req->flc_dma);
drivers/crypto/caam/caamalg_qi2.c
5521
&fd);
drivers/crypto/caam/qi.c
108
struct qm_fd fd;
drivers/crypto/caam/qi.c
113
qm_fd_clear_fd(&fd);
drivers/crypto/caam/qi.c
114
qm_fd_set_compound(&fd, qm_sg_entry_get_len(&req->fd_sgt[1]));
drivers/crypto/caam/qi.c
122
qm_fd_addr_set64(&fd, addr);
drivers/crypto/caam/qi.c
126
ret = qman_enqueue(req->drv_ctx->req_fq, &fd);
drivers/crypto/caam/qi.c
145
const struct qm_fd *fd;
drivers/crypto/caam/qi.c
150
fd = &msg->ern.fd;
drivers/crypto/caam/qi.c
152
drv_req = caam_iova_to_virt(priv->domain, qm_fd_addr_get64(fd));
drivers/crypto/caam/qi.c
161
if (qm_fd_get_format(fd) != qm_fd_compound) {
drivers/crypto/caam/qi.c
166
dma_unmap_single(drv_req->drv_ctx->qidev, qm_fd_addr(fd),
drivers/crypto/caam/qi.c
169
if (fd->status)
drivers/crypto/caam/qi.c
170
drv_req->cbk(drv_req, be32_to_cpu(fd->status));
drivers/crypto/caam/qi.c
573
const struct qm_fd *fd;
drivers/crypto/caam/qi.c
581
fd = &dqrr->fd;
drivers/crypto/caam/qi.c
583
drv_req = caam_iova_to_virt(priv->domain, qm_fd_addr_get64(fd));
drivers/crypto/caam/qi.c
592
status = be32_to_cpu(fd->status);
drivers/crypto/caam/qi.c
604
if (unlikely(qm_fd_get_format(fd) != qm_fd_compound)) {
drivers/crypto/caam/qi.c
609
dma_unmap_single(drv_req->drv_ctx->qidev, qm_fd_addr(fd),
drivers/dma-buf/dma-buf.c
443
int fd, ret;
drivers/dma-buf/dma-buf.c
454
fd = get_unused_fd_flags(O_CLOEXEC);
drivers/dma-buf/dma-buf.c
455
if (fd < 0)
drivers/dma-buf/dma-buf.c
456
return fd;
drivers/dma-buf/dma-buf.c
475
arg.fd = fd;
drivers/dma-buf/dma-buf.c
481
fd_install(fd, sync_file->file);
drivers/dma-buf/dma-buf.c
488
put_unused_fd(fd);
drivers/dma-buf/dma-buf.c
511
fence = sync_file_get_fence(arg.fd);
drivers/dma-buf/dma-buf.c
790
int fd;
drivers/dma-buf/dma-buf.c
795
fd = get_unused_fd_flags(flags);
drivers/dma-buf/dma-buf.c
796
if (fd < 0)
drivers/dma-buf/dma-buf.c
797
return fd;
drivers/dma-buf/dma-buf.c
799
DMA_BUF_TRACE(trace_dma_buf_fd, dmabuf, fd);
drivers/dma-buf/dma-buf.c
801
fd_install(fd, dmabuf->file);
drivers/dma-buf/dma-buf.c
802
return fd;
drivers/dma-buf/dma-buf.c
814
struct dma_buf *dma_buf_get(int fd)
drivers/dma-buf/dma-buf.c
819
file = fget(fd);
drivers/dma-buf/dma-buf.c
831
DMA_BUF_TRACE(trace_dma_buf_get, dmabuf, fd);
drivers/dma-buf/dma-heap.c
106
int fd;
drivers/dma-buf/dma-heap.c
108
if (heap_allocation->fd)
drivers/dma-buf/dma-heap.c
117
fd = dma_heap_buffer_alloc(heap, heap_allocation->len,
drivers/dma-buf/dma-heap.c
120
if (fd < 0)
drivers/dma-buf/dma-heap.c
121
return fd;
drivers/dma-buf/dma-heap.c
123
heap_allocation->fd = fd;
drivers/dma-buf/dma-heap.c
63
int fd;
drivers/dma-buf/dma-heap.c
77
fd = dma_buf_fd(dmabuf, fd_flags);
drivers/dma-buf/dma-heap.c
78
if (fd < 0) {
drivers/dma-buf/dma-heap.c
82
return fd;
drivers/dma-buf/sw_sync.c
347
int fd = get_unused_fd_flags(O_CLOEXEC);
drivers/dma-buf/sw_sync.c
356
if (fd < 0)
drivers/dma-buf/sw_sync.c
357
return fd;
drivers/dma-buf/sw_sync.c
377
data.fence = fd;
drivers/dma-buf/sw_sync.c
384
fd_install(fd, sync_file->file);
drivers/dma-buf/sw_sync.c
389
put_unused_fd(fd);
drivers/dma-buf/sync_file.c
103
struct dma_fence *sync_file_get_fence(int fd)
drivers/dma-buf/sync_file.c
108
sync_file = sync_file_fdget(fd);
drivers/dma-buf/sync_file.c
216
int fd = get_unused_fd_flags(O_CLOEXEC);
drivers/dma-buf/sync_file.c
221
if (fd < 0)
drivers/dma-buf/sync_file.c
222
return fd;
drivers/dma-buf/sync_file.c
247
data.fence = fd;
drivers/dma-buf/sync_file.c
253
fd_install(fd, fence3->file);
drivers/dma-buf/sync_file.c
264
put_unused_fd(fd);
drivers/dma-buf/sync_file.c
79
static struct sync_file *sync_file_fdget(int fd)
drivers/dma-buf/sync_file.c
81
struct file *file = fget(fd);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
154
struct dpaa2_fd *fd;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
156
fd = dpaa2_comp->fd_virt_addr;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
157
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
160
dpaa2_fd_set_addr(fd, dpaa2_comp->fl_bus_addr);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
167
dpaa2_fd_set_bpid(fd, QMAN_FD_BMT_ENABLE);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
168
dpaa2_fd_set_format(fd, QMAN_FD_FMT_ENABLE | QMAN_FD_SL_DISABLE);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
170
dpaa2_fd_set_frc(fd, format | QDMA_SER_CTX);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
277
struct dpaa2_fd *fd;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
289
fd = dpaa2_comp->fd_virt_addr;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
294
err = dpaa2_io_service_enqueue_fq(NULL, dpaa2_chan->fqid, fd);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
399
const struct dpaa2_fd *fd;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
422
fd = dpaa2_dq_fd(dq);
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
424
status = dpaa2_fd_get_ctrl(fd) & 0xff;
drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c
440
le64_to_cpu(fd->simple.addr)) {
drivers/firmware/tegra/bpmp-debugfs.c
110
u32 *fd, u32 *len, bool write)
drivers/firmware/tegra/bpmp-debugfs.c
143
*fd = resp.fop.fd;
drivers/firmware/tegra/bpmp-debugfs.c
148
static int mrq_debug_close(struct tegra_bpmp *bpmp, u32 fd)
drivers/firmware/tegra/bpmp-debugfs.c
153
.fd = fd,
drivers/firmware/tegra/bpmp-debugfs.c
197
u32 fd = 0, len = 0;
drivers/firmware/tegra/bpmp-debugfs.c
201
err = mrq_debug_open(bpmp, name, &fd, &len, 0);
drivers/firmware/tegra/bpmp-debugfs.c
210
req.frd.fd = fd;
drivers/firmware/tegra/bpmp-debugfs.c
236
close_err = mrq_debug_close(bpmp, fd);
drivers/firmware/tegra/bpmp-debugfs.c
262
u32 fd = 0, len = 0;
drivers/firmware/tegra/bpmp-debugfs.c
267
err = mrq_debug_open(bpmp, name, &fd, &len, 1);
drivers/firmware/tegra/bpmp-debugfs.c
276
req.fwr.fd = fd;
drivers/firmware/tegra/bpmp-debugfs.c
297
err = mrq_debug_close(bpmp, fd);
drivers/firmware/tegra/bpmp-debugfs.c
325
u32 fd = 0, len = 0;
drivers/firmware/tegra/bpmp-debugfs.c
333
err = mrq_debug_open(bpmp, filename, &fd, &len, 0);
drivers/firmware/tegra/bpmp-debugfs.c
337
req.frd.fd = fd;
drivers/firmware/tegra/bpmp-debugfs.c
360
close_err = mrq_debug_close(bpmp, fd);
drivers/fpga/dfl.c
1870
int fd)
drivers/fpga/dfl.c
1885
if (fd < 0)
drivers/fpga/dfl.c
1894
trigger = eventfd_ctx_fdget(fd);
drivers/fpga/dfl.c
1944
int fd = fds ? fds[i] : -1;
drivers/fpga/dfl.c
1946
ret = do_set_irq_trigger(feature, start + i, fd);
drivers/gpio/gpiolib-cdev.c
1722
ulr.fd = fd_prepare_fd(fdf);
drivers/gpio/gpiolib-cdev.c
2122
eventreq.fd = fd_prepare_fd(fdf);
drivers/gpio/gpiolib-cdev.c
384
handlereq.fd = fd_prepare_fd(fdf);
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h
339
int amdgpu_amdkfd_gpuvm_import_dmabuf_fd(struct amdgpu_device *adev, int fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2440
int amdgpu_amdkfd_gpuvm_import_dmabuf_fd(struct amdgpu_device *adev, int fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
2449
ret = drm_gem_prime_fd_to_handle(&adev->ddev, adev->kfd.client.file, fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1565
int fd, r;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1594
fd = get_unused_fd_flags(O_CLOEXEC);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1595
if (fd < 0) {
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1597
return fd;
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1603
put_unused_fd(fd);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1607
fd_install(fd, sync_file->file);
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
1608
info->out.handle = fd;
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
112
args->in.fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
117
args->in.fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
35
int fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
38
CLASS(fd, f)(fd);
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
62
int fd,
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
66
CLASS(fd, f)(fd);
drivers/gpu/drm/amd/amdkfd/kfd_debug.c
788
int kfd_dbg_trap_enable(struct kfd_process *target, uint32_t fd,
drivers/gpu/drm/amd/amdkfd/kfd_debug.c
812
f = fget(fd);
drivers/gpu/drm/amd/amdkfd/kfd_debug.c
814
pr_err("Failed to get file for (%i)\n", fd);
drivers/gpu/drm/amd/amdkfd/kfd_debug.h
47
int kfd_dbg_trap_enable(struct kfd_process *target, uint32_t fd,
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
391
int kfd_smi_event_open(struct kfd_node *dev, uint32_t *fd)
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c
431
*fd = ret;
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h
29
int kfd_smi_event_open(struct kfd_node *dev, uint32_t *fd);
drivers/gpu/drm/amd/ras/ras_mgr/amdgpu_ras_cmd.h
37
uint32_t fd;
drivers/gpu/drm/drm_atomic_uapi.c
1394
int fd;
drivers/gpu/drm/drm_atomic_uapi.c
1400
fence_state->fd = get_unused_fd_flags(O_CLOEXEC);
drivers/gpu/drm/drm_atomic_uapi.c
1401
if (fence_state->fd < 0)
drivers/gpu/drm/drm_atomic_uapi.c
1402
return fence_state->fd;
drivers/gpu/drm/drm_atomic_uapi.c
1404
if (put_user(fence_state->fd, fence_state->out_fence_ptr))
drivers/gpu/drm/drm_atomic_uapi.c
1551
fd_install(fence_state[i].fd,
drivers/gpu/drm/drm_atomic_uapi.c
1577
if (fence_state[i].fd >= 0)
drivers/gpu/drm/drm_atomic_uapi.c
1578
put_unused_fd(fence_state[i].fd);
drivers/gpu/drm/drm_lease.c
487
int fd = -1;
drivers/gpu/drm/drm_lease.c
532
fd = get_unused_fd_flags(cl->flags & (O_CLOEXEC | O_NONBLOCK));
drivers/gpu/drm/drm_lease.c
533
if (fd < 0) {
drivers/gpu/drm/drm_lease.c
535
ret = fd;
drivers/gpu/drm/drm_lease.c
565
drm_dbg_lease(dev, "Returning fd %d id %d\n", fd, lessee->lessee_id);
drivers/gpu/drm/drm_lease.c
566
cl->fd = fd;
drivers/gpu/drm/drm_lease.c
570
fd_install(fd, lessee_file);
drivers/gpu/drm/drm_lease.c
580
put_unused_fd(fd);
drivers/gpu/drm/drm_prime.c
368
return dev->driver->prime_fd_to_handle(dev, file_priv, args->fd,
drivers/gpu/drm/drm_prime.c
372
return drm_gem_prime_fd_to_handle(dev, file_priv, args->fd, &args->handle);
drivers/gpu/drm/drm_prime.c
516
int fd = get_unused_fd_flags(flags);
drivers/gpu/drm/drm_prime.c
518
if (fd < 0)
drivers/gpu/drm/drm_prime.c
519
return fd;
drivers/gpu/drm/drm_prime.c
523
put_unused_fd(fd);
drivers/gpu/drm/drm_prime.c
527
fd_install(fd, dmabuf->file);
drivers/gpu/drm/drm_prime.c
528
*prime_fd = fd;
drivers/gpu/drm/drm_prime.c
545
&args->fd);
drivers/gpu/drm/drm_prime.c
548
args->flags, &args->fd);
drivers/gpu/drm/drm_syncobj.c
1484
ev_fd_ctx = eventfd_ctx_fdget(args->fd);
drivers/gpu/drm/drm_syncobj.c
667
int fd;
drivers/gpu/drm/drm_syncobj.c
669
fd = get_unused_fd_flags(O_CLOEXEC);
drivers/gpu/drm/drm_syncobj.c
670
if (fd < 0)
drivers/gpu/drm/drm_syncobj.c
671
return fd;
drivers/gpu/drm/drm_syncobj.c
677
put_unused_fd(fd);
drivers/gpu/drm/drm_syncobj.c
682
fd_install(fd, file);
drivers/gpu/drm/drm_syncobj.c
684
*p_fd = fd;
drivers/gpu/drm/drm_syncobj.c
704
int fd, u32 *handle)
drivers/gpu/drm/drm_syncobj.c
707
CLASS(fd, f)(fd);
drivers/gpu/drm/drm_syncobj.c
729
int fd, int handle, u64 point)
drivers/gpu/drm/drm_syncobj.c
731
struct dma_fence *fence = sync_file_get_fence(fd);
drivers/gpu/drm/drm_syncobj.c
765
int fd = get_unused_fd_flags(O_CLOEXEC);
drivers/gpu/drm/drm_syncobj.c
767
if (fd < 0)
drivers/gpu/drm/drm_syncobj.c
768
return fd;
drivers/gpu/drm/drm_syncobj.c
783
fd_install(fd, sync_file->file);
drivers/gpu/drm/drm_syncobj.c
785
*p_fd = fd;
drivers/gpu/drm/drm_syncobj.c
788
put_unused_fd(fd);
drivers/gpu/drm/drm_syncobj.c
878
point, &args->fd);
drivers/gpu/drm/drm_syncobj.c
884
&args->fd);
drivers/gpu/drm/drm_syncobj.c
910
args->fd,
drivers/gpu/drm/drm_syncobj.c
917
return drm_syncobj_fd_to_handle(file_private, args->fd,
drivers/gpu/drm/i915/gvt/kvmgt.c
1089
int fd = *(int *)data;
drivers/gpu/drm/i915/gvt/kvmgt.c
1091
trigger = eventfd_ctx_fdget(fd);
drivers/gpu/drm/vmwgfx/ttm_object.c
538
int fd, u32 *handle)
drivers/gpu/drm/vmwgfx/ttm_object.c
546
dma_buf = dma_buf_get(fd);
drivers/gpu/drm/vmwgfx/ttm_object.h
303
int fd, u32 *handle);
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
1103
int fd, u32 *handle);
drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c
3887
fence_rep.fd = out_fence_fd;
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c
77
int fd, u32 *handle)
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c
80
int ret = ttm_prime_fd_to_handle(tfile, fd, handle);
drivers/gpu/drm/vmwgfx/vmwgfx_prime.c
83
ret = drm_gem_prime_fd_to_handle(dev, file_priv, fd, handle);
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
934
u32 fd, u32 *handle,
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
943
ret = drm_gem_prime_fd_to_handle(&dev_priv->drm, file_priv, fd, handle);
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
946
"Wasn't able to find user buffer for fd = %u.\n", fd);
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c
960
"User surface fd %d (handle %d) is null.\n", fd, *handle);
drivers/gpu/drm/xe/xe_svm.c
1589
s32 fd;
drivers/gpu/drm/xe/xe_svm.c
1594
fd = (s32)vma->attr.preferred_loc.devmem_fd;
drivers/gpu/drm/xe/xe_svm.c
1596
if (fd == DRM_XE_PREFERRED_LOC_DEFAULT_SYSTEM)
drivers/gpu/drm/xe/xe_svm.c
1599
if (fd == DRM_XE_PREFERRED_LOC_DEFAULT_DEVICE)
drivers/gpu/drm/xe/xe_svm.c
1972
struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance)
drivers/gpu/drm/xe/xe_svm.c
1980
if (fd <= 0)
drivers/gpu/drm/xe/xe_svm.c
1983
file = fget(fd);
drivers/gpu/drm/xe/xe_svm.c
2030
struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance)
drivers/gpu/drm/xe/xe_svm.h
191
struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance);
drivers/gpu/drm/xe/xe_svm.h
385
static inline struct drm_pagemap *xe_drm_pagemap_from_fd(int fd, u32 region_instance)
drivers/gpu/drm/xe/xe_vm_madvise.c
366
s32 fd = (s32)args->preferred_mem_loc.devmem_fd;
drivers/gpu/drm/xe/xe_vm_madvise.c
368
if (XE_IOCTL_DBG(xe, fd < DRM_XE_PREFERRED_LOC_DEFAULT_SYSTEM))
drivers/gpu/drm/xe/xe_vm_madvise.c
371
if (XE_IOCTL_DBG(xe, fd <= DRM_XE_PREFERRED_LOC_DEFAULT_DEVICE &&
drivers/gpu/drm/xe/xe_vm_madvise.c
454
int fd = args->preferred_mem_loc.devmem_fd;
drivers/gpu/drm/xe/xe_vm_madvise.c
457
if (fd <= 0)
drivers/hid/hidraw.c
331
static int hidraw_fasync(int fd, struct file *file, int on)
drivers/hid/hidraw.c
338
return fasync_helper(fd, file, on, &list->fasync);
drivers/hid/usbhid/hiddev.c
205
static int hiddev_fasync(int fd, struct file *file, int on)
drivers/hid/usbhid/hiddev.c
209
return fasync_helper(fd, file, on, &list->fasync);
drivers/hsi/clients/cmt_speech.c
1103
static int cs_char_fasync(int fd, struct file *file, int on)
drivers/hsi/clients/cmt_speech.c
1107
if (fasync_helper(fd, file, on, &csdata->async_queue) < 0)
drivers/hv/mshv_eventfd.c
395
CLASS(fd, f)(args->fd);
drivers/hv/mshv_eventfd.c
540
eventfd = eventfd_ctx_fdget(args->fd);
drivers/hv/mshv_eventfd.c
706
eventfd = eventfd_ctx_fdget(args->fd);
drivers/hv/mshv_eventfd.c
774
eventfd = eventfd_ctx_fdget(args->fd);
drivers/hv/mshv_vtl_main.c
1050
struct mshv_vtl_hvcall_fd *fd;
drivers/hv/mshv_vtl_main.c
1055
fd = vzalloc(sizeof(*fd));
drivers/hv/mshv_vtl_main.c
1056
if (!fd)
drivers/hv/mshv_vtl_main.c
1058
fd->dev = dev;
drivers/hv/mshv_vtl_main.c
1059
f->private_data = fd;
drivers/hv/mshv_vtl_main.c
1060
mutex_init(&fd->init_mutex);
drivers/hv/mshv_vtl_main.c
1067
struct mshv_vtl_hvcall_fd *fd;
drivers/hv/mshv_vtl_main.c
1069
fd = f->private_data;
drivers/hv/mshv_vtl_main.c
1070
if (fd) {
drivers/hv/mshv_vtl_main.c
1071
vfree(fd);
drivers/hv/mshv_vtl_main.c
1078
static int mshv_vtl_hvcall_do_setup(struct mshv_vtl_hvcall_fd *fd,
drivers/hv/mshv_vtl_main.c
1083
guard(mutex)(&fd->init_mutex);
drivers/hv/mshv_vtl_main.c
1085
if (fd->allow_map_initialized) {
drivers/hv/mshv_vtl_main.c
1086
dev_err(fd->dev->this_device,
drivers/hv/mshv_vtl_main.c
1096
if (hvcall_setup.bitmap_array_size > ARRAY_SIZE(fd->allow_bitmap))
drivers/hv/mshv_vtl_main.c
1099
if (copy_from_user(&fd->allow_bitmap,
drivers/hv/mshv_vtl_main.c
1105
dev_info(fd->dev->this_device, "Hypercall allow map has been set, pid %d\n",
drivers/hv/mshv_vtl_main.c
1107
fd->allow_map_initialized = true;
drivers/hv/mshv_vtl_main.c
1111
static bool mshv_vtl_hvcall_is_allowed(struct mshv_vtl_hvcall_fd *fd, u16 call_code)
drivers/hv/mshv_vtl_main.c
1113
return test_bit(call_code, (unsigned long *)fd->allow_bitmap);
drivers/hv/mshv_vtl_main.c
1116
static int mshv_vtl_hvcall_call(struct mshv_vtl_hvcall_fd *fd,
drivers/hv/mshv_vtl_main.c
1135
if (!mshv_vtl_hvcall_is_allowed(fd, hvcall.control & 0xFFFF)) {
drivers/hv/mshv_vtl_main.c
1136
dev_err(fd->dev->this_device,
drivers/hv/mshv_vtl_main.c
1173
struct mshv_vtl_hvcall_fd *fd = f->private_data;
drivers/hv/mshv_vtl_main.c
1177
return mshv_vtl_hvcall_do_setup(fd, (struct mshv_vtl_hvcall_setup __user *)arg);
drivers/hv/mshv_vtl_main.c
1179
return mshv_vtl_hvcall_call(fd, (struct mshv_vtl_hvcall __user *)arg);
drivers/hv/mshv_vtl_main.c
118
int fd;
drivers/hv/mshv_vtl_main.c
124
fd = get_unused_fd_flags(O_CLOEXEC);
drivers/hv/mshv_vtl_main.c
125
if (fd < 0) {
drivers/hv/mshv_vtl_main.c
127
return fd;
drivers/hv/mshv_vtl_main.c
136
fd_install(fd, file);
drivers/hv/mshv_vtl_main.c
138
return fd;
drivers/hv/mshv_vtl_main.c
482
file = fget(input.fd);
drivers/hv/mshv_vtl_main.c
983
if (set_eventfd.fd >= 0) {
drivers/hv/mshv_vtl_main.c
984
eventfd = eventfd_ctx_fdget(set_eventfd.fd);
drivers/iio/industrialio-buffer.c
1691
int err, fd;
drivers/iio/industrialio-buffer.c
1698
if (copy_from_user(&fd, user_fd, sizeof(fd)))
drivers/iio/industrialio-buffer.c
1708
dmabuf = dma_buf_get(fd);
drivers/iio/industrialio-buffer.c
1872
dmabuf = dma_buf_get(iio_dmabuf.fd);
drivers/iio/industrialio-buffer.c
2046
int fd, idx, ret;
drivers/iio/industrialio-buffer.c
2072
fd = anon_inode_getfd("iio:buffer", &iio_buffer_chrdev_fileops,
drivers/iio/industrialio-buffer.c
2074
if (fd < 0) {
drivers/iio/industrialio-buffer.c
2075
ret = fd;
drivers/iio/industrialio-buffer.c
2079
if (copy_to_user(ival, &fd, sizeof(fd))) {
drivers/iio/industrialio-event.c
196
int fd;
drivers/iio/industrialio-event.c
201
fd = mutex_lock_interruptible(&iio_dev_opaque->mlock);
drivers/iio/industrialio-event.c
202
if (fd)
drivers/iio/industrialio-event.c
203
return fd;
drivers/iio/industrialio-event.c
206
fd = -EBUSY;
drivers/iio/industrialio-event.c
214
fd = anon_inode_getfd("iio:event", &iio_event_chrdev_fileops,
drivers/iio/industrialio-event.c
216
if (fd < 0) {
drivers/iio/industrialio-event.c
222
return fd;
drivers/iio/industrialio-event.c
559
int fd;
drivers/iio/industrialio-event.c
562
fd = iio_event_getfd(indio_dev);
drivers/iio/industrialio-event.c
563
if (fd < 0)
drivers/iio/industrialio-event.c
564
return fd;
drivers/iio/industrialio-event.c
565
if (copy_to_user(ip, &fd, sizeof(fd)))
drivers/infiniband/core/rdma_core.c
665
int fd = uobj->id;
drivers/infiniband/core/rdma_core.c
682
fd_install(fd, filp);
drivers/infiniband/core/ucaps.c
78
static int get_devt_from_fd(unsigned int fd, dev_t *ret_dev)
drivers/infiniband/core/ucaps.c
80
CLASS(fd, f)(fd);
drivers/infiniband/core/ucma.c
1694
CLASS(fd, f)(cmd.fd);
drivers/infiniband/core/umem.c
305
desc->length, desc->fd,
drivers/infiniband/core/umem.c
533
ret = uverbs_get_raw_fd(&desc->fd, attrs,
drivers/infiniband/core/umem_dmabuf.c
120
int fd, int access,
drivers/infiniband/core/umem_dmabuf.c
132
dmabuf = dma_buf_get(fd);
drivers/infiniband/core/umem_dmabuf.c
176
int fd, int access,
drivers/infiniband/core/umem_dmabuf.c
180
offset, size, fd, access, ops);
drivers/infiniband/core/umem_dmabuf.c
217
size_t size, int fd, int access,
drivers/infiniband/core/umem_dmabuf.c
225
size, fd, access, ops);
drivers/infiniband/core/umem_dmabuf.c
251
int fd, int access)
drivers/infiniband/core/umem_dmabuf.c
255
size, fd, access,
drivers/infiniband/core/umem_dmabuf.c
296
int fd, int access)
drivers/infiniband/core/umem_dmabuf.c
302
offset, size, fd, access,
drivers/infiniband/core/umem_dmabuf.c
319
size_t size, int fd,
drivers/infiniband/core/umem_dmabuf.c
323
offset, size, fd, access);
drivers/infiniband/core/uverbs_cmd.c
1005
resp.fd = uobj->id;
drivers/infiniband/core/uverbs_cmd.c
168
_ib_uverbs_lookup_comp_file(s32 fd, struct uverbs_attr_bundle *attrs)
drivers/infiniband/core/uverbs_cmd.c
171
fd, attrs);
drivers/infiniband/core/uverbs_cmd.c
572
struct fd f = EMPTY_FD;
drivers/infiniband/core/uverbs_cmd.c
581
if (cmd.fd != -1) {
drivers/infiniband/core/uverbs_cmd.c
583
f = fdget(cmd.fd);
drivers/infiniband/core/uverbs_main.c
279
static int ib_uverbs_async_event_fasync(int fd, struct file *filp, int on)
drivers/infiniband/core/uverbs_main.c
283
return fasync_helper(fd, filp, on, &file->ev_queue.async_queue);
drivers/infiniband/core/uverbs_main.c
286
static int ib_uverbs_comp_event_fasync(int fd, struct file *filp, int on)
drivers/infiniband/core/uverbs_main.c
291
return fasync_helper(fd, filp, on, &comp_ev_file->ev_queue.async_queue);
drivers/infiniband/core/uverbs_std_types_mr.c
196
u32 fd, access_flags;
drivers/infiniband/core/uverbs_std_types_mr.c
221
ret = uverbs_copy_from(&fd, attrs,
drivers/infiniband/core/uverbs_std_types_mr.c
240
mr = pd->device->ops.reg_user_mr_dmabuf(pd, offset, length, iova, fd,
drivers/infiniband/core/uverbs_std_types_mr.c
285
int fd;
drivers/infiniband/core/uverbs_std_types_mr.c
313
ret = uverbs_get_raw_fd(&fd, attrs,
drivers/infiniband/core/uverbs_std_types_mr.c
363
iova, fd, access_flags,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4717
u64 length, u64 virt_addr, int fd,
drivers/infiniband/hw/bnxt_re/ib_verbs.c
4732
fd, mr_access_flags);
drivers/infiniband/hw/bnxt_re/ib_verbs.h
287
int fd, int mr_access_flags,
drivers/infiniband/hw/efa/efa.h
173
int fd, int access_flags,
drivers/infiniband/hw/efa/efa_verbs.c
1712
int fd, int access_flags,
drivers/infiniband/hw/efa/efa_verbs.c
1732
umem_dmabuf = ib_umem_dmabuf_get_pinned(ibpd->device, start, length, fd,
drivers/infiniband/hw/hfi1/file_ops.c
1127
static int get_ctxt_info(struct hfi1_filedata *fd, unsigned long arg, u32 len)
drivers/infiniband/hw/hfi1/file_ops.c
1130
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
1141
if (!fd->use_mn)
drivers/infiniband/hw/hfi1/file_ops.c
1147
cinfo.subctxt = fd->subctxt;
drivers/infiniband/hw/hfi1/file_ops.c
1153
cinfo.rec_cpu = fd->rec_cpu_num;
drivers/infiniband/hw/hfi1/file_ops.c
1159
cinfo.sdma_ring_size = fd->cq->nentries;
drivers/infiniband/hw/hfi1/file_ops.c
1162
trace_hfi1_ctxt_info(uctxt->dd, uctxt->ctxt, fd->subctxt, &cinfo);
drivers/infiniband/hw/hfi1/file_ops.c
1169
static int init_user_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
1174
ret = hfi1_user_sdma_alloc_queues(uctxt, fd);
drivers/infiniband/hw/hfi1/file_ops.c
1178
ret = hfi1_user_exp_rcv_init(fd, uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
1180
hfi1_user_sdma_free_queues(fd, uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
1185
static int setup_base_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
1212
ret = init_user_ctxt(fd, uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
1221
fd->uctxt = uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
1244
static int get_base_info(struct hfi1_filedata *fd, unsigned long arg, u32 len)
drivers/infiniband/hw/hfi1/file_ops.c
1247
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
1251
trace_hfi1_uctxtdata(uctxt->dd, uctxt, fd->subctxt);
drivers/infiniband/hw/hfi1/file_ops.c
1270
fd->subctxt, offset);
drivers/infiniband/hw/hfi1/file_ops.c
1272
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1276
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1279
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1282
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1285
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1291
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1292
offset = offset_in_page((uctxt_offset(uctxt) + fd->subctxt) *
drivers/infiniband/hw/hfi1/file_ops.c
1295
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1298
fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
1302
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1306
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1309
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1312
fd->subctxt, 0);
drivers/infiniband/hw/hfi1/file_ops.c
1330
static int user_exp_rcv_setup(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
1343
ret = hfi1_user_exp_rcv_setup(fd, &tinfo);
drivers/infiniband/hw/hfi1/file_ops.c
1360
hfi1_user_exp_rcv_invalid(fd, &tinfo);
drivers/infiniband/hw/hfi1/file_ops.c
1376
static int user_exp_rcv_clear(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
1389
ret = hfi1_user_exp_rcv_clear(fd, &tinfo);
drivers/infiniband/hw/hfi1/file_ops.c
1409
static int user_exp_rcv_invalid(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
1419
if (!fd->invalid_tids)
drivers/infiniband/hw/hfi1/file_ops.c
1425
ret = hfi1_user_exp_rcv_invalid(fd, &tinfo);
drivers/infiniband/hw/hfi1/file_ops.c
1440
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
1441
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
1463
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
1464
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
148
struct hfi1_filedata *fd;
drivers/infiniband/hw/hfi1/file_ops.c
161
fd = kzalloc_obj(*fd);
drivers/infiniband/hw/hfi1/file_ops.c
163
if (!fd || init_srcu_struct(&fd->pq_srcu))
drivers/infiniband/hw/hfi1/file_ops.c
165
spin_lock_init(&fd->pq_rcu_lock);
drivers/infiniband/hw/hfi1/file_ops.c
166
spin_lock_init(&fd->tid_lock);
drivers/infiniband/hw/hfi1/file_ops.c
167
spin_lock_init(&fd->invalid_lock);
drivers/infiniband/hw/hfi1/file_ops.c
168
fd->rec_cpu_num = -1; /* no cpu affinity by default */
drivers/infiniband/hw/hfi1/file_ops.c
169
fd->dd = dd;
drivers/infiniband/hw/hfi1/file_ops.c
170
fp->private_data = fd;
drivers/infiniband/hw/hfi1/file_ops.c
173
kfree(fd);
drivers/infiniband/hw/hfi1/file_ops.c
183
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
184
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
196
ret = assign_ctxt(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
200
ret = get_ctxt_info(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
204
ret = get_base_info(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
213
ret = user_exp_rcv_setup(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
217
ret = user_exp_rcv_clear(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
221
ret = user_exp_rcv_invalid(fd, arg, _IOC_SIZE(cmd));
drivers/infiniband/hw/hfi1/file_ops.c
225
ret = manage_rcvq(uctxt, fd->subctxt, arg);
drivers/infiniband/hw/hfi1/file_ops.c
235
ret = user_event_ack(uctxt, fd->subctxt, arg);
drivers/infiniband/hw/hfi1/file_ops.c
261
struct hfi1_filedata *fd = kiocb->ki_filp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
263
struct hfi1_user_sdma_comp_q *cq = fd->cq;
drivers/infiniband/hw/hfi1/file_ops.c
272
idx = srcu_read_lock(&fd->pq_srcu);
drivers/infiniband/hw/hfi1/file_ops.c
273
pq = srcu_dereference(fd->pq, &fd->pq_srcu);
drivers/infiniband/hw/hfi1/file_ops.c
275
srcu_read_unlock(&fd->pq_srcu, idx);
drivers/infiniband/hw/hfi1/file_ops.c
279
trace_hfi1_sdma_request(fd->dd, fd->uctxt->ctxt, fd->subctxt, dim);
drivers/infiniband/hw/hfi1/file_ops.c
282
srcu_read_unlock(&fd->pq_srcu, idx);
drivers/infiniband/hw/hfi1/file_ops.c
292
fd, (struct iovec *)(iov + done),
drivers/infiniband/hw/hfi1/file_ops.c
303
srcu_read_unlock(&fd->pq_srcu, idx);
drivers/infiniband/hw/hfi1/file_ops.c
320
struct hfi1_filedata *fd = fp->private_data;
drivers/infiniband/hw/hfi1/file_ops.c
321
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
342
if (ctxt != uctxt->ctxt || subctxt != fd->subctxt) {
drivers/infiniband/hw/hfi1/file_ops.c
41
static int assign_ctxt(struct hfi1_filedata *fd, unsigned long arg, u32 len);
drivers/infiniband/hw/hfi1/file_ops.c
44
static int init_user_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
47
static int get_ctxt_info(struct hfi1_filedata *fd, unsigned long arg, u32 len);
drivers/infiniband/hw/hfi1/file_ops.c
48
static int get_base_info(struct hfi1_filedata *fd, unsigned long arg, u32 len);
drivers/infiniband/hw/hfi1/file_ops.c
49
static int user_exp_rcv_setup(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
51
static int user_exp_rcv_clear(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
53
static int user_exp_rcv_invalid(struct hfi1_filedata *fd, unsigned long arg,
drivers/infiniband/hw/hfi1/file_ops.c
536
struct hfi1_user_sdma_comp_q *cq = fd->cq;
drivers/infiniband/hw/hfi1/file_ops.c
55
static int setup_base_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
555
uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/file_ops.c
59
static int find_sub_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
61
static int allocate_ctxt(struct hfi1_filedata *fd, struct hfi1_devdata *dd,
drivers/infiniband/hw/hfi1/file_ops.c
742
static int complete_subctxt(struct hfi1_filedata *fd)
drivers/infiniband/hw/hfi1/file_ops.c
752
fd->uctxt->wait,
drivers/infiniband/hw/hfi1/file_ops.c
753
!test_bit(HFI1_CTXT_BASE_UNINIT, &fd->uctxt->event_flags));
drivers/infiniband/hw/hfi1/file_ops.c
755
if (test_bit(HFI1_CTXT_BASE_FAILED, &fd->uctxt->event_flags))
drivers/infiniband/hw/hfi1/file_ops.c
760
fd->rec_cpu_num = hfi1_get_proc_affinity(fd->uctxt->numa_id);
drivers/infiniband/hw/hfi1/file_ops.c
761
ret = init_user_ctxt(fd, fd->uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
765
spin_lock_irqsave(&fd->dd->uctxt_lock, flags);
drivers/infiniband/hw/hfi1/file_ops.c
766
__clear_bit(fd->subctxt, fd->uctxt->in_use_ctxts);
drivers/infiniband/hw/hfi1/file_ops.c
767
spin_unlock_irqrestore(&fd->dd->uctxt_lock, flags);
drivers/infiniband/hw/hfi1/file_ops.c
768
hfi1_rcd_put(fd->uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
769
fd->uctxt = NULL;
drivers/infiniband/hw/hfi1/file_ops.c
775
static int assign_ctxt(struct hfi1_filedata *fd, unsigned long arg, u32 len)
drivers/infiniband/hw/hfi1/file_ops.c
782
if (fd->uctxt)
drivers/infiniband/hw/hfi1/file_ops.c
807
ret = find_sub_ctxt(fd, &uinfo);
drivers/infiniband/hw/hfi1/file_ops.c
814
ret = allocate_ctxt(fd, fd->dd, &uinfo, &uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
821
ret = setup_base_ctxt(fd, uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
826
ret = complete_subctxt(fd);
drivers/infiniband/hw/hfi1/file_ops.c
844
static int match_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
848
struct hfi1_devdata *dd = fd->dd;
drivers/infiniband/hw/hfi1/file_ops.c
882
fd->subctxt = subctxt;
drivers/infiniband/hw/hfi1/file_ops.c
883
__set_bit(fd->subctxt, uctxt->in_use_ctxts);
drivers/infiniband/hw/hfi1/file_ops.c
886
fd->uctxt = uctxt;
drivers/infiniband/hw/hfi1/file_ops.c
906
static int find_sub_ctxt(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/file_ops.c
910
struct hfi1_devdata *dd = fd->dd;
drivers/infiniband/hw/hfi1/file_ops.c
920
ret = match_ctxt(fd, uinfo, uctxt);
drivers/infiniband/hw/hfi1/file_ops.c
931
static int allocate_ctxt(struct hfi1_filedata *fd, struct hfi1_devdata *dd,
drivers/infiniband/hw/hfi1/file_ops.c
956
fd->rec_cpu_num = hfi1_get_proc_affinity(dd->node);
drivers/infiniband/hw/hfi1/file_ops.c
957
if (fd->rec_cpu_num != -1)
drivers/infiniband/hw/hfi1/file_ops.c
958
numa = cpu_to_node(fd->rec_cpu_num);
drivers/infiniband/hw/hfi1/file_ops.c
967
uctxt->ctxt, fd->subctxt, current->pid, fd->rec_cpu_num,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
100
void hfi1_user_exp_rcv_free(struct hfi1_filedata *fd)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
102
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
106
unlock_exp_tids(uctxt, &uctxt->tid_full_list, fd);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
108
unlock_exp_tids(uctxt, &uctxt->tid_used_list, fd);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
111
kfree(fd->invalid_tids);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
112
fd->invalid_tids = NULL;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
114
kfree(fd->entry_to_rb);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
115
fd->entry_to_rb = NULL;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
129
static void unpin_rcv_pages(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
137
struct hfi1_devdata *dd = fd->uctxt->dd;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
15
struct hfi1_filedata *fd);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
150
fd->tid_n_pinned -= npages;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
156
static int pin_rcv_pages(struct hfi1_filedata *fd, struct tid_user_buf *tidbuf)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
162
struct hfi1_devdata *dd = fd->uctxt->dd;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
164
if (npages > fd->uctxt->expected_count) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
17
static int set_rcvarray_entry(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
179
if (!hfi1_can_pin_pages(dd, current->mm, fd->tid_n_pinned, npages)) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
190
fd->tid_n_pinned += pinned;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
243
int hfi1_user_exp_rcv_setup(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
247
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
269
if (fd->use_mn) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
279
pinned = pin_rcv_pages(fd, tidbuf);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
289
spin_lock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
29
static int program_rcvarray(struct hfi1_filedata *fd, struct tid_user_buf *,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
290
if (fd->tid_used + tidbuf->n_psets > fd->tid_limit)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
291
pageset_count = fd->tid_limit - fd->tid_used;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
294
fd->tid_used += pageset_count;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
295
spin_unlock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
324
ret = program_rcvarray(fd, tidbuf, grp,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
33
static int unprogram_rcvarray(struct hfi1_filedata *fd, u32 tidinfo);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
34
static void __clear_tid_node(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
36
static void clear_tid_node(struct hfi1_filedata *fd, struct tid_rb_node *node);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
369
ret = program_rcvarray(fd, tidbuf, grp,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
411
spin_lock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
412
fd->tid_used -= pageset_count - tididx;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
413
spin_unlock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
416
unpin_rcv_pages(fd, tidbuf, NULL, mapped_pages, pinned - mapped_pages,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
419
if (fd->use_mn) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
442
if (fd->use_mn)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
452
hfi1_user_exp_rcv_clear(fd, tinfo);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
457
spin_lock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
458
fd->tid_used -= pageset_count;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
459
spin_unlock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
461
if (fd->use_mn)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
464
unpin_rcv_pages(fd, tidbuf, NULL, 0, pinned, false);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
472
int hfi1_user_exp_rcv_clear(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
476
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
480
if (unlikely(tinfo->tidcnt > fd->tid_used))
drivers/infiniband/hw/hfi1/user_exp_rcv.c
490
ret = unprogram_rcvarray(fd, tidinfo[tididx]);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
497
spin_lock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
498
fd->tid_used -= tididx;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
499
spin_unlock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
50
int hfi1_user_exp_rcv_init(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
507
int hfi1_user_exp_rcv_invalid(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
510
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
512
(uctxt_offset(uctxt) + fd->subctxt);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
526
spin_lock(&fd->invalid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
527
if (fd->invalid_tid_idx) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
528
memcpy(array, fd->invalid_tids, sizeof(*array) *
drivers/infiniband/hw/hfi1/user_exp_rcv.c
529
fd->invalid_tid_idx);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
530
memset(fd->invalid_tids, 0, sizeof(*fd->invalid_tids) *
drivers/infiniband/hw/hfi1/user_exp_rcv.c
531
fd->invalid_tid_idx);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
532
tinfo->tidcnt = fd->invalid_tid_idx;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
533
fd->invalid_tid_idx = 0;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
542
spin_unlock(&fd->invalid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
55
fd->entry_to_rb = kzalloc_objs(*fd->entry_to_rb, uctxt->expected_count);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
56
if (!fd->entry_to_rb)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
60
fd->invalid_tid_idx = 0;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
61
fd->invalid_tids = kzalloc_objs(*fd->invalid_tids,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
63
if (!fd->invalid_tids) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
64
kfree(fd->entry_to_rb);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
645
static int program_rcvarray(struct hfi1_filedata *fd, struct tid_user_buf *tbuf,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
65
fd->entry_to_rb = NULL;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
650
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
68
fd->use_mn = true;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
691
ret = set_rcvarray_entry(fd, tbuf,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
712
static int set_rcvarray_entry(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
718
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
741
node->fdata = fd;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
751
if (fd->use_mn) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
759
fd->entry_to_rb[node->rcventry - uctxt->expected_base] = node;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
762
trace_hfi1_exp_tid_reg(uctxt->ctxt, fd->subctxt, rcventry, npages,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
777
static int unprogram_rcvarray(struct hfi1_filedata *fd, u32 tidinfo)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
779
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
796
node = fd->entry_to_rb[rcventry];
drivers/infiniband/hw/hfi1/user_exp_rcv.c
800
if (fd->use_mn)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
802
cacheless_tid_rb_remove(fd, node);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
807
static void __clear_tid_node(struct hfi1_filedata *fd, struct tid_rb_node *node)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
809
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
817
trace_hfi1_exp_tid_unreg(uctxt->ctxt, fd->subctxt, node->rcventry,
drivers/infiniband/hw/hfi1/user_exp_rcv.c
825
unpin_rcv_pages(fd, NULL, node, 0, node->npages, true);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
830
static void clear_tid_node(struct hfi1_filedata *fd, struct tid_rb_node *node)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
832
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
834
__clear_tid_node(fd, node);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
84
spin_lock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
85
if (uctxt->subctxt_cnt && fd->use_mn) {
drivers/infiniband/hw/hfi1/user_exp_rcv.c
854
struct hfi1_filedata *fd)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
867
node = fd->entry_to_rb[rcventry -
drivers/infiniband/hw/hfi1/user_exp_rcv.c
872
if (fd->use_mn)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
875
cacheless_tid_rb_remove(fd, node);
drivers/infiniband/hw/hfi1/user_exp_rcv.c
88
fd->tid_limit = uctxt->expected_count / uctxt->subctxt_cnt;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
90
if (remainder && fd->subctxt < remainder)
drivers/infiniband/hw/hfi1/user_exp_rcv.c
91
fd->tid_limit++;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
93
fd->tid_limit = uctxt->expected_count;
drivers/infiniband/hw/hfi1/user_exp_rcv.c
95
spin_unlock(&fd->tid_lock);
drivers/infiniband/hw/hfi1/user_exp_rcv.h
51
int hfi1_user_exp_rcv_init(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.h
53
void hfi1_user_exp_rcv_free(struct hfi1_filedata *fd);
drivers/infiniband/hw/hfi1/user_exp_rcv.h
54
int hfi1_user_exp_rcv_setup(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.h
56
int hfi1_user_exp_rcv_clear(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_exp_rcv.h
58
int hfi1_user_exp_rcv_invalid(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_sdma.c
107
struct hfi1_filedata *fd)
drivers/infiniband/hw/hfi1/user_sdma.c
115
if (!uctxt || !fd)
drivers/infiniband/hw/hfi1/user_sdma.c
128
pq->subctxt = fd->subctxt;
drivers/infiniband/hw/hfi1/user_sdma.c
147
fd->subctxt);
drivers/infiniband/hw/hfi1/user_sdma.c
174
rcu_assign_pointer(fd->pq, pq);
drivers/infiniband/hw/hfi1/user_sdma.c
175
fd->cq = cq;
drivers/infiniband/hw/hfi1/user_sdma.c
210
int hfi1_user_sdma_free_queues(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_sdma.c
215
trace_hfi1_sdma_user_free_queues(uctxt->dd, uctxt->ctxt, fd->subctxt);
drivers/infiniband/hw/hfi1/user_sdma.c
217
spin_lock(&fd->pq_rcu_lock);
drivers/infiniband/hw/hfi1/user_sdma.c
218
pq = srcu_dereference_check(fd->pq, &fd->pq_srcu,
drivers/infiniband/hw/hfi1/user_sdma.c
219
lockdep_is_held(&fd->pq_rcu_lock));
drivers/infiniband/hw/hfi1/user_sdma.c
221
rcu_assign_pointer(fd->pq, NULL);
drivers/infiniband/hw/hfi1/user_sdma.c
222
spin_unlock(&fd->pq_rcu_lock);
drivers/infiniband/hw/hfi1/user_sdma.c
223
synchronize_srcu(&fd->pq_srcu);
drivers/infiniband/hw/hfi1/user_sdma.c
237
spin_unlock(&fd->pq_rcu_lock);
drivers/infiniband/hw/hfi1/user_sdma.c
239
if (fd->cq) {
drivers/infiniband/hw/hfi1/user_sdma.c
240
vfree(fd->cq->comps);
drivers/infiniband/hw/hfi1/user_sdma.c
241
kfree(fd->cq);
drivers/infiniband/hw/hfi1/user_sdma.c
242
fd->cq = NULL;
drivers/infiniband/hw/hfi1/user_sdma.c
275
int hfi1_user_sdma_process_request(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_sdma.c
280
struct hfi1_ctxtdata *uctxt = fd->uctxt;
drivers/infiniband/hw/hfi1/user_sdma.c
282
srcu_dereference(fd->pq, &fd->pq_srcu);
drivers/infiniband/hw/hfi1/user_sdma.c
283
struct hfi1_user_sdma_comp_q *cq = fd->cq;
drivers/infiniband/hw/hfi1/user_sdma.c
299
dd->unit, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
306
dd->unit, uctxt->ctxt, fd->subctxt, ret);
drivers/infiniband/hw/hfi1/user_sdma.c
310
trace_hfi1_sdma_user_reqinfo(dd, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
315
dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx);
drivers/infiniband/hw/hfi1/user_sdma.c
326
dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx,
drivers/infiniband/hw/hfi1/user_sdma.c
334
dd->unit, uctxt->ctxt, fd->subctxt, info.comp_idx);
drivers/infiniband/hw/hfi1/user_sdma.c
341
dd->unit, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
348
trace_hfi1_sdma_user_process_request(dd, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
451
trace_hfi1_sdma_user_initial_tidoffset(dd, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
468
trace_hfi1_sdma_user_data_length(dd, uctxt->ctxt, fd->subctxt,
drivers/infiniband/hw/hfi1/user_sdma.c
511
selector += uctxt->ctxt + fd->subctxt;
drivers/infiniband/hw/hfi1/user_sdma.h
195
struct hfi1_filedata *fd);
drivers/infiniband/hw/hfi1/user_sdma.h
196
int hfi1_user_sdma_free_queues(struct hfi1_filedata *fd,
drivers/infiniband/hw/hfi1/user_sdma.h
198
int hfi1_user_sdma_process_request(struct hfi1_filedata *fd,
drivers/infiniband/hw/ionic/ionic_controlpath.c
936
u64 length, u64 addr, int fd, int access,
drivers/infiniband/hw/ionic/ionic_controlpath.c
966
fd, access);
drivers/infiniband/hw/ionic/ionic_ibdev.h
473
u64 length, u64 addr, int fd, int access,
drivers/infiniband/hw/irdma/verbs.c
3615
int fd, int access,
drivers/infiniband/hw/irdma/verbs.c
3632
len, fd, access);
drivers/infiniband/hw/mana/mana_ib.h
762
u64 iova, int fd, int mr_access_flags,
drivers/infiniband/hw/mana/mr.c
188
u64 iova, int fd, int access_flags,
drivers/infiniband/hw/mana/mr.c
214
umem_dmabuf = ib_umem_dmabuf_get_pinned(ibdev, start, length, fd, access_flags);
drivers/infiniband/hw/mlx5/mlx5_ib.h
1326
int fd, int access_flags,
drivers/infiniband/hw/mlx5/mr.c
1012
offset, length, virt_addr, fd,
drivers/infiniband/hw/mlx5/mr.c
1040
int fd, int access_flags,
drivers/infiniband/hw/mlx5/mr.c
1062
offset, virt_addr, length, fd, access_flags, mlx5_access_flags);
drivers/infiniband/hw/mlx5/mr.c
1070
fd, access_flags);
drivers/infiniband/hw/mlx5/mr.c
1072
return reg_user_mr_dmabuf(pd, NULL, offset, length, virt_addr, fd,
drivers/infiniband/hw/mlx5/mr.c
909
int fd, int access_flags, int access_mode,
drivers/infiniband/hw/mlx5/mr.c
926
offset, length, fd,
drivers/infiniband/hw/mlx5/mr.c
932
fd, access_flags);
drivers/infiniband/hw/mlx5/mr.c
935
&dev->ib_dev, offset, length, fd, access_flags);
drivers/infiniband/hw/mlx5/mr.c
987
int fd, int access_flags)
drivers/input/evdev.c
313
static int evdev_fasync(int fd, struct file *file, int on)
drivers/input/evdev.c
317
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/joydev.c
153
static int joydev_fasync(int fd, struct file *file, int on)
drivers/input/joydev.c
157
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/mousedev.c
404
static int mousedev_fasync(int fd, struct file *file, int on)
drivers/input/mousedev.c
408
return fasync_helper(fd, file, on, &client->fasync);
drivers/input/rmi4/rmi_bus.c
153
return fn->fd.function_number == handler->func;
drivers/input/rmi4/rmi_bus.c
163
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
275
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.c
285
fn->fd.function_number);
drivers/input/rmi4/rmi_bus.h
37
struct rmi_function_descriptor fd;
drivers/input/rmi4/rmi_driver.c
1132
data->f01_container->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_driver.c
142
data->f01_container->fd.data_base_addr + 1,
drivers/input/rmi4/rmi_driver.c
255
if (entry->fd.function_number == number)
drivers/input/rmi4/rmi_driver.c
384
data->f01_container->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_driver.c
414
data->f01_container->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_driver.c
445
data->f01_container->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_driver.c
490
struct rmi_function_descriptor *fd)
drivers/input/rmi4/rmi_driver.c
492
fd->query_base_addr = pdt->query_base_addr + pdt->page_start;
drivers/input/rmi4/rmi_driver.c
493
fd->command_base_addr = pdt->command_base_addr + pdt->page_start;
drivers/input/rmi4/rmi_driver.c
494
fd->control_base_addr = pdt->control_base_addr + pdt->page_start;
drivers/input/rmi4/rmi_driver.c
495
fd->data_base_addr = pdt->data_base_addr + pdt->page_start;
drivers/input/rmi4/rmi_driver.c
496
fd->function_number = pdt->function_number;
drivers/input/rmi4/rmi_driver.c
497
fd->interrupt_source_count = pdt->interrupt_source_count;
drivers/input/rmi4/rmi_driver.c
498
fd->function_version = pdt->function_version;
drivers/input/rmi4/rmi_driver.c
896
rmi_driver_copy_pdt_to_fd(pdt, &fn->fd);
drivers/input/rmi4/rmi_f01.c
390
u16 ctrl_base_addr = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f01.c
411
error = rmi_read(rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
443
error = rmi_write(rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
451
error = rmi_read(rmi_dev, fn->fd.data_base_addr + 1, &temp);
drivers/input/rmi4/rmi_f01.c
457
error = rmi_f01_read_properties(rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f01.c
555
error = rmi_read(rmi_dev, fn->fd.data_base_addr, &device_status);
drivers/input/rmi4/rmi_f01.c
589
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
646
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
671
error = rmi_write(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f01.c
689
error = rmi_read(rmi_dev, fn->fd.data_base_addr, &device_status);
drivers/input/rmi4/rmi_f03.c
104
error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &query1);
drivers/input/rmi4/rmi_f03.c
124
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1,
drivers/input/rmi4/rmi_f03.c
144
const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
drivers/input/rmi4/rmi_f03.c
250
const u16 data_addr = fn->fd.data_base_addr + RMI_F03_OB_OFFSET;
drivers/input/rmi4/rmi_f03.c
83
error = rmi_write(f03->fn->rmi_dev, f03->fn->fd.data_base_addr, val);
drivers/input/rmi4/rmi_f11.c
1108
query_base_addr = fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f11.c
1109
control_base_addr = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f11.c
1263
&f11->dev_controls, fn->fd.control_base_addr);
drivers/input/rmi4/rmi_f11.c
1292
&f11->dev_controls, fn->fd.query_base_addr);
drivers/input/rmi4/rmi_f11.c
1305
u16 data_base_addr = fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f11.c
1346
error = rmi_write(fn->rmi_dev, fn->fd.command_base_addr,
drivers/input/rmi4/rmi_f12.c
126
ret = rmi_read_block(rmi_dev, fn->fd.control_base_addr + offset,
drivers/input/rmi4/rmi_f12.c
166
query_dpm_addr = fn->fd.query_base_addr + offset;
drivers/input/rmi4/rmi_f12.c
306
error = rmi_read_block(rmi_dev, fn->fd.control_base_addr + control_offset,
drivers/input/rmi4/rmi_f12.c
326
error = rmi_write_block(rmi_dev, fn->fd.control_base_addr + control_offset,
drivers/input/rmi4/rmi_f12.c
378
u16 query_addr = fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f12.c
430
f12->data_addr = fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f1a.c
63
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f21.c
131
sensor_count = fn->fd.query_base_addr & RMI_F21_SENSOR_COUNT_MASK;
drivers/input/rmi4/rmi_f21.c
132
if (fn->fd.query_base_addr & RMI_F21_FINGER_COUNT_PRESENT) {
drivers/input/rmi4/rmi_f21.c
133
query15_offset = fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT ? 2 : 1;
drivers/input/rmi4/rmi_f21.c
135
fn->fd.query_base_addr + query15_offset,
drivers/input/rmi4/rmi_f21.c
146
if (fn->fd.query_base_addr & RMI_F21_NEW_REPORT_FORMAT) {
drivers/input/rmi4/rmi_f21.c
61
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f30.c
142
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f30.c
185
error = rmi_write_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f30.c
190
__func__, fn->fd.control_base_addr, error);
drivers/input/rmi4/rmi_f30.c
276
int control_address = fn->fd.control_base_addr;
drivers/input/rmi4/rmi_f30.c
280
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f30.c
89
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f30.c
94
__func__, fn->fd.control_base_addr, error);
drivers/input/rmi4/rmi_f34.c
118
f34->fn->fd.data_base_addr +
drivers/input/rmi4/rmi_f34.c
136
u16 address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET;
drivers/input/rmi4/rmi_f34.c
141
ret = rmi_write_block(rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f34.c
24
ret = rmi_read_block(rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f34.c
36
fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET,
drivers/input/rmi4/rmi_f34.c
370
data->f34_container->fd.function_version);
drivers/input/rmi4/rmi_f34.c
527
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f34.c
544
f34->v5.ctrl_address = fn->fd.data_base_addr + F34_BLOCK_DATA_OFFSET +
drivers/input/rmi4/rmi_f34.c
558
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f34.c
580
u8 version = fn->fd.function_version;
drivers/input/rmi4/rmi_f34v7.c
100
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
1150
f34->fn->fd.query_base_addr + V7_BOOTLOADER_ID_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
161
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
233
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
28
f34->fn->fd.data_base_addr + V7_FLASH_STATUS_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
302
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
451
base = f34->fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f34v7.c
46
f34->fn->fd.data_base_addr + V7_COMMAND_OFFSET,
drivers/input/rmi4/rmi_f34v7.c
494
base = f34->fn->fd.query_base_addr;
drivers/input/rmi4/rmi_f34v7.c
537
f34->fn->fd.control_base_addr,
drivers/input/rmi4/rmi_f34v7.c
635
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f34v7.c
707
base = f34->fn->fd.data_base_addr;
drivers/input/rmi4/rmi_f3a.c
174
error = rmi_read(fn->rmi_dev, fn->fd.query_base_addr, &buf);
drivers/input/rmi4/rmi_f3a.c
185
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr + 1,
drivers/input/rmi4/rmi_f3a.c
193
error = rmi_read_block(fn->rmi_dev, fn->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_f3a.c
75
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f54.c
185
error = rmi_write(rmi_dev, f54->fn->fd.data_base_addr,
drivers/input/rmi4/rmi_f54.c
201
error = rmi_write(rmi_dev, fn->fd.command_base_addr, F54_GET_REPORT);
drivers/input/rmi4/rmi_f54.c
555
error = rmi_read(fn->rmi_dev, f54->fn->fd.command_base_addr,
drivers/input/rmi4/rmi_f54.c
578
fn->fd.data_base_addr + F54_FIFO_OFFSET,
drivers/input/rmi4/rmi_f54.c
585
error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr +
drivers/input/rmi4/rmi_f54.c
629
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f55.c
45
error = rmi_read_block(fn->rmi_dev, fn->fd.query_base_addr,
drivers/input/rmi4/rmi_f55.c
74
fn->fd.control_base_addr + 1,
drivers/input/rmi4/rmi_f55.c
87
fn->fd.control_base_addr + 2,
drivers/input/serio/serio_raw.c
55
static int serio_raw_fasync(int fd, struct file *file, int on)
drivers/input/serio/serio_raw.c
59
return fasync_helper(fd, file, on, &client->fasync);
drivers/iommu/iommufd/io_pagetable.c
483
unsigned long *iova, int fd, unsigned long start,
drivers/iommu/iommufd/io_pagetable.c
499
dmabuf = dma_buf_get(fd);
drivers/iommu/iommufd/io_pagetable.c
514
file = fget(fd);
drivers/iommu/iommufd/ioas.c
231
rc = iopt_map_file_pages(ucmd->ictx, &ioas->iopt, &iova, cmd->fd,
drivers/iommu/iommufd/iommufd_private.h
112
unsigned long *iova, int fd,
drivers/iommu/iommufd/main.c
660
struct iommufd_ctx *iommufd_ctx_from_fd(int fd)
drivers/iommu/iommufd/main.c
664
file = fget(fd);
drivers/iommu/iommufd/selftest.c
1324
static struct selftest_access *iommufd_access_get(int fd)
drivers/iommu/iommufd/selftest.c
1328
file = fget(fd);
drivers/iommu/iommufd/selftest.c
2034
static int iommufd_test_dmabuf_revoke(struct iommufd_ucmd *ucmd, int fd,
drivers/iommu/iommufd/selftest.c
2041
dmabuf = dma_buf_get(fd);
drivers/mailbox/mailbox-test.c
88
static int mbox_test_message_fasync(int fd, struct file *filp, int on)
drivers/mailbox/mailbox-test.c
92
return fasync_helper(fd, filp, on, &tdev->async_queue);
drivers/md/md.c
7783
static int set_bitmap_file(struct mddev *mddev, int fd)
drivers/md/md.c
7799
if (fd >= 0) {
drivers/md/md.c
7814
f = fget(fd);
drivers/md/md.c
7846
if (fd >= 0) {
drivers/md/md.c
7854
fd = -1;
drivers/md/md.c
7856
} else if (fd < 0) {
drivers/md/md.c
7862
if (fd < 0) {
drivers/media/common/videobuf2/videobuf2-core.c
1392
struct dma_buf *dbuf = dma_buf_get(planes[plane].m.fd);
drivers/media/common/videobuf2/videobuf2-core.c
1491
vb->planes[plane].m.fd = planes[plane].m.fd;
drivers/media/common/videobuf2/videobuf2-core.c
2422
int vb2_core_expbuf(struct vb2_queue *q, int *fd, unsigned int type,
drivers/media/common/videobuf2/videobuf2-core.c
2481
*fd = ret;
drivers/media/common/videobuf2/videobuf2-core.c
319
p->m.fd = 0;
drivers/media/common/videobuf2/videobuf2-v4l2.c
218
planes[plane].m.fd =
drivers/media/common/videobuf2/videobuf2-v4l2.c
219
b->m.planes[plane].m.fd;
drivers/media/common/videobuf2/videobuf2-v4l2.c
288
planes[0].m.fd = b->m.fd;
drivers/media/common/videobuf2/videobuf2-v4l2.c
517
pdst->m.fd = psrc->m.fd;
drivers/media/common/videobuf2/videobuf2-v4l2.c
533
b->m.fd = vb->planes[0].m.fd;
drivers/media/common/videobuf2/videobuf2-v4l2.c
899
return vb2_core_expbuf(q, &eb->fd, eb->type, vb,
drivers/media/dvb-core/dvb_vb2.c
360
ret = vb2_core_expbuf(&ctx->vb_q, &exp->fd, q->type, vb2,
drivers/media/dvb-core/dvb_vb2.c
367
dprintk(3, "[%s] index=%d fd=%d\n", ctx->name, exp->index, exp->fd);
drivers/media/i2c/ds90ub960.c
3951
struct v4l2_mbus_frame_desc *fd)
drivers/media/i2c/ds90ub960.c
3963
fd->type = V4L2_MBUS_FRAME_DESC_TYPE_CSI2;
drivers/media/i2c/ds90ub960.c
4005
fd->entry[fd->num_entries].stream = route->source_stream;
drivers/media/i2c/ds90ub960.c
4006
fd->entry[fd->num_entries].flags = source_entry->flags;
drivers/media/i2c/ds90ub960.c
4007
fd->entry[fd->num_entries].length = source_entry->length;
drivers/media/i2c/ds90ub960.c
4008
fd->entry[fd->num_entries].pixelcode = source_entry->pixelcode;
drivers/media/i2c/ds90ub960.c
4010
fd->entry[fd->num_entries].bus.csi2.vc = vc_map[nport];
drivers/media/i2c/ds90ub960.c
4013
fd->entry[fd->num_entries].bus.csi2.dt =
drivers/media/i2c/ds90ub960.c
4034
fd->entry[fd->num_entries].bus.csi2.dt =
drivers/media/i2c/ds90ub960.c
4038
fd->num_entries++;
drivers/media/i2c/ov9282.c
670
u32 fd = ov9282_us_to_flash_duration(ov9282, us);
drivers/media/i2c/ov9282.c
673
u32 us0 = ov9282_flash_duration_to_us(ov9282, fd);
drivers/media/i2c/ov9282.c
674
u32 us1 = ov9282_flash_duration_to_us(ov9282, fd + 1);
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1159
struct v4l2_mbus_frame_desc *fd)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1164
if (pad != OIF_SOURCE_PAD || fd == NULL)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1168
fd->num_entries = 2;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1169
for (i = 0; i < fd->num_entries; i++)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1170
fd->entry[i] = state->frame_desc.entry[i];
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1177
struct v4l2_mbus_frame_desc *fd)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1183
if (pad != OIF_SOURCE_PAD || fd == NULL)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1186
fd->entry[0].length = 10 * SZ_1M;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1187
fd->entry[1].length = max_t(u32, fd->entry[1].length,
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1189
fd->num_entries = 2;
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1192
for (i = 0; i < fd->num_entries; i++)
drivers/media/i2c/s5c73m3/s5c73m3-core.c
1193
frame_desc->entry[i] = fd->entry[i];
drivers/media/i2c/vd56g3.c
884
struct v4l2_mbus_frame_desc *fd)
drivers/media/i2c/vd56g3.c
893
fd->type = V4L2_MBUS_FRAME_DESC_TYPE_CSI2;
drivers/media/i2c/vd56g3.c
894
fd->num_entries = 1;
drivers/media/i2c/vd56g3.c
895
fd->entry[0].pixelcode = format->code;
drivers/media/i2c/vd56g3.c
896
fd->entry[0].stream = 0;
drivers/media/i2c/vd56g3.c
897
fd->entry[0].bus.csi2.vc = 0;
drivers/media/i2c/vd56g3.c
898
fd->entry[0].bus.csi2.dt = vd56g3_get_datatype(format->code);
drivers/media/i2c/vgxy61.c
1185
struct v4l2_mbus_frame_desc *fd)
drivers/media/i2c/vgxy61.c
1189
fd->type = V4L2_MBUS_FRAME_DESC_TYPE_CSI2;
drivers/media/i2c/vgxy61.c
1190
fd->num_entries = 1;
drivers/media/i2c/vgxy61.c
1191
fd->entry[0].pixelcode = sensor->fmt.code;
drivers/media/i2c/vgxy61.c
1192
fd->entry[0].stream = 0;
drivers/media/i2c/vgxy61.c
1193
fd->entry[0].bus.csi2.vc = 0;
drivers/media/i2c/vgxy61.c
1194
fd->entry[0].bus.csi2.dt = get_data_type_by_code(sensor->fmt.code);
drivers/media/mc/mc-request.c
262
CLASS(fd, f)(request_fd);
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
207
void __iomem *fd;
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
259
addr = adap->fd + ADAP_REG_ADDR(reg);
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
741
adap->fd = devm_platform_ioremap_resource_byname(pdev, "fd");
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
742
if (IS_ERR(adap->fd))
drivers/media/platform/amlogic/c3/mipi-adapter/c3-mipi-adap.c
743
return PTR_ERR(adap->fd);
drivers/media/platform/broadcom/bcm2835-unicam.c
891
struct v4l2_mbus_frame_desc fd;
drivers/media/platform/broadcom/bcm2835-unicam.c
902
unicam->sensor.pad->index, &fd);
drivers/media/platform/broadcom/bcm2835-unicam.c
907
if (fd.type != V4L2_MBUS_FRAME_DESC_TYPE_CSI2)
drivers/media/platform/broadcom/bcm2835-unicam.c
910
for (unsigned int i = 0; i < fd.num_entries; ++i) {
drivers/media/platform/broadcom/bcm2835-unicam.c
911
const struct v4l2_mbus_frame_desc_entry *fde = &fd.entry[i];
drivers/media/platform/cadence/cdns-csi2rx.c
234
struct v4l2_mbus_frame_desc *fd)
drivers/media/platform/cadence/cdns-csi2rx.c
245
remote_pad->index, fd);
drivers/media/platform/cadence/cdns-csi2rx.c
462
struct v4l2_mbus_frame_desc fd = {0};
drivers/media/platform/cadence/cdns-csi2rx.c
467
ret = csi2rx_get_frame_desc_from_source(csi2rx, &fd);
drivers/media/platform/cadence/cdns-csi2rx.c
468
if (ret || fd.type != V4L2_MBUS_FRAME_DESC_TYPE_CSI2) {
drivers/media/platform/cadence/cdns-csi2rx.c
482
for (i = 0; i < fd.num_entries; i++) {
drivers/media/platform/cadence/cdns-csi2rx.c
483
if (fd.entry[i].stream != route->sink_stream)
drivers/media/platform/cadence/cdns-csi2rx.c
487
CSI2RX_STREAM_DATA_CFG_VC_SELECT(fd.entry[i].bus.csi2.vc);
drivers/media/platform/nxp/imx-mipi-csis.c
1181
struct v4l2_mbus_frame_desc *fd)
drivers/media/platform/nxp/imx-mipi-csis.c
1183
struct v4l2_mbus_frame_desc_entry *entry = &fd->entry[0];
drivers/media/platform/nxp/imx-mipi-csis.c
1199
fd->type = V4L2_MBUS_FRAME_DESC_TYPE_PARALLEL;
drivers/media/platform/nxp/imx-mipi-csis.c
1200
fd->num_entries = 1;
drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h
152
const struct v4l2_mbus_frame_desc *fd,
drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
35
struct v4l2_mbus_frame_desc fd;
drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
47
ret = v4l2_subdev_call(remote_sd, pad, get_frame_desc, remote_pad, &fd);
drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
55
if (fd.num_entries != 1) {
drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c
65
gasket_ops->enable(isi, &fd, fmt, port);
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
29
const struct v4l2_mbus_frame_desc *fd,
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
38
val = GASKET_CTRL_DATA_TYPE(fd->entry[0].bus.csi2.dt);
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
39
if (fd->entry[0].bus.csi2.dt == MIPI_CSI2_DT_YUV422_8B)
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
67
const struct v4l2_mbus_frame_desc *fd,
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
73
val = DISP_MIX_CAMERA_MUX_DATA_TYPE(fd->entry[0].bus.csi2.dt);
drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c
82
if (fd->type == V4L2_MBUS_FRAME_DESC_TYPE_PARALLEL)
drivers/media/platform/qcom/iris/iris_buffer.h
92
int fd;
drivers/media/platform/qcom/iris/iris_common.c
19
buf->fd = vb2->planes[0].m.fd;
drivers/media/platform/qcom/venus/hfi.c
516
int hfi_session_process_buf(struct venus_inst *inst, struct hfi_frame_data *fd)
drivers/media/platform/qcom/venus/hfi.c
523
if (fd->buffer_type == HFI_BUFFER_INPUT)
drivers/media/platform/qcom/venus/hfi.c
524
return ops->session_etb(inst, fd);
drivers/media/platform/qcom/venus/hfi.c
525
else if (fd->buffer_type == HFI_BUFFER_OUTPUT ||
drivers/media/platform/qcom/venus/hfi.c
526
fd->buffer_type == HFI_BUFFER_OUTPUT2)
drivers/media/platform/qcom/venus/hfi.c
527
return ops->session_ftb(inst, fd);
drivers/media/platform/qcom/venus/hfi.h
121
int (*session_etb)(struct venus_inst *inst, struct hfi_frame_data *fd);
drivers/media/platform/qcom/venus/hfi.h
122
int (*session_ftb)(struct venus_inst *inst, struct hfi_frame_data *fd);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
726
struct v4l2_mbus_frame_desc *fd)
drivers/media/platform/renesas/rzg2l-cru/rzg2l-csi2.c
741
remote_pad->index, fd);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
441
struct v4l2_mbus_frame_desc fd = { };
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
446
ret = v4l2_subdev_call(cru->ip.remote, pad, get_frame_desc, remote_pad->index, &fd);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
455
if (fd.type != V4L2_MBUS_FRAME_DESC_TYPE_CSI2) {
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
456
dev_err(cru->dev, "get_frame_desc returned invalid bus type %d\n", fd.type);
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
460
if (!fd.num_entries) {
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
465
return fd.entry[0].bus.csi2.vc;
drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
105
source->index, &fd);
drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
113
if (fd.num_entries != 1) {
drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
119
dt = fd.entry[0].bus.csi2.dt;
drivers/media/platform/rockchip/rkisp1/rkisp1-isp.c
90
struct v4l2_mbus_frame_desc fd;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
856
struct v4l2_mbus_frame_desc fd = { };
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
861
fd.entry[i].length = plane_fmt[i].sizeimage;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
865
ret = v4l2_subdev_call(sensor, pad, set_frame_desc, pad, &fd);
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
867
ret = v4l2_subdev_call(sensor, pad, get_frame_desc, pad, &fd);
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
872
if (num_planes != fd.num_entries)
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
876
plane_fmt[i].sizeimage = fd.entry[i].length;
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
878
if (fd.entry[0].length > FIMC_MAX_JPEG_BUF_SIZE) {
drivers/media/platform/samsung/exynos4-is/fimc-capture.c
880
fd.entry[0].length);
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
139
__hw_param_copy(&par->fd.control, &cfg->fd.control);
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
143
__hw_param_copy(&par->fd.otf_input, &cfg->fd.otf_input);
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
147
__hw_param_copy(&par->fd.dma_input, &cfg->fd.dma_input);
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
151
__hw_param_copy(&par->fd.config, &cfg->fd.config);
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
212
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
216
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
229
fd->otf_input.width = mf->width;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
230
fd->otf_input.height = mf->height;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
463
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
467
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
469
fd->control.cmd = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
478
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
482
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
484
fd->config.max_number = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
487
fd->config.cmd = FD_CONFIG_COMMAND_MAXIMUM_NUMBER;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
488
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
491
fd->config.cmd |= FD_CONFIG_COMMAND_MAXIMUM_NUMBER;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
498
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
502
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
504
fd->config.roll_angle = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
507
fd->config.cmd = FD_CONFIG_COMMAND_ROLL_ANGLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
508
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
511
fd->config.cmd |= FD_CONFIG_COMMAND_ROLL_ANGLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
518
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
522
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
524
fd->config.yaw_angle = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
527
fd->config.cmd = FD_CONFIG_COMMAND_YAW_ANGLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
528
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
531
fd->config.cmd |= FD_CONFIG_COMMAND_YAW_ANGLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
538
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
542
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
544
fd->config.smile_mode = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
547
fd->config.cmd = FD_CONFIG_COMMAND_SMILE_MODE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
548
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
551
fd->config.cmd |= FD_CONFIG_COMMAND_SMILE_MODE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
558
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
562
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
564
fd->config.blink_mode = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
567
fd->config.cmd = FD_CONFIG_COMMAND_BLINK_MODE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
568
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
571
fd->config.cmd |= FD_CONFIG_COMMAND_BLINK_MODE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
578
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
582
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
584
fd->config.eye_detect = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
587
fd->config.cmd = FD_CONFIG_COMMAND_EYES_DETECT;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
588
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
591
fd->config.cmd |= FD_CONFIG_COMMAND_EYES_DETECT;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
598
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
602
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
604
fd->config.mouth_detect = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
607
fd->config.cmd = FD_CONFIG_COMMAND_MOUTH_DETECT;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
608
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
611
fd->config.cmd |= FD_CONFIG_COMMAND_MOUTH_DETECT;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
618
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
622
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
624
fd->config.orientation = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
627
fd->config.cmd = FD_CONFIG_COMMAND_ORIENTATION;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
628
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
631
fd->config.cmd |= FD_CONFIG_COMMAND_ORIENTATION;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
638
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
642
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
644
fd->config.orientation_value = val;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
647
fd->config.cmd = FD_CONFIG_COMMAND_ORIENTATION_VALUE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
648
fd->config.err = ERROR_FD_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
651
fd->config.cmd |= FD_CONFIG_COMMAND_ORIENTATION_VALUE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
660
struct fd_param *fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
668
fd = &is->config[index].fd;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
849
fd->control.bypass = CONTROL_BYPASS_DISABLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
851
fd->otf_input.cmd = OTF_INPUT_COMMAND_ENABLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
853
fd->otf_input.width = DEFAULT_PREVIEW_STILL_WIDTH;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
854
fd->otf_input.height = DEFAULT_PREVIEW_STILL_HEIGHT;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
858
fd->otf_input.format = OTF_INPUT_FORMAT_YUV444;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
859
fd->otf_input.bitwidth = 8;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
860
fd->otf_input.order = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
861
fd->otf_input.err = OTF_INPUT_ERROR_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
863
fd->dma_input.cmd = DMA_INPUT_COMMAND_DISABLE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
864
fd->dma_input.width = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
865
fd->dma_input.height = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
866
fd->dma_input.format = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
867
fd->dma_input.bitwidth = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
868
fd->dma_input.plane = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
869
fd->dma_input.order = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
870
fd->dma_input.buffer_number = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
871
fd->dma_input.width = 0;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.c
872
fd->dma_input.err = DMA_INPUT_ERROR_NONE;
drivers/media/platform/samsung/exynos4-is/fimc-is-param.h
767
struct fd_param fd;
drivers/media/platform/samsung/exynos4-is/fimc-is.h
225
struct fd_param fd;
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
635
struct v4l2_mbus_frame_desc *fd)
drivers/media/platform/synopsys/dw-mipi-csi2rx.c
650
remote_pad->index, fd);
drivers/media/platform/ti/cal/cal-camerarx.c
872
struct v4l2_mbus_frame_desc *fd)
drivers/media/platform/ti/cal/cal-camerarx.c
920
fd->type = V4L2_MBUS_FRAME_DESC_TYPE_CSI2;
drivers/media/platform/ti/cal/cal-camerarx.c
921
fd->num_entries = 1;
drivers/media/platform/ti/cal/cal-camerarx.c
922
fd->entry[0] = remote_desc.entry[i];
drivers/media/platform/ti/cal/cal.c
452
struct v4l2_mbus_frame_desc fd;
drivers/media/platform/ti/cal/cal.c
461
phy_source_pad->index, &fd);
drivers/media/platform/ti/cal/cal.c
465
if (fd.num_entries != 1)
drivers/media/platform/ti/cal/cal.c
468
*entry = fd.entry[0];
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
912
struct v4l2_mbus_frame_desc fd;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
923
ret = v4l2_subdev_call(csi->source, pad, get_frame_desc, source_pad->index, &fd);
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
933
if (fd.type != V4L2_MBUS_FRAME_DESC_TYPE_CSI2)
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
946
for (j = 0; j < fd.num_entries; j++) {
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
947
if (curr_ctx->stream == fd.entry[j].stream) {
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
948
curr_ctx->vc = fd.entry[j].bus.csi2.vc;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
949
curr_ctx->dt = fd.entry[j].bus.csi2.dt;
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
954
if (j == fd.num_entries)
drivers/media/rc/lirc_dev.c
817
struct rc_dev *rc_dev_get_from_fd(int fd, bool write)
drivers/media/rc/lirc_dev.c
819
CLASS(fd, f)(fd);
drivers/media/rc/rc-core-priv.h
328
struct rc_dev *rc_dev_get_from_fd(int fd, bool write);
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
385
static int pvr2_enum_fmt_vid_cap(struct file *file, void *priv, struct v4l2_fmtdesc *fd)
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
388
if (fd->index)
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
391
fd->pixelformat = V4L2_PIX_FMT_MPEG;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
273
__s32 fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
302
__s32 fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
326
__s32 fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
353
m.fd = plane32.m.fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
390
plane32.m.fd = p64->m.fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
434
vb->m.fd = vb32.m.fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
478
vb->m.fd = vb32.m.fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
521
vb32.m.fd = vb->m.fd;
drivers/media/v4l2-core/v4l2-compat-ioctl32.c
565
vb32.m.fd = vb->m.fd;
drivers/media/v4l2-core/v4l2-ioctl.c
479
p->fd, prt_names(p->type, v4l2_type_names),
drivers/media/v4l2-core/v4l2-subdev.c
2558
struct v4l2_mbus_frame_desc *fd)
drivers/media/v4l2-core/v4l2-subdev.c
2616
if (fd->num_entries == 0) {
drivers/media/v4l2-core/v4l2-subdev.c
2617
fd->type = source_fd.type;
drivers/media/v4l2-core/v4l2-subdev.c
2618
} else if (fd->type != source_fd.type) {
drivers/media/v4l2-core/v4l2-subdev.c
2621
fd->type, source_fd.type);
drivers/media/v4l2-core/v4l2-subdev.c
2640
if (fd->num_entries >= V4L2_FRAME_DESC_ENTRY_MAX) {
drivers/media/v4l2-core/v4l2-subdev.c
2645
fd->entry[fd->num_entries] = *source_entry;
drivers/media/v4l2-core/v4l2-subdev.c
2647
fd->entry[fd->num_entries].stream = route->source_stream;
drivers/media/v4l2-core/v4l2-subdev.c
2649
fd->num_entries++;
drivers/media/v4l2-core/v4l2-subdev.c
2659
struct v4l2_mbus_frame_desc *fd)
drivers/media/v4l2-core/v4l2-subdev.c
2666
ret = __v4l2_subdev_get_frame_desc_passthrough(sd, state, pad, fd);
drivers/media/v4l2-core/v4l2-subdev.c
354
struct v4l2_mbus_frame_desc *fd)
drivers/media/v4l2-core/v4l2-subdev.c
364
memset(fd, 0, sizeof(*fd));
drivers/media/v4l2-core/v4l2-subdev.c
366
ret = sd->ops->pad->get_frame_desc(sd, pad, fd);
drivers/media/v4l2-core/v4l2-subdev.c
371
fd->type == V4L2_MBUS_FRAME_DESC_TYPE_PARALLEL ? "parallel" :
drivers/media/v4l2-core/v4l2-subdev.c
372
fd->type == V4L2_MBUS_FRAME_DESC_TYPE_CSI2 ? "CSI-2" :
drivers/media/v4l2-core/v4l2-subdev.c
375
for (i = 0; i < fd->num_entries; i++) {
drivers/media/v4l2-core/v4l2-subdev.c
376
struct v4l2_mbus_frame_desc_entry *entry = &fd->entry[i];
drivers/media/v4l2-core/v4l2-subdev.c
379
if (fd->type == V4L2_MBUS_FRAME_DESC_TYPE_CSI2)
drivers/message/fusion/mptctl.c
598
mptctl_fasync(int fd, struct file *filep, int mode)
drivers/message/fusion/mptctl.c
607
ret = fasync_helper(fd, filep, mode, &async_queue);
drivers/misc/fastrpc.c
1003
if (ctx->args[i].fd == 0 || ctx->args[i].fd == -1 ||
drivers/misc/fastrpc.c
1008
err = fastrpc_map_create(ctx->fl, ctx->args[i].fd,
drivers/misc/fastrpc.c
1011
err = fastrpc_map_attach(ctx->fl, ctx->args[i].fd,
drivers/misc/fastrpc.c
1149
rpra[i].dma.fd = ctx->args[i].fd;
drivers/misc/fastrpc.c
119
s32 fd; /* dma handle fd */
drivers/misc/fastrpc.c
1406
args[0].fd = -1;
drivers/misc/fastrpc.c
1410
args[1].fd = -1;
drivers/misc/fastrpc.c
1417
args[2].fd = -1;
drivers/misc/fastrpc.c
147
s32 fd;
drivers/misc/fastrpc.c
1526
args[0].fd = -1;
drivers/misc/fastrpc.c
1530
args[1].fd = -1;
drivers/misc/fastrpc.c
1534
args[2].fd = init.filefd;
drivers/misc/fastrpc.c
1541
args[3].fd = -1;
drivers/misc/fastrpc.c
1545
args[4].fd = -1;
drivers/misc/fastrpc.c
1549
args[5].fd = -1;
drivers/misc/fastrpc.c
1617
args[0].fd = -1;
drivers/misc/fastrpc.c
163
s32 fd;
drivers/misc/fastrpc.c
1712
bp.fd = dma_buf_fd(buf->dmabuf, O_ACCMODE);
drivers/misc/fastrpc.c
1713
if (bp.fd < 0) {
drivers/misc/fastrpc.c
1741
args[0].fd = -1;
drivers/misc/fastrpc.c
1794
args[0].fd = -1;
drivers/misc/fastrpc.c
1797
args[1].fd = -1;
drivers/misc/fastrpc.c
2043
if ((req->fd < 0 || iter->fd == req->fd) && (iter->raddr == req->vaddr)) {
drivers/misc/fastrpc.c
2059
req_msg.fd = map->fd;
drivers/misc/fastrpc.c
2068
dev_err(dev, "unmmap\tpt fd = %d, 0x%09llx error\n", map->fd, map->raddr);
drivers/misc/fastrpc.c
2103
err = fastrpc_map_create(fl, req.fd, req.length, 0, &map);
drivers/misc/fastrpc.c
2105
dev_err(dev, "failed to map buffer, fd = %d\n", req.fd);
drivers/misc/fastrpc.c
2110
req_msg.fd = req.fd;
drivers/misc/fastrpc.c
2137
req.fd, req.vaddrin, map->len);
drivers/misc/fastrpc.c
216
int fd;
drivers/misc/fastrpc.c
390
static int fastrpc_map_lookup(struct fastrpc_user *fl, int fd,
drivers/misc/fastrpc.c
397
buf = dma_buf_get(fd);
drivers/misc/fastrpc.c
403
if (map->fd != fd || map->buf != buf)
drivers/misc/fastrpc.c
834
static int fastrpc_map_attach(struct fastrpc_user *fl, int fd,
drivers/misc/fastrpc.c
851
map->fd = fd;
drivers/misc/fastrpc.c
852
map->buf = dma_buf_get(fd);
drivers/misc/fastrpc.c
926
static int fastrpc_map_create(struct fastrpc_user *fl, int fd,
drivers/misc/fastrpc.c
929
if (!fastrpc_map_lookup(fl, fd, ppmap, true))
drivers/misc/fastrpc.c
932
return fastrpc_map_attach(fl, fd, len, attr, ppmap);
drivers/misc/fastrpc.c
984
if (ctx->args[i].fd == 0 || ctx->args[i].fd == -1) {
drivers/misc/genwqe/card_dev.c
340
static int genwqe_fasync(int fd, struct file *filp, int mode)
drivers/misc/genwqe/card_dev.c
344
return fasync_helper(fd, filp, mode, &cdev->async_queue);
drivers/misc/lis3lv02d/lis3lv02d.c
659
static int lis3lv02d_misc_fasync(int fd, struct file *file, int on)
drivers/misc/lis3lv02d/lis3lv02d.c
664
return fasync_helper(fd, file, on, &lis3->async_queue);
drivers/misc/mei/main.c
941
static int mei_fasync(int fd, struct file *file, int band)
drivers/misc/mei/main.c
949
return fasync_helper(fd, file, band, &cl->ev_async);
drivers/misc/ntsync.c
737
int fd;
drivers/misc/ntsync.c
750
fd = ntsync_obj_get_fd(sem);
drivers/misc/ntsync.c
751
if (fd < 0)
drivers/misc/ntsync.c
754
return fd;
drivers/misc/ntsync.c
761
int fd;
drivers/misc/ntsync.c
774
fd = ntsync_obj_get_fd(mutex);
drivers/misc/ntsync.c
775
if (fd < 0)
drivers/misc/ntsync.c
778
return fd;
drivers/misc/ntsync.c
785
int fd;
drivers/misc/ntsync.c
795
fd = ntsync_obj_get_fd(event);
drivers/misc/ntsync.c
796
if (fd < 0)
drivers/misc/ntsync.c
799
return fd;
drivers/misc/ntsync.c
802
static struct ntsync_obj *get_obj(struct ntsync_device *dev, int fd)
drivers/misc/ntsync.c
804
struct file *file = fget(fd);
drivers/net/can/ctucanfd/ctucanfd_base.c
1361
priv->can.fd.data_bittiming_const = &ctu_can_fd_bit_timing_data_max;
drivers/net/can/ctucanfd/ctucanfd_base.c
1366
priv->can.fd.do_set_data_bittiming = ctucan_set_data_bittiming;
drivers/net/can/ctucanfd/ctucanfd_base.c
278
struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/ctucanfd/ctucanfd_base.c
293
struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/dev/dev.c
488
(!priv->fd.data_bittiming.bitrate ||
drivers/net/can/dev/dev.c
489
priv->fd.data_bittiming.bitrate < priv->bittiming.bitrate)) {
drivers/net/can/dev/dev.c
627
if (!priv->fd.data_bitrate_const != !priv->fd.data_bitrate_const_cnt)
drivers/net/can/dev/dev.c
631
if ((priv->bitrate_const || priv->fd.data_bitrate_const) &&
drivers/net/can/dev/dev.c
632
(priv->bittiming_const || priv->fd.data_bittiming_const))
drivers/net/can/dev/dev.c
636
!can_bittiming_const_valid(priv->fd.data_bittiming_const))
drivers/net/can/dev/netlink.c
1014
&priv->fd.data_bittiming) ||
drivers/net/can/dev/netlink.c
1017
priv->fd.data_bittiming_const) ||
drivers/net/can/dev/netlink.c
1031
priv->fd.data_bitrate_const,
drivers/net/can/dev/netlink.c
1032
priv->fd.data_bitrate_const_cnt) ||
drivers/net/can/dev/netlink.c
366
memset(&priv->fd.data_bittiming, 0,
drivers/net/can/dev/netlink.c
367
sizeof(priv->fd.data_bittiming));
drivers/net/can/dev/netlink.c
369
memset(&priv->fd.tdc, 0, sizeof(priv->fd.tdc));
drivers/net/can/dev/netlink.c
373
sizeof(priv->fd.data_bittiming));
drivers/net/can/dev/netlink.c
437
bool fd, struct netlink_ext_ack *extack)
drivers/net/can/dev/netlink.c
447
if (fd) {
drivers/net/can/dev/netlink.c
450
dbt_params = &priv->fd;
drivers/net/can/dev/netlink.c
492
if (fd || !(priv->ctrlmode & CAN_CTRLMODE_XL_TMS))
drivers/net/can/dev/netlink.c
828
size += can_data_bittiming_get_size(&priv->fd,
drivers/net/can/dev/netlink.c
876
dbt_params = &priv->fd;
drivers/net/can/dummy_can.c
158
dummy_can_print_bittiming(dev, &can_priv->fd.data_bittiming);
drivers/net/can/dummy_can.c
161
dummy_can_print_tdc(dev, &can_priv->fd.tdc);
drivers/net/can/dummy_can.c
249
priv->can.fd.data_bittiming_const = &dummy_can_fd_databittiming_const;
drivers/net/can/dummy_can.c
250
priv->can.fd.tdc_const = &dummy_can_fd_tdc_const;
drivers/net/can/flexcan/flexcan-core.c
1229
struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/flexcan/flexcan-core.c
2241
priv->can.fd.data_bittiming_const =
drivers/net/can/ifi_canfd/ifi_canfd.c
1003
priv->can.fd.data_bittiming_const = &ifi_canfd_bittiming_const;
drivers/net/can/ifi_canfd/ifi_canfd.c
672
const struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
820
bt = &can->can.fd.data_bittiming;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
985
can->can.fd.data_bittiming_const = &kvaser_pciefd_bittiming_const;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
987
can->can.fd.do_set_data_bittiming = kvaser_pciefd_set_data_bittiming;
drivers/net/can/m_can/m_can.c
1412
const struct can_bittiming *dbt = &cdev->can.fd.data_bittiming;
drivers/net/can/m_can/m_can.c
1778
cdev->can.fd.data_bittiming_const = &m_can_data_bittiming_const_30X;
drivers/net/can/m_can/m_can.c
1786
cdev->can.fd.data_bittiming_const = &m_can_data_bittiming_const_31X;
drivers/net/can/m_can/m_can.c
1792
cdev->can.fd.data_bittiming_const = &m_can_data_bittiming_const_31X;
drivers/net/can/peak_canfd/peak_canfd.c
627
return pucan_set_timing_fast(priv, &priv->can.fd.data_bittiming);
drivers/net/can/peak_canfd/peak_canfd.c
812
priv->can.fd.data_bittiming_const = &peak_canfd_data_const;
drivers/net/can/peak_canfd/peak_canfd.c
817
priv->can.fd.do_set_data_bittiming = peak_canfd_set_data_bittiming;
drivers/net/can/rcar/rcar_canfd.c
1452
const struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/rcar/rcar_canfd.c
1453
const struct can_tdc_const *tdc_const = priv->can.fd.tdc_const;
drivers/net/can/rcar/rcar_canfd.c
1454
const struct can_tdc *tdc = &priv->can.fd.tdc;
drivers/net/can/rcar/rcar_canfd.c
1813
u32 tdco = priv->can.fd.tdc.tdco;
drivers/net/can/rcar/rcar_canfd.c
1944
priv->can.fd.data_bittiming_const = gpriv->info->data_bittiming;
drivers/net/can/rcar/rcar_canfd.c
1945
priv->can.fd.tdc_const = gpriv->info->tdc_const;
drivers/net/can/rcar/rcar_canfd.c
1955
priv->can.fd.do_get_auto_tdcv = rcar_canfd_get_auto_tdcv;
drivers/net/can/rockchip/rockchip_canfd-core.c
121
const struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/rockchip/rockchip_canfd-core.c
901
priv->can.fd.data_bittiming_const = &rkcanfd_data_bittiming_const;
drivers/net/can/rockchip/rockchip_canfd-timestamp.c
42
const struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2294
priv->can.fd.data_bittiming_const = &mcp251xfd_data_bittiming_const;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2295
priv->can.fd.tdc_const = &mcp251xfd_tdc_const;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
529
const struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
602
FIELD_PREP(MCP251XFD_REG_TDC_TDCV_MASK, priv->can.fd.tdc.tdcv) |
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
603
FIELD_PREP(MCP251XFD_REG_TDC_TDCO_MASK, priv->can.fd.tdc.tdco);
drivers/net/can/usb/esd_usb.c
1123
struct can_bittiming *data_bt = &priv->can.fd.data_bittiming;
drivers/net/can/usb/esd_usb.c
1243
priv->can.fd.data_bittiming_const = &esd_usb_3_data_bittiming_const;
drivers/net/can/usb/esd_usb.c
1245
priv->can.fd.do_set_data_bittiming = esd_usb_3_set_bittiming;
drivers/net/can/usb/etas_es58x/es58x_core.c
2069
can->fd.data_bittiming_const = param->data_bittiming_const;
drivers/net/can/usb/etas_es58x/es58x_core.c
2070
can->fd.tdc_const = param->tdc_const;
drivers/net/can/usb/etas_es58x/es58x_fd.c
430
&priv->can.fd.data_bittiming);
drivers/net/can/usb/etas_es58x/es58x_fd.c
434
tx_conf_msg.tdco = cpu_to_le16(priv->can.fd.tdc.tdco);
drivers/net/can/usb/etas_es58x/es58x_fd.c
435
tx_conf_msg.tdcf = cpu_to_le16(priv->can.fd.tdc.tdcf);
drivers/net/can/usb/gs_usb.c
1407
dev->can.fd.data_bittiming_const = &dev->bt_const;
drivers/net/can/usb/gs_usb.c
1487
dev->can.fd.data_bittiming_const = &dev->data_bt_const;
drivers/net/can/usb/gs_usb.c
795
struct can_bittiming *bt = &dev->can.fd.data_bittiming;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
605
struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
885
priv->can.fd.data_bittiming_const = dev->cfg->data_bittiming_const;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
886
priv->can.fd.do_set_data_bittiming = kvaser_usb_set_data_bittiming;
drivers/net/can/usb/nct6694_canfd.c
519
const struct can_bittiming *d_bt = &priv->can.fd.data_bittiming;
drivers/net/can/usb/nct6694_canfd.c
766
priv->can.fd.data_bittiming_const = &nct6694_canfd_bittiming_data_const;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
773
struct can_bittiming *bt = &dev->can.fd.data_bittiming;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
953
dev->can.fd.data_bittiming_const = peak_usb_adapter->data_bittiming_const;
drivers/net/can/usb/peak_usb/pcan_usb_core.c
954
dev->can.fd.do_set_data_bittiming = peak_usb_set_data_bittiming;
drivers/net/can/virtio_can.c
885
priv->can.fd.data_bittiming.bitrate = CAN_BITRATE_UNKNOWN;
drivers/net/can/xilinx_can.c
1969
priv->can.fd.data_bittiming_const =
drivers/net/can/xilinx_can.c
1971
priv->can.fd.tdc_const = &xcan_tdc_const_canfd;
drivers/net/can/xilinx_can.c
1975
priv->can.fd.data_bittiming_const =
drivers/net/can/xilinx_can.c
1977
priv->can.fd.tdc_const = &xcan_tdc_const_canfd2;
drivers/net/can/xilinx_can.c
1984
priv->can.fd.do_get_auto_tdcv = xcan_get_auto_tdcv;
drivers/net/can/xilinx_can.c
484
struct can_bittiming *dbt = &priv->can.fd.data_bittiming;
drivers/net/can/xilinx_can.c
520
btr0 |= FIELD_PREP(XCAN_BRPR_TDCO_MASK, priv->can.fd.tdc.tdco) |
drivers/net/can/xilinx_can.c
523
btr0 |= FIELD_PREP(XCAN_2_BRPR_TDCO_MASK, priv->can.fd.tdc.tdco) |
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1394
const struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1403
bm_buffer_set64(&bmb, qm_fd_addr(fd));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1405
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1409
if (qm_fd_get_format(fd) == qm_fd_sg) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1410
vaddr = phys_to_virt(qm_fd_addr(fd));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1411
sgt = vaddr + qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1413
dma_unmap_page(dpaa_bp->priv->rx_dma_dev, qm_fd_addr(fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1474
struct qm_fd *fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1548
fd->cmd |= cpu_to_be32(FM_FD_CMD_RPD | FM_FD_CMD_DTC);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1679
const struct qm_fd *fd, bool ts)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1684
dma_addr_t addr = qm_fd_addr(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1692
if (unlikely(qm_fd_get_format(fd) == qm_fd_sg)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1694
qm_fd_get_offset(fd) + DPAA_SGT_SIZE,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1700
sgt = vaddr + qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1716
qm_fd_get_offset(fd) + qm_fd_get_length(fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1745
if (qm_fd_get_format(fd) == qm_fd_sg)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1752
static u8 rx_csum_offload(const struct dpaa_priv *priv, const struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1759
(be32_to_cpu(fd->status) & FM_FD_STAT_L4CV))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1776
const struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1778
ssize_t fd_off = qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1779
dma_addr_t addr = qm_fd_addr(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1787
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1796
skb_put(skb, qm_fd_get_length(fd));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1798
skb->ip_summed = rx_csum_offload(priv, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1813
const struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1815
ssize_t fd_off = qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1816
dma_addr_t addr = qm_fd_addr(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1857
skb->ip_summed = rx_csum_offload(priv, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1943
struct sk_buff *skb, struct qm_fd *fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1956
fd->bpid = FSL_DPAA_BPID_INV;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1968
err = dpaa_enable_tx_csum(priv, skb, fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1978
qm_fd_set_contig(fd, priv->tx_headroom, skb->len);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1979
fd->cmd |= cpu_to_be32(FM_FD_CMD_FCO);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1989
qm_fd_addr_set64(fd, addr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1995
struct sk_buff *skb, struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2022
err = dpaa_enable_tx_csum(priv, skb, fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2071
qm_fd_set_sg(fd, priv->tx_headroom, skb->len);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2085
fd->bpid = FSL_DPAA_BPID_INV;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2086
fd->cmd |= cpu_to_be32(FM_FD_CMD_FCO);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2087
qm_fd_addr_set64(fd, addr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2106
struct qm_fd *fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2112
if (fd->bpid == FSL_DPAA_BPID_INV)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2113
fd->cmd |= cpu_to_be32(qman_fq_fqid(priv->conf_fqs[queue]));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2116
trace_dpaa_tx_fd(priv->net_dev, egress_fq, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2119
err = qman_enqueue(egress_fq, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2130
percpu_stats->tx_bytes += qm_fd_get_length(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2300
struct qm_fd fd;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2309
qm_fd_clear_fd(&fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2355
err = skb_to_sg_fd(priv, skb, &fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2359
err = skb_to_contig_fd(priv, skb, &fd, &offset);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2370
fd.cmd |= cpu_to_be32(FM_FD_CMD_UPD);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2374
if (likely(dpaa_xmit(priv, percpu_stats, queue_mapping, &fd) == 0))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2377
dpaa_cleanup_tx_fd(priv, &fd, false);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2388
const struct qm_fd *fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2393
be32_to_cpu(fd->status) & FM_FD_STAT_RX_ERRORS);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2397
if (be32_to_cpu(fd->status) & FM_FD_ERR_DMA)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2399
if (be32_to_cpu(fd->status) & FM_FD_ERR_PHYSICAL)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2401
if (be32_to_cpu(fd->status) & FM_FD_ERR_SIZE)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2403
if (be32_to_cpu(fd->status) & FM_FD_ERR_PRS_HDR_ERR)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2406
dpaa_fd_release(net_dev, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2412
const struct qm_fd *fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2419
be32_to_cpu(fd->status) & FM_FD_STAT_TX_ERRORS);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2423
skb = dpaa_cleanup_tx_fd(priv, fd, false);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2453
const struct qm_fd *fd,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2458
if (unlikely(be32_to_cpu(fd->status) & FM_FD_STAT_TX_ERRORS)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2461
be32_to_cpu(fd->status) &
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2469
skb = dpaa_cleanup_tx_fd(priv, fd, true);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2502
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2512
dpaa_rx_error(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2526
struct qm_fd fd;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2556
qm_fd_clear_fd(&fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2557
fd.bpid = FSL_DPAA_BPID_INV;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2558
fd.cmd |= cpu_to_be32(FM_FD_CMD_FCO);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2559
qm_fd_set_contig(&fd, xdpf->headroom, xdpf->len);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2569
qm_fd_addr_set64(&fd, addr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2575
err = dpaa_xmit(priv, percpu_stats, smp_processor_id(), &fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2578
qm_fd_get_offset(&fd) + qm_fd_get_length(&fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2590
static u32 dpaa_run_xdp(struct dpaa_priv *priv, struct qm_fd *fd, void *vaddr,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2593
ssize_t fd_off = qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2607
XDP_PACKET_HEADROOM, qm_fd_get_length(fd), true);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2626
qm_fd_set_contig(fd, xdp.data - vaddr, xdp.data_end - xdp.data);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2689
const struct qm_fd *fd = &dq->fd;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2690
dma_addr_t addr = qm_fd_addr(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2707
fd_status = be32_to_cpu(fd->status);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2708
fd_format = qm_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2711
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2716
trace_dpaa_rx_fd(net_dev, fq, &dq->fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2731
dpaa_fd_release(net_dev, &dq->fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2741
dpaa_fd_release(net_dev, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2750
prefetch(vaddr + qm_fd_get_offset(fd));
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2778
xdp_act = dpaa_run_xdp(priv, (struct qm_fd *)fd, vaddr,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2783
percpu_stats->rx_bytes += qm_fd_get_length(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2786
skb = contig_fd_to_skb(priv, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2793
sgt = vaddr + qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2798
skb = sg_fd_to_skb(priv, fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2820
type = be32_to_cpu(fd->status) & FM_FD_STAT_L4CV ?
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2855
dpaa_tx_error(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2873
trace_dpaa_tx_conf_fd(net_dev, fq, &dq->fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2880
dpaa_tx_conf(net_dev, priv, percpu_priv, &dq->fd, fq->fqid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2889
const struct qm_fd *fd = &msg->ern.fd;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2903
skb = dpaa_cleanup_tx_fd(priv, fd, false);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
101
TP_ARGS(netdev, fq, fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
33
const struct qm_fd *fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
36
TP_ARGS(netdev, fq, fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
55
__entry->fd_addr = qm_fd_addr_get64(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
56
__entry->fd_format = qm_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
57
__entry->fd_offset = qm_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
58
__entry->fd_length = qm_fd_get_length(fd);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
59
__entry->fd_status = __be32_to_cpu(fd->status);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
79
const struct qm_fd *fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
81
TP_ARGS(netdev, fq, fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
89
const struct qm_fd *fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
91
TP_ARGS(netdev, fq, fd)
drivers/net/ethernet/freescale/dpaa/dpaa_eth_trace.h
99
const struct qm_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
103
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
105
TP_ARGS(netdev, fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
27
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
30
TP_ARGS(netdev, fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
48
__entry->fd_addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
49
__entry->fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
50
__entry->fd_offset = dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
71
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
73
TP_ARGS(netdev, fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
79
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
81
TP_ARGS(netdev, fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
87
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
89
TP_ARGS(netdev, fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
95
const struct dpaa2_fd *fd),
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-trace.h
97
TP_ARGS(netdev, fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1008
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1051
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1052
dpaa2_fd_set_offset(fd, priv->tx_data_offset);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1053
dpaa2_fd_set_format(fd, dpaa2_fd_sg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1054
dpaa2_fd_set_addr(fd, sgt_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1055
dpaa2_fd_set_len(fd, skb->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1056
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1071
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1101
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1102
dpaa2_fd_set_addr(fd, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1103
dpaa2_fd_set_offset(fd, (u16)(skb->data - buffer_start));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1104
dpaa2_fd_set_len(fd, skb->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1105
dpaa2_fd_set_format(fd, dpaa2_fd_single);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1106
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1121
const struct dpaa2_fd *fd, bool in_napi)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1128
u8 fd_format = dpaa2_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1129
u32 fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1135
fd_addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1255
struct sk_buff *skb, struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1261
struct dpaa2_fd *fd_start = fd;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1355
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1356
dpaa2_fd_set_offset(fd, priv->tx_data_offset);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1357
dpaa2_fd_set_format(fd, dpaa2_fd_sg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1358
dpaa2_fd_set_addr(fd, sgt_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1359
dpaa2_fd_set_len(fd, fd_len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1360
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1364
fd++;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
140
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1405
struct dpaa2_fd *fd;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1414
fd = (this_cpu_ptr(priv->fd))->array;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1431
err = dpaa2_eth_build_gso_fd(priv, skb, fd, &num_fds, &fd_len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1437
err = dpaa2_eth_build_sg_fd(priv, skb, fd, &swa);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
144
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1440
fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1442
err = dpaa2_eth_build_sg_fd_single_buf(priv, skb, fd, &swa);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1447
fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1449
err = dpaa2_eth_build_single_fd(priv, skb, fd, &swa);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
145
u8 fd_format = dpaa2_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1450
fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1459
dpaa2_eth_enable_tx_tstamp(priv, fd, swa, skb);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1463
trace_dpaa2_tx_fd(net_dev, &fd[i]);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1491
err = priv->enqueue(priv, fq, &fd[total_enqueued],
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1505
dpaa2_eth_free_tx_fd(priv, NULL, fq, fd, false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1580
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1585
u32 fd_len = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1589
trace_dpaa2_tx_conf_fd(priv->net_dev, fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1597
fd_errors = dpaa2_fd_get_ctrl(fd) & DPAA2_FD_TX_ERR_MASK;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1598
dpaa2_eth_free_tx_fd(priv, ch, fq, fd, true);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
160
sgt = vaddr + dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
178
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
182
u16 fd_offset = dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
183
u32 fd_length = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2817
struct dpaa2_fd *fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2833
memset(fd, 0, sizeof(*fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2854
dpaa2_fd_set_addr(fd, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2855
dpaa2_fd_set_offset(fd, xdpf->data - buffer_start);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2856
dpaa2_fd_set_len(fd, xdpf->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2857
dpaa2_fd_set_format(fd, dpaa2_fd_single);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
2858
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3578
struct dpaa2_fd *fd, u8 prio,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3586
fq->tx_qdbin, fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3594
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
3602
fd, num_frames);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
393
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
402
frc = dpaa2_fd_get_frc(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
403
dpaa2_fd_set_frc(fd, frc | DPAA2_FD_FRC_FAEADV);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
404
dpaa2_fd_set_ctrl(fd, DPAA2_FD_CTRL_ASAL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
417
memcpy(dest_fd, fd, sizeof(*dest_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
428
struct dpaa2_fd *fd, void *vaddr)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
430
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
440
offset = dpaa2_fd_get_offset(fd) - XDP_PACKET_HEADROOM;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
443
dpaa2_fd_get_len(fd), false);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
448
dpaa2_fd_set_offset(fd, xdp.data - vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
449
dpaa2_fd_set_len(fd, xdp.data_end - xdp.data);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
455
dpaa2_eth_xdp_enqueue(priv, ch, fd, vaddr, rx_fq->flowid);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4955
priv->fd = alloc_percpu(*priv->fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4956
if (!priv->fd) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
501
const struct dpaa2_fd *fd, u32 fd_length,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
504
u16 fd_offset = dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
5051
free_percpu(priv->fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
5107
free_percpu(priv->fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
523
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
527
u32 fd_length = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
532
return dpaa2_eth_alloc_skb(priv, ch, fd, fd_length, fd_vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
537
const struct dpaa2_fd *fd, void *vaddr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
562
if (likely(dpaa2_fd_get_frc(fd) & DPAA2_FD_FRC_FASV)) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
571
percpu_stats->rx_bytes += dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
572
ch->stats.bytes_per_cdan += dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
580
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
583
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
584
u8 fd_format = dpaa2_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
595
trace_dpaa2_rx_fd(priv->net_dev, fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
601
buf_data = vaddr + dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
608
xdp_act = dpaa2_eth_run_xdp(priv, ch, fq, (struct dpaa2_fd *)fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
611
percpu_stats->rx_bytes += dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
615
skb = dpaa2_eth_copybreak(ch, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
619
skb = dpaa2_eth_build_linear_skb(ch, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
631
percpu_extras->rx_sg_bytes += dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
640
dpaa2_eth_receive_skb(priv, ch, fd, vaddr, fq, percpu_stats, skb);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
643
dpaa2_eth_recycle_buf(priv, ch, dpaa2_fd_get_addr(fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
647
dpaa2_eth_free_rx_fd(priv, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
657
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
661
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
662
u8 fd_format = dpaa2_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
674
buf_data = vaddr + dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
679
skb = dpaa2_eth_build_linear_skb(ch, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
687
dpaa2_eth_free_rx_fd(priv, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
716
const struct dpaa2_fd *fd;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
736
fd = dpaa2_dq_fd(dq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
739
fq->consume(priv, ch, fd, fq);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
797
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
812
frc = dpaa2_fd_get_frc(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
813
dpaa2_fd_set_frc(fd, frc | DPAA2_FD_FRC_FAEADV);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
816
ctrl = dpaa2_fd_get_ctrl(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
817
dpaa2_fd_set_ctrl(fd, ctrl | DPAA2_FD_CTRL_ASAL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
835
frc = dpaa2_fd_get_frc(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
836
dpaa2_fd_set_frc(fd, frc | DPAA2_FD_FRC_FASV);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
900
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
982
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
983
dpaa2_fd_set_offset(fd, priv->tx_data_offset);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
984
dpaa2_fd_set_format(fd, dpaa2_fd_sg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
985
dpaa2_fd_set_addr(fd, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
986
dpaa2_fd_set_len(fd, skb->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
987
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
454
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
556
struct dpaa2_fd *fd, u8 prio,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
638
struct dpaa2_eth_fds __percpu *fd;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
817
const struct dpaa2_fd *fd, u32 fd_length,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
822
const struct dpaa2_fd *fd, void *vaddr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
829
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
843
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
852
const struct dpaa2_fd *fd, bool in_napi);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1065
const struct dpaa2_fd *fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1072
fd_addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1088
struct dpaa2_fd *fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1121
memset(fd, 0, sizeof(*fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1123
dpaa2_fd_set_addr(fd, addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1124
dpaa2_fd_set_offset(fd, (u16)(skb->data - buff_start));
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1125
dpaa2_fd_set_len(fd, skb->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1126
dpaa2_fd_set_format(fd, dpaa2_fd_single);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1137
struct dpaa2_fd fd;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1169
err = dpaa2_switch_build_single_fd(ethsw, skb, &fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1178
8, 0, &fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
1183
dpaa2_switch_free_fd(ethsw, &fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2459
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2462
u16 fd_offset = dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2463
u32 fd_length = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2483
const struct dpaa2_fd *fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2485
dpaa2_switch_free_fd(fq->ethsw, fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2489
const struct dpaa2_fd *fd)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2491
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2506
if_id = upper_32_bits(dpaa2_fd_get_flc(fd)) & 0x0000FFFF;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2515
if (dpaa2_fd_get_format(fd) != dpaa2_fd_single) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2522
skb = dpaa2_switch_build_linear_skb(ethsw, fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
105
const struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
108
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
109
u8 fd_format = dpaa2_fd_get_format(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
111
u32 fd_length = dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
116
trace_dpaa2_rx_xsk_fd(priv->net_dev, fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
127
xdp_act = dpaa2_xsk_run_xdp(priv, ch, fq, (struct dpaa2_fd *)fd, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
130
percpu_stats->rx_bytes += dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
135
skb = dpaa2_eth_alloc_skb(priv, ch, fd, fd_length, vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
143
dpaa2_eth_receive_skb(priv, ch, fd, vaddr, fq, percpu_stats, skb);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
334
struct dpaa2_fd *fd,
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
35
struct dpaa2_fd *fd, void *vaddr)
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
37
dma_addr_t addr = dpaa2_fd_get_addr(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
375
memset(fd, 0, sizeof(struct dpaa2_fd));
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
376
dpaa2_fd_set_offset(fd, priv->tx_data_offset);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
377
dpaa2_fd_set_format(fd, dpaa2_fd_sg);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
378
dpaa2_fd_set_addr(fd, sgt_addr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
379
dpaa2_fd_set_len(fd, xdp_desc->len);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
380
dpaa2_fd_set_ctrl(fd, FD_CTRL_PTA);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
405
fds = (this_cpu_ptr(priv->fd))->array;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
53
xdp_buff->data = vaddr + dpaa2_fd_get_offset(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
54
xdp_buff->data_end = xdp_buff->data + dpaa2_fd_get_len(fd);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
62
dpaa2_fd_set_offset(fd, xdp_buff->data - vaddr);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
63
dpaa2_fd_set_len(fd, xdp_buff->data_end - xdp_buff->data);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
82
dpaa2_eth_xdp_enqueue(priv, ch, fd, vaddr, rx_fq->flowid);
drivers/net/ethernet/fungible/funcore/fun_dev.c
413
static bool fun_abandon_admin_cmd(struct fun_dev *fd,
drivers/net/ethernet/fungible/funcore/fun_dev.c
418
struct fun_cmd_ctx *cmd_ctx = &fd->cmd_ctx[cid];
drivers/net/ethernet/fungible/funcore/fun_dev.c
437
static void fun_admin_cmd_sync_cb(struct fun_dev *fd, void *rsp, void *cb_data)
drivers/net/ethernet/fungible/funcore/fun_dev.c
448
dev_err(fd->dev,
drivers/net/ethernet/fungible/funcore/fun_dev.c
674
struct fun_dev *fd = container_of(work, struct fun_dev, service_task);
drivers/net/ethernet/fungible/funcore/fun_dev.c
676
if (test_bit(FUN_SERV_DISABLED, &fd->service_flags))
drivers/net/ethernet/fungible/funcore/fun_dev.c
678
if (fd->serv_cb)
drivers/net/ethernet/fungible/funcore/fun_dev.c
679
fd->serv_cb(fd);
drivers/net/ethernet/fungible/funcore/fun_dev.c
682
void fun_serv_stop(struct fun_dev *fd)
drivers/net/ethernet/fungible/funcore/fun_dev.c
684
set_bit(FUN_SERV_DISABLED, &fd->service_flags);
drivers/net/ethernet/fungible/funcore/fun_dev.c
685
cancel_work_sync(&fd->service_task);
drivers/net/ethernet/fungible/funcore/fun_dev.c
689
void fun_serv_restart(struct fun_dev *fd)
drivers/net/ethernet/fungible/funcore/fun_dev.c
691
clear_bit(FUN_SERV_DISABLED, &fd->service_flags);
drivers/net/ethernet/fungible/funcore/fun_dev.c
692
if (fd->service_flags)
drivers/net/ethernet/fungible/funcore/fun_dev.c
693
schedule_work(&fd->service_task);
drivers/net/ethernet/fungible/funcore/fun_dev.c
697
void fun_serv_sched(struct fun_dev *fd)
drivers/net/ethernet/fungible/funcore/fun_dev.c
699
if (!test_bit(FUN_SERV_DISABLED, &fd->service_flags))
drivers/net/ethernet/fungible/funcore/fun_dev.c
700
schedule_work(&fd->service_task);
drivers/net/ethernet/fungible/funcore/fun_dev.h
146
void fun_serv_stop(struct fun_dev *fd);
drivers/net/ethernet/fungible/funcore/fun_dev.h
147
void fun_serv_restart(struct fun_dev *fd);
drivers/net/ethernet/fungible/funcore/fun_dev.h
148
void fun_serv_sched(struct fun_dev *fd);
drivers/net/ethernet/fungible/funcore/fun_dev.h
40
typedef void (*fun_serv_cb)(struct fun_dev *fd);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1825
struct fun_dev *fd = &ed->fdev;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1829
ed->nsqs_per_port = min(fd->num_irqs - 1,
drivers/net/ethernet/fungible/funeth/funeth_main.c
1830
fd->kern_end_qid - 2) / nports;
drivers/net/ethernet/fungible/funeth/funeth_main.c
1832
dev_err(fd->dev, "Too few SQs for %u ports", nports);
drivers/net/ethernet/ibm/emac/core.c
2502
static int emac_mdio_setup_forced(struct mii_phy *phy, int speed, int fd)
drivers/net/ethernet/ibm/emac/core.c
2508
phy->duplex = fd;
drivers/net/ethernet/ibm/emac/core.c
2791
int speed = SPEED_10, fd = DUPLEX_HALF;
drivers/net/ethernet/ibm/emac/core.c
2796
fd = DUPLEX_FULL;
drivers/net/ethernet/ibm/emac/core.c
2801
fd = DUPLEX_FULL;
drivers/net/ethernet/ibm/emac/core.c
2805
fd = DUPLEX_FULL;
drivers/net/ethernet/ibm/emac/core.c
2808
dev->phy.def->ops->setup_forced(&dev->phy, speed, fd);
drivers/net/ethernet/ibm/emac/phy.c
169
static int genmii_setup_forced(struct mii_phy *phy, int speed, int fd)
drivers/net/ethernet/ibm/emac/phy.c
175
phy->duplex = fd;
drivers/net/ethernet/ibm/emac/phy.c
199
if (fd == DUPLEX_FULL)
drivers/net/ethernet/ibm/emac/phy.h
32
int (*setup_forced) (struct mii_phy * phy, int speed, int fd);
drivers/net/ethernet/intel/i40e/i40e_common.c
2800
p->fd = true;
drivers/net/ethernet/intel/i40e/i40e_type.h
241
bool fd;
drivers/net/ethernet/sfc/efx_common.c
263
link_state->speed, link_state->fd ? "full" : "half",
drivers/net/ethernet/sfc/ethtool_common.c
571
cmd->base.duplex = link_state->fd ? DUPLEX_FULL : DUPLEX_HALF;
drivers/net/ethernet/sfc/falcon/efx.c
919
link_state->speed, link_state->fd ? "full" : "half",
drivers/net/ethernet/sfc/falcon/ethtool.c
132
cmd->base.duplex = link_state->fd ? DUPLEX_FULL : DUPLEX_HALF;
drivers/net/ethernet/sfc/falcon/falcon.c
1476
efx->link_state.fd = true;
drivers/net/ethernet/sfc/falcon/falcon.c
1709
efx->link_state.fd = true;
drivers/net/ethernet/sfc/falcon/net_driver.h
538
bool fd;
drivers/net/ethernet/sfc/falcon/net_driver.h
546
return left->up == right->up && left->fd == right->fd &&
drivers/net/ethernet/sfc/falcon/qt202x_phy.c
391
efx->link_state.fd = true;
drivers/net/ethernet/sfc/falcon/tenxpress.c
358
efx->link_state.fd = true;
drivers/net/ethernet/sfc/falcon/txc43128_phy.c
496
efx->link_state.fd = true;
drivers/net/ethernet/sfc/mcdi_port_common.c
305
link_state->fd = !!(flags & (1 << MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN));
drivers/net/ethernet/sfc/mcdi_port_common.c
536
cmd->base.duplex = efx->link_state.fd;
drivers/net/ethernet/sfc/net_driver.h
726
bool fd;
drivers/net/ethernet/sfc/net_driver.h
734
return left->up == right->up && left->fd == right->fd &&
drivers/net/ethernet/sfc/siena/efx_common.c
267
link_state->speed, link_state->fd ? "full" : "half",
drivers/net/ethernet/sfc/siena/ethtool_common.c
571
cmd->base.duplex = link_state->fd ? DUPLEX_FULL : DUPLEX_HALF;
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
306
link_state->fd = !!(flags & (1 << MC_CMD_GET_LINK_OUT_FULL_DUPLEX_LBN));
drivers/net/ethernet/sfc/siena/mcdi_port_common.c
547
cmd->base.duplex = efx->link_state.fd;
drivers/net/ethernet/sfc/siena/net_driver.h
645
bool fd;
drivers/net/ethernet/sfc/siena/net_driver.h
653
return left->up == right->up && left->fd == right->fd &&
drivers/net/ethernet/sun/cassini.c
3480
static void cas_read_pcs_link_mode(struct cas *cp, int *fd, int *spd,
drivers/net/ethernet/sun/cassini.c
3484
*fd = (val & PCS_MII_LPA_FD) ? 1 : 0;
drivers/net/ethernet/sun/cassini.c
3492
static void cas_read_mii_link_mode(struct cas *cp, int *fd, int *spd,
drivers/net/ethernet/sun/cassini.c
3497
*fd = 0;
drivers/net/ethernet/sun/cassini.c
3510
*fd = 1;
drivers/net/ethernet/sun/cassini.c
3519
*fd = 1;
drivers/net/ethernet/toshiba/tc35815.c
1000
lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff);
drivers/net/ethernet/toshiba/tc35815.c
1014
u32 fdsystem = le32_to_cpu(lp->tfd_base[i].fd.FDSystem);
drivers/net/ethernet/toshiba/tc35815.c
1034
lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff);
drivers/net/ethernet/toshiba/tc35815.c
1058
dump_txfd(struct TxFD *fd)
drivers/net/ethernet/toshiba/tc35815.c
1060
printk("TxFD(%p): %08x %08x %08x %08x\n", fd,
drivers/net/ethernet/toshiba/tc35815.c
1061
le32_to_cpu(fd->fd.FDNext),
drivers/net/ethernet/toshiba/tc35815.c
1062
le32_to_cpu(fd->fd.FDSystem),
drivers/net/ethernet/toshiba/tc35815.c
1063
le32_to_cpu(fd->fd.FDStat),
drivers/net/ethernet/toshiba/tc35815.c
1064
le32_to_cpu(fd->fd.FDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1067
le32_to_cpu(fd->bd.BuffData),
drivers/net/ethernet/toshiba/tc35815.c
1068
le32_to_cpu(fd->bd.BDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1073
dump_rxfd(struct RxFD *fd)
drivers/net/ethernet/toshiba/tc35815.c
1075
int i, bd_count = (le32_to_cpu(fd->fd.FDCtl) & FD_BDCnt_MASK) >> FD_BDCnt_SHIFT;
drivers/net/ethernet/toshiba/tc35815.c
1078
printk("RxFD(%p): %08x %08x %08x %08x\n", fd,
drivers/net/ethernet/toshiba/tc35815.c
1079
le32_to_cpu(fd->fd.FDNext),
drivers/net/ethernet/toshiba/tc35815.c
1080
le32_to_cpu(fd->fd.FDSystem),
drivers/net/ethernet/toshiba/tc35815.c
1081
le32_to_cpu(fd->fd.FDStat),
drivers/net/ethernet/toshiba/tc35815.c
1082
le32_to_cpu(fd->fd.FDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1083
if (le32_to_cpu(fd->fd.FDCtl) & FD_CownsFD)
drivers/net/ethernet/toshiba/tc35815.c
1088
le32_to_cpu(fd->bd[i].BuffData),
drivers/net/ethernet/toshiba/tc35815.c
1089
le32_to_cpu(fd->bd[i].BDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1096
dump_frfd(struct FrFD *fd)
drivers/net/ethernet/toshiba/tc35815.c
1099
printk("FrFD(%p): %08x %08x %08x %08x\n", fd,
drivers/net/ethernet/toshiba/tc35815.c
1100
le32_to_cpu(fd->fd.FDNext),
drivers/net/ethernet/toshiba/tc35815.c
1101
le32_to_cpu(fd->fd.FDSystem),
drivers/net/ethernet/toshiba/tc35815.c
1102
le32_to_cpu(fd->fd.FDStat),
drivers/net/ethernet/toshiba/tc35815.c
1103
le32_to_cpu(fd->fd.FDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1107
le32_to_cpu(fd->bd[i].BuffData),
drivers/net/ethernet/toshiba/tc35815.c
1108
le32_to_cpu(fd->bd[i].BDCtl));
drivers/net/ethernet/toshiba/tc35815.c
1308
txfd->fd.FDSystem = cpu_to_le32(lp->tfd_start);
drivers/net/ethernet/toshiba/tc35815.c
1309
txfd->fd.FDCtl = cpu_to_le32(FD_CownsFD | (1 << FD_BDCnt_SHIFT));
drivers/net/ethernet/toshiba/tc35815.c
1315
txfd->fd.FDNext |= cpu_to_le32(FD_Next_EOL);
drivers/net/ethernet/toshiba/tc35815.c
1316
txfd->fd.FDCtl |= cpu_to_le32(FD_FrmOpt_IntTx);
drivers/net/ethernet/toshiba/tc35815.c
1323
txfd->fd.FDNext &= cpu_to_le32(~FD_Next_EOL);
drivers/net/ethernet/toshiba/tc35815.c
1466
while (!((fdctl = le32_to_cpu(lp->rfd_cur->fd.FDCtl)) & FD_CownsFD)) {
drivers/net/ethernet/toshiba/tc35815.c
1467
int status = le32_to_cpu(lp->rfd_cur->fd.FDStat);
drivers/net/ethernet/toshiba/tc35815.c
1589
le32_to_cpu(lp->rfd_cur->fd.FDNext));
drivers/net/ethernet/toshiba/tc35815.c
1598
lp->rfd_cur->fd.FDNext = cpu_to_le32(0xdeaddead);
drivers/net/ethernet/toshiba/tc35815.c
1600
lp->rfd_cur->fd.FDNext = cpu_to_le32(FD_Next_EOL);
drivers/net/ethernet/toshiba/tc35815.c
1602
lp->rfd_cur->fd.FDCtl = cpu_to_le32(FD_CownsFD);
drivers/net/ethernet/toshiba/tc35815.c
1738
!((fdctl = le32_to_cpu(txfd->fd.FDCtl)) & FD_CownsFD)) {
drivers/net/ethernet/toshiba/tc35815.c
1739
int status = le32_to_cpu(txfd->fd.FDStat);
drivers/net/ethernet/toshiba/tc35815.c
1741
unsigned long fdnext = le32_to_cpu(txfd->fd.FDNext);
drivers/net/ethernet/toshiba/tc35815.c
1742
u32 fdsystem = le32_to_cpu(txfd->fd.FDSystem);
drivers/net/ethernet/toshiba/tc35815.c
1769
txfd->fd.FDSystem = cpu_to_le32(0xffffffff);
drivers/net/ethernet/toshiba/tc35815.c
1790
if (!(le32_to_cpu(txfd->fd.FDCtl) & FD_CownsFD)) {
drivers/net/ethernet/toshiba/tc35815.c
1801
txhead->fd.FDNext |= cpu_to_le32(FD_Next_EOL);
drivers/net/ethernet/toshiba/tc35815.c
1802
txhead->fd.FDCtl |= cpu_to_le32(FD_FrmOpt_IntTx);
drivers/net/ethernet/toshiba/tc35815.c
363
struct FDesc fd;
drivers/net/ethernet/toshiba/tc35815.c
369
struct FDesc fd;
drivers/net/ethernet/toshiba/tc35815.c
374
struct FDesc fd;
drivers/net/ethernet/toshiba/tc35815.c
917
lp->rfd_base[i].fd.FDCtl = cpu_to_le32(FD_CownsFD);
drivers/net/ethernet/toshiba/tc35815.c
925
lp->tfd_base[i].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[i+1]));
drivers/net/ethernet/toshiba/tc35815.c
926
lp->tfd_base[i].fd.FDSystem = cpu_to_le32(0xffffffff);
drivers/net/ethernet/toshiba/tc35815.c
927
lp->tfd_base[i].fd.FDCtl = cpu_to_le32(0);
drivers/net/ethernet/toshiba/tc35815.c
929
lp->tfd_base[TX_FD_NUM-1].fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, &lp->tfd_base[0]));
drivers/net/ethernet/toshiba/tc35815.c
935
lp->fbl_ptr->fd.FDNext = cpu_to_le32(fd_virt_to_bus(lp, lp->fbl_ptr));
drivers/net/ethernet/toshiba/tc35815.c
936
lp->fbl_ptr->fd.FDCtl = cpu_to_le32(RX_BUF_NUM | FD_CownsFD);
drivers/net/ethernet/toshiba/tc35815.c
980
u32 fdsystem = le32_to_cpu(lp->tfd_base[i].fd.FDSystem);
drivers/net/gtp.c
1649
static struct sock *gtp_encap_enable_socket(int fd, int type,
drivers/net/gtp.c
1657
pr_debug("enable gtp on %d, %d\n", fd, type);
drivers/net/gtp.c
1659
sock = sockfd_lookup(fd, &err);
drivers/net/gtp.c
1661
pr_debug("gtp socket fd=%d not found\n", fd);
drivers/net/gtp.c
1669
pr_debug("socket fd=%d not UDP\n", fd);
drivers/net/sungem_phy.c
341
static int genmii_setup_forced(struct mii_phy *phy, int speed, int fd)
drivers/net/sungem_phy.c
347
phy->duplex = fd;
drivers/net/sungem_phy.c
367
if (fd == DUPLEX_FULL)
drivers/net/sungem_phy.c
510
static int bcm54xx_setup_forced(struct mii_phy *phy, int speed, int fd)
drivers/net/sungem_phy.c
516
phy->duplex = fd;
drivers/net/sungem_phy.c
535
if (fd == DUPLEX_FULL)
drivers/net/sungem_phy.c
793
static int marvell_setup_forced(struct mii_phy *phy, int speed, int fd)
drivers/net/sungem_phy.c
799
phy->duplex = fd;
drivers/net/sungem_phy.c
819
if (fd == DUPLEX_FULL)
drivers/net/sungem_phy.c
831
ctl2 |= (fd == DUPLEX_FULL) ?
drivers/net/tun.c
3055
int fd;
drivers/net/tun.c
3057
if (copy_from_user(&fd, data, sizeof(fd)))
drivers/net/tun.c
3060
if (fd == -1) {
drivers/net/tun.c
3063
prog = bpf_prog_get_type(fd, BPF_PROG_TYPE_SOCKET_FILTER);
drivers/net/tun.c
3439
static int tun_chr_fasync(int fd, struct file *file, int on)
drivers/net/tun.c
3450
if ((ret = fasync_helper(fd, file, on, &tfile->fasync)) < 0)
drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c
3186
htt_stats_buf->fd[j],
drivers/net/wireless/ath/ath12k/debugfs_htt_stats.h
1486
s8 fd[ATH12K_HTT_TX_UL_MUMIMO_USER_STATS][ATH12K_HTT_RX_NUM_SPATIAL_STREAMS];
drivers/net/wireless/broadcom/b43/phy_lp.c
507
const struct b2062_freqdata *fd = NULL;
drivers/net/wireless/broadcom/b43/phy_lp.c
573
fd = &freqdata_tab[i];
drivers/net/wireless/broadcom/b43/phy_lp.c
577
if (!fd)
drivers/net/wireless/broadcom/b43/phy_lp.c
578
fd = &freqdata_tab[ARRAY_SIZE(freqdata_tab) - 1];
drivers/net/wireless/broadcom/b43/phy_lp.c
580
fd->freq); /* FIXME: Keep this printk until the code is fully debugged. */
drivers/net/wireless/broadcom/b43/phy_lp.c
583
((u16)(fd->data[1]) << 4) | fd->data[0]);
drivers/net/wireless/broadcom/b43/phy_lp.c
585
((u16)(fd->data[3]) << 4) | fd->data[2]);
drivers/net/wireless/broadcom/b43/phy_lp.c
586
b43_radio_write(dev, B2062_S_RFPLL_CTL10, fd->data[4]);
drivers/net/wireless/broadcom/b43/phy_lp.c
587
b43_radio_write(dev, B2062_S_RFPLL_CTL11, fd->data[5]);
drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
599
const struct function_desc *fd;
drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
612
fd = pinmux_generic_get_function(pctldev, fselector);
drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
613
if (!fd)
drivers/pinctrl/aspeed/pinctrl-aspeed-g7-soc1.c
616
soc1_func = fd->data;
drivers/platform/surface/surface_aggregator_cdev.c
657
static int ssam_cdev_fasync(int fd, struct file *file, int on)
drivers/platform/surface/surface_aggregator_cdev.c
661
return fasync_helper(fd, file, on, &client->fasync);
drivers/platform/surface/surface_dtx.c
542
static int surface_dtx_fasync(int fd, struct file *file, int on)
drivers/platform/surface/surface_dtx.c
546
return fasync_helper(fd, file, on, &client->fasync);
drivers/platform/x86/intel/pmc/core.c
570
u32 fd;
drivers/platform/x86/intel/pmc/core.c
577
fd = pmc_core_reg_read(pmc, map->slps0_dbg_offset);
drivers/platform/x86/intel/pmc/core.c
579
fd &= ~CNP_PMC_LATCH_SLPS0_EVENTS;
drivers/platform/x86/intel/pmc/core.c
581
fd |= CNP_PMC_LATCH_SLPS0_EVENTS;
drivers/platform/x86/intel/pmc/core.c
582
pmc_core_reg_write(pmc, map->slps0_dbg_offset, fd);
drivers/platform/x86/pmc_atom.c
260
u32 fd, const struct pmc_bit_map *fd_map)
drivers/platform/x86/pmc_atom.c
268
fd_map[index].bit_mask & fd ? "Disabled" : "Enabled ",
drivers/platform/x86/pmc_atom.c
455
u32 fd, const struct pmc_bit_map *fd_map,
drivers/platform/x86/pmc_atom.c
461
if (!(fd_map[index].bit_mask & fd) &&
drivers/platform/x86/sony-laptop.c
3884
static int sonypi_misc_fasync(int fd, struct file *filp, int on)
drivers/platform/x86/sony-laptop.c
3886
return fasync_helper(fd, filp, on, &sonypi_compat.fifo_async);
drivers/power/supply/mt6370-charger.c
178
enum mt6370_chg_reg_field fd,
drivers/power/supply/mt6370-charger.c
184
ret = regmap_field_read(priv->rmap_fields[fd], &reg_val);
drivers/power/supply/mt6370-charger.c
188
if (mt6370_chg_fields[fd].range)
drivers/power/supply/mt6370-charger.c
189
return linear_range_get_value(mt6370_chg_fields[fd].range,
drivers/power/supply/mt6370-charger.c
197
enum mt6370_chg_reg_field fd,
drivers/power/supply/mt6370-charger.c
204
if (mt6370_chg_fields[fd].range) {
drivers/power/supply/mt6370-charger.c
205
r = mt6370_chg_fields[fd].range;
drivers/power/supply/mt6370-charger.c
207
if (fd == F_VMIVR) {
drivers/power/supply/mt6370-charger.c
216
return regmap_field_write(priv->rmap_fields[fd], val);
drivers/power/supply/mt6370-charger.c
734
.fd = _field, \
drivers/pps/generators/pps_gen.c
48
static int pps_gen_cdev_fasync(int fd, struct file *file, int on)
drivers/pps/generators/pps_gen.c
52
return fasync_helper(fd, file, on, &pps_gen->async_queue);
drivers/pps/pps.c
53
static int pps_cdev_fasync(int fd, struct file *file, int on)
drivers/pps/pps.c
56
return fasync_helper(fd, file, on, &pps->async_queue);
drivers/rapidio/devices/rio_mport_cdev.c
1920
static int mport_cdev_fasync(int fd, struct file *filp, int mode)
drivers/rapidio/devices/rio_mport_cdev.c
1924
return fasync_helper(fd, filp, mode, &priv->async_queue);
drivers/rtc/dev.c
504
static int rtc_dev_fasync(int fd, struct file *file, int on)
drivers/rtc/dev.c
508
return fasync_helper(fd, file, on, &rtc->async_queue);
drivers/s390/cio/vfio_ccw_ops.c
423
int32_t fd;
drivers/s390/cio/vfio_ccw_ops.c
425
if (get_user(fd, (int32_t __user *)data))
drivers/s390/cio/vfio_ccw_ops.c
428
if (fd == -1) {
drivers/s390/cio/vfio_ccw_ops.c
432
} else if (fd >= 0) {
drivers/s390/cio/vfio_ccw_ops.c
435
efdctx = eventfd_ctx_fdget(fd);
drivers/s390/crypto/vfio_ap_ops.c
2175
s32 fd;
drivers/s390/crypto/vfio_ap_ops.c
2183
if (get_user(fd, (s32 __user *)data))
drivers/s390/crypto/vfio_ap_ops.c
2186
if (fd == -1) {
drivers/s390/crypto/vfio_ap_ops.c
2190
} else if (fd >= 0) {
drivers/s390/crypto/vfio_ap_ops.c
2191
req_trigger = eventfd_ctx_fdget(fd);
drivers/s390/crypto/vfio_ap_ops.c
2208
s32 fd;
drivers/s390/crypto/vfio_ap_ops.c
2216
if (get_user(fd, (s32 __user *)data))
drivers/s390/crypto/vfio_ap_ops.c
2219
if (fd == -1) {
drivers/s390/crypto/vfio_ap_ops.c
2223
} else if (fd >= 0) {
drivers/s390/crypto/vfio_ap_ops.c
2224
cfg_chg_trigger = eventfd_ctx_fdget(fd);
drivers/scsi/fdomain.c
123
static inline void fdomain_make_bus_idle(struct fdomain *fd)
drivers/scsi/fdomain.c
125
outb(0, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
126
outb(0, fd->base + REG_MCTL);
drivers/scsi/fdomain.c
127
if (fd->chip == tmc18c50 || fd->chip == tmc18c30)
drivers/scsi/fdomain.c
130
fd->base + REG_ACTL);
drivers/scsi/fdomain.c
132
outb(ACTL_RESET | PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
186
struct fdomain *fd = shost_priv(sh);
drivers/scsi/fdomain.c
188
outb(BCTL_BUSEN | BCTL_SEL, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
189
outb(BIT(sh->this_id) | BIT(target), fd->base + REG_SCSI_DATA_NOACK);
drivers/scsi/fdomain.c
192
outb(PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
197
status = inb(fd->base + REG_BSTAT);
drivers/scsi/fdomain.c
201
outb(BCTL_BUSEN, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
206
fdomain_make_bus_idle(fd);
drivers/scsi/fdomain.c
210
static void fdomain_finish_cmd(struct fdomain *fd)
drivers/scsi/fdomain.c
212
outb(0, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
213
fdomain_make_bus_idle(fd);
drivers/scsi/fdomain.c
214
scsi_done(fd->cur_cmd);
drivers/scsi/fdomain.c
215
fd->cur_cmd = NULL;
drivers/scsi/fdomain.c
220
struct fdomain *fd = shost_priv(cmd->device->host);
drivers/scsi/fdomain.c
224
while ((len = inw(fd->base + REG_FIFO_COUNT)) > 0) {
drivers/scsi/fdomain.c
230
*ptr++ = inb(fd->base + REG_FIFO);
drivers/scsi/fdomain.c
232
insw(fd->base + REG_FIFO, ptr, len >> 1);
drivers/scsi/fdomain.c
240
struct fdomain *fd = shost_priv(cmd->device->host);
drivers/scsi/fdomain.c
242
int FIFO_Size = fd->chip == tmc18c30 ? 0x800 : 0x2000;
drivers/scsi/fdomain.c
246
while ((len = FIFO_Size - inw(fd->base + REG_FIFO_COUNT)) > 512) {
drivers/scsi/fdomain.c
257
outb(*ptr++, fd->base + REG_FIFO);
drivers/scsi/fdomain.c
259
outsw(fd->base + REG_FIFO, ptr, len >> 1);
drivers/scsi/fdomain.c
267
struct fdomain *fd = container_of(work, struct fdomain, work);
drivers/scsi/fdomain.c
268
struct Scsi_Host *sh = container_of((void *)fd, struct Scsi_Host,
drivers/scsi/fdomain.c
270
struct scsi_cmnd *cmd = fd->cur_cmd;
drivers/scsi/fdomain.c
279
status = inb(fd->base + REG_ASTAT);
drivers/scsi/fdomain.c
282
fdomain_finish_cmd(fd);
drivers/scsi/fdomain.c
287
outb(ICTL_SEL | FIFO_COUNT, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
288
outb(BCTL_BUSEN | BCTL_SEL, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
290
fd->base + REG_SCSI_DATA_NOACK);
drivers/scsi/fdomain.c
292
outb(ACTL_IRQEN | PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
295
status = inb(fd->base + REG_BSTAT);
drivers/scsi/fdomain.c
300
fdomain_finish_cmd(fd);
drivers/scsi/fdomain.c
304
outb(ACTL_IRQEN | PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
307
outb(ICTL_FIFO | ICTL_REQ | FIFO_COUNT, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
308
outb(BCTL_BUSEN, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
313
status = inb(fd->base + REG_BSTAT);
drivers/scsi/fdomain.c
319
fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
322
if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) {
drivers/scsi/fdomain.c
325
PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
329
if (fd->chip != tmc1800 && !scsi_pointer->have_data_in) {
drivers/scsi/fdomain.c
332
fd->base + REG_ACTL);
drivers/scsi/fdomain.c
336
scsi_pointer->Status = inb(fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
339
outb(MESSAGE_REJECT, fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
342
scsi_pointer->Message = inb(fd->base + REG_SCSI_DATA);
drivers/scsi/fdomain.c
349
if (fd->chip == tmc1800 && !scsi_pointer->have_data_in &&
drivers/scsi/fdomain.c
354
PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
358
fd->base + REG_ACTL);
drivers/scsi/fdomain.c
372
fdomain_finish_cmd(fd);
drivers/scsi/fdomain.c
376
fd->base + REG_ICTL);
drivers/scsi/fdomain.c
377
outb(0, fd->base + REG_BCTL);
drivers/scsi/fdomain.c
380
fd->base + REG_ICTL);
drivers/scsi/fdomain.c
388
struct fdomain *fd = dev_id;
drivers/scsi/fdomain.c
391
if ((inb(fd->base + REG_ASTAT) & ASTAT_IRQ) == 0)
drivers/scsi/fdomain.c
394
outb(0, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
397
if (!fd->cur_cmd) /* Spurious interrupt */
drivers/scsi/fdomain.c
400
schedule_work(&fd->work);
drivers/scsi/fdomain.c
409
struct fdomain *fd = shost_priv(cmd->device->host);
drivers/scsi/fdomain.c
421
fd->cur_cmd = cmd;
drivers/scsi/fdomain.c
423
fdomain_make_bus_idle(fd);
drivers/scsi/fdomain.c
426
outb(0, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
427
outb(0, fd->base + REG_BCTL); /* Disable data drivers */
drivers/scsi/fdomain.c
429
outb(BIT(cmd->device->host->this_id), fd->base + REG_SCSI_DATA_NOACK);
drivers/scsi/fdomain.c
430
outb(ICTL_ARB, fd->base + REG_ICTL);
drivers/scsi/fdomain.c
432
outb(ACTL_ARB | ACTL_IRQEN | PARITY_MASK, fd->base + REG_ACTL);
drivers/scsi/fdomain.c
442
struct fdomain *fd = shost_priv(sh);
drivers/scsi/fdomain.c
445
if (!fd->cur_cmd)
drivers/scsi/fdomain.c
450
fdomain_make_bus_idle(fd);
drivers/scsi/fdomain.c
451
fdomain_scsi_pointer(fd->cur_cmd)->phase |= aborted;
drivers/scsi/fdomain.c
454
set_host_byte(fd->cur_cmd, DID_ABORT);
drivers/scsi/fdomain.c
455
fdomain_finish_cmd(fd);
drivers/scsi/fdomain.c
463
struct fdomain *fd = shost_priv(sh);
drivers/scsi/fdomain.c
467
fdomain_reset(fd->base);
drivers/scsi/fdomain.c
519
struct fdomain *fd;
drivers/scsi/fdomain.c
551
fd = shost_priv(sh);
drivers/scsi/fdomain.c
552
fd->base = base;
drivers/scsi/fdomain.c
553
fd->chip = chip;
drivers/scsi/fdomain.c
554
INIT_WORK(&fd->work, fdomain_work);
drivers/scsi/fdomain.c
559
if (request_irq(irq, fdomain_irq, irq_flags, "fdomain", fd))
drivers/scsi/fdomain.c
574
free_irq(irq, fd);
drivers/scsi/fdomain.c
583
struct fdomain *fd = shost_priv(sh);
drivers/scsi/fdomain.c
585
cancel_work_sync(&fd->work);
drivers/scsi/fdomain.c
588
free_irq(sh->irq, fd);
drivers/scsi/fdomain.c
597
struct fdomain *fd = shost_priv(dev_get_drvdata(dev));
drivers/scsi/fdomain.c
599
fdomain_reset(fd->base);
drivers/scsi/megaraid/megaraid_sas_base.c
8152
static int megasas_mgmt_fasync(int fd, struct file *filep, int mode)
drivers/scsi/megaraid/megaraid_sas_base.c
8158
rc = fasync_helper(fd, filep, mode, &megasas_async_queue);
drivers/scsi/mpt3sas/mpt3sas_ctl.c
541
_ctl_fasync(int fd, struct file *filep, int mode)
drivers/scsi/mpt3sas/mpt3sas_ctl.c
543
return fasync_helper(fd, filep, mode, &async_queue);
drivers/scsi/pmcraid.c
3374
static int pmcraid_chr_fasync(int fd, struct file *filep, int mode)
drivers/scsi/pmcraid.c
3381
rc = fasync_helper(fd, filep, mode, &pinstance->aen_queue);
drivers/scsi/qla2xxx/qla_isr.c
2746
struct nvmefc_fcp_req *fd;
drivers/scsi/qla2xxx/qla_isr.c
2755
fd = iocb->u.nvme.desc;
drivers/scsi/qla2xxx/qla_isr.c
2765
fd->transferred_length = fd->payload_length -
drivers/scsi/qla2xxx/qla_isr.c
2788
fd->transferred_length = 0;
drivers/scsi/qla2xxx/qla_isr.c
2797
outbuf = (uint32_t *)fd->rspaddr;
drivers/scsi/qla2xxx/qla_isr.c
2817
struct nvme_fc_ersp_iu *rsp_iu = fd->rspaddr;
drivers/scsi/qla2xxx/qla_isr.c
2821
if (fd->transferred_length != tgt_xfer_len) {
drivers/scsi/qla2xxx/qla_isr.c
2824
tgt_xfer_len, fd->transferred_length);
drivers/scsi/qla2xxx/qla_isr.c
2839
fd->transferred_length, le32_to_cpu(sts->residual_len),
drivers/scsi/qla2xxx/qla_isr.c
2866
fd->transferred_length = 0;
drivers/scsi/qla2xxx/qla_nvme.c
168
struct nvmefc_fcp_req *fd;
drivers/scsi/qla2xxx/qla_nvme.c
176
fd = nvme->u.nvme.desc;
drivers/scsi/qla2xxx/qla_nvme.c
182
fd->rcv_rsplen = le16_to_cpu(nvme->u.nvme.rsp_pyld_len);
drivers/scsi/qla2xxx/qla_nvme.c
183
fd->status = NVME_SC_SUCCESS;
drivers/scsi/qla2xxx/qla_nvme.c
185
fd->rcv_rsplen = 0;
drivers/scsi/qla2xxx/qla_nvme.c
186
fd->transferred_length = 0;
drivers/scsi/qla2xxx/qla_nvme.c
187
fd->status = NVME_SC_INTERNAL;
drivers/scsi/qla2xxx/qla_nvme.c
191
fd->done(fd);
drivers/scsi/qla2xxx/qla_nvme.c
200
struct nvmefc_ls_req *fd;
drivers/scsi/qla2xxx/qla_nvme.c
211
fd = priv->fd;
drivers/scsi/qla2xxx/qla_nvme.c
213
fd->done(fd, priv->comp_status);
drivers/scsi/qla2xxx/qla_nvme.c
449
struct nvme_fc_remote_port *rport, struct nvmefc_ls_req *fd)
drivers/scsi/qla2xxx/qla_nvme.c
451
struct nvme_private *priv = fd->private;
drivers/scsi/qla2xxx/qla_nvme.c
471
struct nvme_fc_remote_port *rport, struct nvmefc_ls_req *fd)
drivers/scsi/qla2xxx/qla_nvme.c
476
struct nvme_private *priv = fd->private;
drivers/scsi/qla2xxx/qla_nvme.c
505
priv->fd = fd;
drivers/scsi/qla2xxx/qla_nvme.c
506
nvme->u.nvme.desc = fd;
drivers/scsi/qla2xxx/qla_nvme.c
509
nvme->u.nvme.cmd_len = cpu_to_le32(fd->rqstlen);
drivers/scsi/qla2xxx/qla_nvme.c
510
nvme->u.nvme.rsp_len = cpu_to_le32(fd->rsplen);
drivers/scsi/qla2xxx/qla_nvme.c
511
nvme->u.nvme.rsp_dma = fd->rspdma;
drivers/scsi/qla2xxx/qla_nvme.c
512
nvme->u.nvme.timeout_sec = fd->timeout;
drivers/scsi/qla2xxx/qla_nvme.c
513
nvme->u.nvme.cmd_dma = fd->rqstdma;
drivers/scsi/qla2xxx/qla_nvme.c
515
fd->rqstlen, DMA_TO_DEVICE);
drivers/scsi/qla2xxx/qla_nvme.c
532
struct nvmefc_fcp_req *fd)
drivers/scsi/qla2xxx/qla_nvme.c
534
struct nvme_private *priv = fd->private;
drivers/scsi/qla2xxx/qla_nvme.c
570
struct nvmefc_fcp_req *fd = nvme->u.nvme.desc;
drivers/scsi/qla2xxx/qla_nvme.c
571
struct nvme_fc_cmd_iu *cmd = fd->cmdaddr;
drivers/scsi/qla2xxx/qla_nvme.c
577
tot_dsds = fd->sg_cnt;
drivers/scsi/qla2xxx/qla_nvme.c
619
if (unlikely(!fd->sqid)) {
drivers/scsi/qla2xxx/qla_nvme.c
645
if (fd->io_dir == NVMEFC_FCP_READ) {
drivers/scsi/qla2xxx/qla_nvme.c
647
qpair->counters.input_bytes += fd->payload_length;
drivers/scsi/qla2xxx/qla_nvme.c
649
} else if (fd->io_dir == NVMEFC_FCP_WRITE) {
drivers/scsi/qla2xxx/qla_nvme.c
654
if ((fd->payload_length <=
drivers/scsi/qla2xxx/qla_nvme.c
660
qpair->counters.output_bytes += fd->payload_length;
drivers/scsi/qla2xxx/qla_nvme.c
662
} else if (fd->io_dir == 0) {
drivers/scsi/qla2xxx/qla_nvme.c
666
if (sp->fcport->edif.enable && fd->io_dir != 0)
drivers/scsi/qla2xxx/qla_nvme.c
683
cmd_pkt->nvme_rsp_dsd_len = cpu_to_le16(fd->rsplen);
drivers/scsi/qla2xxx/qla_nvme.c
684
put_unaligned_le64(fd->rspdma, &cmd_pkt->nvme_rsp_dseg_address);
drivers/scsi/qla2xxx/qla_nvme.c
687
cmd_pkt->nvme_cmnd_dseg_len = cpu_to_le16(fd->cmdlen);
drivers/scsi/qla2xxx/qla_nvme.c
688
cmd_pkt->nvme_cmnd_dseg_address = cpu_to_le64(fd->cmddma);
drivers/scsi/qla2xxx/qla_nvme.c
691
cmd_pkt->byte_count = cpu_to_le32(fd->payload_length);
drivers/scsi/qla2xxx/qla_nvme.c
696
sgl = fd->first_sgl;
drivers/scsi/qla2xxx/qla_nvme.c
764
struct nvmefc_fcp_req *fd)
drivers/scsi/qla2xxx/qla_nvme.c
773
struct nvme_private *priv = fd->private;
drivers/scsi/qla2xxx/qla_nvme.c
824
nvme->u.nvme.desc = fd;
drivers/scsi/qla2xxx/qla_nvme.h
32
struct nvmefc_ls_req *fd;
drivers/scsi/sg.c
1202
sg_fasync(int fd, struct file *filp, int mode)
drivers/scsi/sg.c
1212
return fasync_helper(fd, filp, mode, &sfp->async_qp);
drivers/soc/fsl/dpio/dpio-service.c
461
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/dpio-service.c
473
return qbman_swp_enqueue(d->swp, &ed, fd);
drivers/soc/fsl/dpio/dpio-service.c
490
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/dpio-service.c
503
return qbman_swp_enqueue_multiple(d->swp, &ed, fd, NULL, nb);
drivers/soc/fsl/dpio/dpio-service.c
520
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/dpio-service.c
542
ret = qbman_swp_enqueue_multiple_desc(d->swp, &ed[0], fd, nb);
drivers/soc/fsl/dpio/dpio-service.c
562
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/dpio-service.c
574
return qbman_swp_enqueue(d->swp, &ed, fd);
drivers/soc/fsl/dpio/qbman-portal.c
101
const struct dpaa2_fd *fd);
drivers/soc/fsl/dpio/qbman-portal.c
104
const struct dpaa2_fd *fd);
drivers/soc/fsl/dpio/qbman-portal.c
107
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
112
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
118
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
123
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
145
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/qbman-portal.c
150
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
158
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
595
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/qbman-portal.c
598
int ret = qbman_swp_enqueue_multiple_direct(s, d, fd, &flags, 1);
drivers/soc/fsl/dpio/qbman-portal.c
621
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/qbman-portal.c
624
int ret = qbman_swp_enqueue_multiple_mem_back(s, d, fd, &flags, 1);
drivers/soc/fsl/dpio/qbman-portal.c
647
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
684
&fd[i], sizeof(*fd));
drivers/soc/fsl/dpio/qbman-portal.c
730
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
766
&fd[i], sizeof(*fd));
drivers/soc/fsl/dpio/qbman-portal.c
808
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
839
&fd[i], sizeof(*fd));
drivers/soc/fsl/dpio/qbman-portal.c
878
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.c
909
&fd[i], sizeof(*fd));
drivers/soc/fsl/dpio/qbman-portal.h
172
const struct dpaa2_fd *fd);
drivers/soc/fsl/dpio/qbman-portal.h
176
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.h
182
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.h
257
const struct dpaa2_fd *fd)
drivers/soc/fsl/dpio/qbman-portal.h
259
return qbman_swp_enqueue_ptr(s, d, fd);
drivers/soc/fsl/dpio/qbman-portal.h
276
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.h
280
return qbman_swp_enqueue_multiple_ptr(s, d, fd, flags, num_frames);
drivers/soc/fsl/dpio/qbman-portal.h
296
const struct dpaa2_fd *fd,
drivers/soc/fsl/dpio/qbman-portal.h
299
return qbman_swp_enqueue_multiple_desc_ptr(s, d, fd, num_frames);
drivers/soc/fsl/dpio/qbman-portal.h
97
u8 fd[32];
drivers/soc/fsl/qbman/qman.c
1324
e->verb, e->ern.rc, qm_fd_addr_get64(&e->ern.fd));
drivers/soc/fsl/qbman/qman.c
187
struct qm_fd fd;
drivers/soc/fsl/qbman/qman.c
2335
int qman_enqueue(struct qman_fq *fq, const struct qm_fd *fd)
drivers/soc/fsl/qbman/qman.c
2367
eq->fd = *fd;
drivers/soc/fsl/qbman/qman_test_api.c
112
if (qman_enqueue(fq, &fd)) {
drivers/soc/fsl/qbman/qman_test_api.c
116
fd_inc(&fd);
drivers/soc/fsl/qbman/qman_test_api.c
129
fd_init(&fd);
drivers/soc/fsl/qbman/qman_test_api.c
215
if (WARN_ON(fd_neq(&fd_dq, &dq->fd))) {
drivers/soc/fsl/qbman/qman_test_api.c
220
if (!(dq->stat & QM_DQRR_STAT_UNSCHEDULED) && !fd_neq(&fd_dq, &fd)) {
drivers/soc/fsl/qbman/qman_test_api.c
55
static struct qm_fd fd, fd_dq;
drivers/soc/fsl/qbman/qman_test_api.c
65
static void fd_init(struct qm_fd *fd)
drivers/soc/fsl/qbman/qman_test_api.c
67
qm_fd_addr_set64(fd, 0xabdeadbeefLLU);
drivers/soc/fsl/qbman/qman_test_api.c
68
qm_fd_set_contig_big(fd, 0x0000ffff);
drivers/soc/fsl/qbman/qman_test_api.c
69
fd->cmd = cpu_to_be32(0xfeedf00d);
drivers/soc/fsl/qbman/qman_test_api.c
72
static void fd_inc(struct qm_fd *fd)
drivers/soc/fsl/qbman/qman_test_api.c
74
u64 t = qm_fd_addr_get64(fd);
drivers/soc/fsl/qbman/qman_test_api.c
82
qm_fd_addr_set64(fd, t);
drivers/soc/fsl/qbman/qman_test_api.c
84
fmt = qm_fd_get_format(fd);
drivers/soc/fsl/qbman/qman_test_api.c
85
off = qm_fd_get_offset(fd);
drivers/soc/fsl/qbman/qman_test_api.c
86
len = qm_fd_get_length(fd);
drivers/soc/fsl/qbman/qman_test_api.c
88
qm_fd_set_param(fd, fmt, off, len);
drivers/soc/fsl/qbman/qman_test_api.c
90
be32_add_cpu(&fd->cmd, 1);
drivers/soc/fsl/qbman/qman_test_stash.c
251
const struct qm_fd *fd)
drivers/soc/fsl/qbman/qman_test_stash.c
257
if (qm_fd_addr_get64(fd) != handler->addr) {
drivers/soc/fsl/qbman/qman_test_stash.c
259
qm_fd_addr_get64(fd), handler->addr);
drivers/soc/fsl/qbman/qman_test_stash.c
281
if (process_frame_data(handler, &dqrr->fd)) {
drivers/soc/fsl/qbman/qman_test_stash.c
285
if (qman_enqueue(&handler->tx, &dqrr->fd)) {
drivers/soc/fsl/qbman/qman_test_stash.c
300
process_frame_data(handler, &dqrr->fd);
drivers/soc/fsl/qbman/qman_test_stash.c
302
if (qman_enqueue(&handler->tx, &dqrr->fd)) {
drivers/soc/fsl/qbman/qman_test_stash.c
522
struct qm_fd fd;
drivers/soc/fsl/qbman/qman_test_stash.c
528
memset(&fd, 0, sizeof(fd));
drivers/soc/fsl/qbman/qman_test_stash.c
529
qm_fd_addr_set64(&fd, special_handler->addr);
drivers/soc/fsl/qbman/qman_test_stash.c
530
qm_fd_set_contig_big(&fd, HP_NUM_WORDS * 4);
drivers/soc/fsl/qbman/qman_test_stash.c
541
err = qman_enqueue(&special_handler->tx, &fd);
drivers/target/target_core_file.c
312
static int fd_do_rw(struct se_cmd *cmd, struct file *fd,
drivers/target/target_core_file.c
336
ret = vfs_iter_write(fd, &iter, &pos, 0);
drivers/target/target_core_file.c
338
ret = vfs_iter_read(fd, &iter, &pos, 0);
drivers/target/target_core_file.c
352
if (S_ISBLK(file_inode(fd)->i_mode)) {
drivers/tee/tee_core.c
340
shm = tee_shm_register_fd(ctx, data.fd);
drivers/tee/tee_shm.c
189
struct tee_shm *tee_shm_register_fd(struct tee_context *ctx, int fd)
drivers/tee/tee_shm.c
210
ref->dmabuf = dma_buf_get(fd);
drivers/tee/tee_shm.c
599
int fd;
drivers/tee/tee_shm.c
606
fd = anon_inode_getfd("tee_shm", &tee_shm_fops, shm, O_RDWR);
drivers/tee/tee_shm.c
607
if (fd < 0)
drivers/tee/tee_shm.c
609
return fd;
drivers/tty/tty_io.c
157
static int __tty_fasync(int fd, struct file *filp, int on);
drivers/tty/tty_io.c
158
static int tty_fasync(int fd, struct file *filp, int on);
drivers/tty/tty_io.c
2204
static int __tty_fasync(int fd, struct file *filp, int on)
drivers/tty/tty_io.c
2219
retval = fasync_helper(fd, filp, on, &tty->fasync);
drivers/tty/tty_io.c
2245
static int tty_fasync(int fd, struct file *filp, int on)
drivers/tty/tty_io.c
2252
retval = __tty_fasync(fd, filp, on);
drivers/tty/tty_io.c
2990
static int this_tty(const void *t, struct file *file, unsigned fd)
drivers/tty/tty_io.c
2994
return file_tty(file) != t ? 0 : fd + 1;
drivers/tty/tty_io.c
446
static int hung_up_tty_fasync(int fd, struct file *file, int on)
drivers/tty/vt/vc_screen.c
719
vcs_fasync(int fd, struct file *file, int on)
drivers/tty/vt/vc_screen.c
732
return fasync_helper(fd, file, on, &poll->fasync);
drivers/uio/uio.c
535
static int uio_fasync(int fd, struct file *filep, int on)
drivers/uio/uio.c
540
return fasync_helper(fd, filep, on, &idev->async_queue);
drivers/usb/class/usbtmc.c
2227
static int usbtmc_fasync(int fd, struct file *file, int on)
drivers/usb/class/usbtmc.c
2231
return fasync_helper(fd, file, on, &file_data->data->fasync);
drivers/usb/gadget/function/f_fs.c
1498
static int ffs_dmabuf_attach(struct file *file, int fd)
drivers/usb/gadget/function/f_fs.c
1513
dmabuf = dma_buf_get(fd);
drivers/usb/gadget/function/f_fs.c
1569
static int ffs_dmabuf_detach(struct file *file, int fd)
drivers/usb/gadget/function/f_fs.c
1578
dmabuf = dma_buf_get(fd);
drivers/usb/gadget/function/f_fs.c
1629
dmabuf = dma_buf_get(req->fd);
drivers/usb/gadget/function/f_fs.c
1766
int fd;
drivers/usb/gadget/function/f_fs.c
1768
if (copy_from_user(&fd, (void __user *)value, sizeof(fd)))
drivers/usb/gadget/function/f_fs.c
1771
return ffs_dmabuf_attach(file, fd);
drivers/usb/gadget/function/f_fs.c
1775
int fd;
drivers/usb/gadget/function/f_fs.c
1777
if (copy_from_user(&fd, (void __user *)value, sizeof(fd)))
drivers/usb/gadget/function/f_fs.c
1780
return ffs_dmabuf_detach(file, fd);
drivers/usb/gadget/function/f_hid.c
744
static int f_hidg_release(struct inode *inode, struct file *fd)
drivers/usb/gadget/function/f_hid.c
746
fd->private_data = NULL;
drivers/usb/gadget/function/f_hid.c
750
static int f_hidg_open(struct inode *inode, struct file *fd)
drivers/usb/gadget/function/f_hid.c
756
fd->private_data = hidg;
drivers/usb/gadget/function/f_printer.c
345
printer_open(struct inode *inode, struct file *fd)
drivers/usb/gadget/function/f_printer.c
362
fd->private_data = dev;
drivers/usb/gadget/function/f_printer.c
375
printer_close(struct inode *inode, struct file *fd)
drivers/usb/gadget/function/f_printer.c
377
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/function/f_printer.c
382
fd->private_data = NULL;
drivers/usb/gadget/function/f_printer.c
430
printer_read(struct file *fd, char __user *buf, size_t len, loff_t *ptr)
drivers/usb/gadget/function/f_printer.c
432
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/function/f_printer.c
488
if (fd->f_flags & (O_NONBLOCK|O_NDELAY)) {
drivers/usb/gadget/function/f_printer.c
595
printer_write(struct file *fd, const char __user *buf, size_t len, loff_t *ptr)
drivers/usb/gadget/function/f_printer.c
597
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/function/f_printer.c
627
if (fd->f_flags & (O_NONBLOCK|O_NDELAY)) {
drivers/usb/gadget/function/f_printer.c
723
printer_fsync(struct file *fd, loff_t start, loff_t end, int datasync)
drivers/usb/gadget/function/f_printer.c
725
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/function/f_printer.c
726
struct inode *inode = file_inode(fd);
drivers/usb/gadget/function/f_printer.c
753
printer_poll(struct file *fd, poll_table *wait)
drivers/usb/gadget/function/f_printer.c
755
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/function/f_printer.c
772
poll_wait(fd, &dev->rx_wait, wait);
drivers/usb/gadget/function/f_printer.c
773
poll_wait(fd, &dev->tx_wait, wait);
drivers/usb/gadget/function/f_printer.c
789
printer_ioctl(struct file *fd, unsigned int code, unsigned long arg)
drivers/usb/gadget/function/f_printer.c
791
struct printer_dev *dev = fd->private_data;
drivers/usb/gadget/functions.c
100
if (!strcmp(fd->name, newf->name))
drivers/usb/gadget/functions.c
111
void usb_function_unregister(struct usb_function_driver *fd)
drivers/usb/gadget/functions.c
114
list_del(&fd->list);
drivers/usb/gadget/functions.c
14
struct usb_function_driver *fd;
drivers/usb/gadget/functions.c
19
list_for_each_entry(fd, &func_list, list) {
drivers/usb/gadget/functions.c
21
if (strcmp(name, fd->name))
drivers/usb/gadget/functions.c
24
if (!try_module_get(fd->mod)) {
drivers/usb/gadget/functions.c
28
fi = fd->alloc_inst();
drivers/usb/gadget/functions.c
30
module_put(fd->mod);
drivers/usb/gadget/functions.c
32
fi->fd = fd;
drivers/usb/gadget/functions.c
61
f = fi->fd->alloc_func(fi);
drivers/usb/gadget/functions.c
76
mod = fi->fd->mod;
drivers/usb/gadget/functions.c
93
struct usb_function_driver *fd;
drivers/usb/gadget/functions.c
99
list_for_each_entry(fd, &func_list, list) {
drivers/usb/gadget/legacy/inode.c
1053
if (fd->f_flags & O_NONBLOCK) {
drivers/usb/gadget/legacy/inode.c
1125
ep0_write (struct file *fd, const char __user *buf, size_t len, loff_t *ptr)
drivers/usb/gadget/legacy/inode.c
1127
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1180
ep0_fasync (int f, struct file *fd, int on)
drivers/usb/gadget/legacy/inode.c
1182
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1185
return fasync_helper (f, fd, on, &dev->fasync);
drivers/usb/gadget/legacy/inode.c
1191
dev_release (struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/inode.c
1193
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1220
ep0_poll (struct file *fd, poll_table *wait)
drivers/usb/gadget/legacy/inode.c
1222
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1228
poll_wait(fd, &dev->wait, wait);
drivers/usb/gadget/legacy/inode.c
1251
static long gadget_dev_ioctl (struct file *fd, unsigned code, unsigned long value)
drivers/usb/gadget/legacy/inode.c
1253
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1801
dev_config (struct file *fd, const char __user *buf, size_t len, loff_t *ptr)
drivers/usb/gadget/legacy/inode.c
1803
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
1811
value = ep0_write(fd, buf, len, ptr);
drivers/usb/gadget/legacy/inode.c
1914
gadget_dev_open (struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/inode.c
1923
fd->private_data = dev;
drivers/usb/gadget/legacy/inode.c
381
ep_release (struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/inode.c
383
struct ep_data *data = fd->private_data;
drivers/usb/gadget/legacy/inode.c
402
static long ep_ioctl(struct file *fd, unsigned code, unsigned long value)
drivers/usb/gadget/legacy/inode.c
404
struct ep_data *data = fd->private_data;
drivers/usb/gadget/legacy/inode.c
407
if ((status = get_ready_ep (fd->f_flags, data, false)) < 0)
drivers/usb/gadget/legacy/inode.c
818
ep_open (struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/inode.c
832
fd->private_data = data;
drivers/usb/gadget/legacy/inode.c
913
ep0_read (struct file *fd, char __user *buf, size_t len, loff_t *ptr)
drivers/usb/gadget/legacy/inode.c
915
struct dev_data *dev = fd->private_data;
drivers/usb/gadget/legacy/inode.c
968
if ((fd->f_flags & O_NONBLOCK) != 0
drivers/usb/gadget/legacy/raw_gadget.c
1294
static long raw_ioctl(struct file *fd, unsigned int cmd, unsigned long value)
drivers/usb/gadget/legacy/raw_gadget.c
1296
struct raw_dev *dev = fd->private_data;
drivers/usb/gadget/legacy/raw_gadget.c
427
static int raw_open(struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/raw_gadget.c
432
if (fd->f_flags & O_NONBLOCK)
drivers/usb/gadget/legacy/raw_gadget.c
438
fd->private_data = dev;
drivers/usb/gadget/legacy/raw_gadget.c
444
static int raw_release(struct inode *inode, struct file *fd)
drivers/usb/gadget/legacy/raw_gadget.c
447
struct raw_dev *dev = fd->private_data;
drivers/usb/misc/yurex.c
343
static int yurex_fasync(int fd, struct file *file, int on)
drivers/usb/misc/yurex.c
348
return fasync_helper(fd, file, on, &dev->async_queue);
drivers/vdpa/vdpa_user/vduse_dev.c
1111
if (eventfd->fd >= 0) {
drivers/vdpa/vdpa_user/vduse_dev.c
1112
ctx = eventfd_ctx_fdget(eventfd->fd);
drivers/vdpa/vdpa_user/vduse_dev.c
1115
} else if (eventfd->fd != VDUSE_EVENTFD_DEASSIGN)
drivers/vfio/cdx/intr.c
113
int fd = fds ? fds[i] : -1;
drivers/vfio/cdx/intr.c
115
ret = vfio_cdx_msi_set_vector_signal(vdev, j, fd);
drivers/vfio/cdx/intr.c
59
int vector, int fd)
drivers/vfio/cdx/intr.c
76
if (fd < 0)
drivers/vfio/cdx/intr.c
84
trigger = eventfd_ctx_fdget(fd);
drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
134
s32 fd = *(s32 *)data;
drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
136
return vfio_set_trigger(vdev, index, fd);
drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
62
int index, int fd)
drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
77
if (fd < 0) /* Disable only */
drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c
85
trigger = eventfd_ctx_fdget(fd);
drivers/vfio/group.c
113
int fd;
drivers/vfio/group.c
115
if (get_user(fd, arg))
drivers/vfio/group.c
118
CLASS(fd, f)(fd);
drivers/vfio/group.c
308
int fd;
drivers/vfio/group.c
319
fd = FD_ADD(O_CLOEXEC, vfio_device_open_file(device));
drivers/vfio/group.c
320
if (fd < 0)
drivers/vfio/group.c
322
return fd;
drivers/vfio/pci/vfio_pci_core.c
1533
unsigned long minsz = offsetofend(struct vfio_device_ioeventfd, fd);
drivers/vfio/pci/vfio_pci_core.c
1548
if (hweight8(count) != 1 || ioeventfd.fd < -1)
drivers/vfio/pci/vfio_pci_core.c
1552
ioeventfd.fd);
drivers/vfio/pci/vfio_pci_intrs.c
448
unsigned int vector, int fd, bool msix)
drivers/vfio/pci/vfio_pci_intrs.c
470
if (fd < 0)
drivers/vfio/pci/vfio_pci_intrs.c
491
trigger = eventfd_ctx_fdget(fd);
drivers/vfio/pci/vfio_pci_intrs.c
541
int fd = fds ? fds[i] : -1;
drivers/vfio/pci/vfio_pci_intrs.c
542
ret = vfio_msi_set_vector_signal(vdev, j, fd, msix);
drivers/vfio/pci/vfio_pci_intrs.c
598
int32_t fd = *(int32_t *)data;
drivers/vfio/pci/vfio_pci_intrs.c
602
if (fd >= 0)
drivers/vfio/pci/vfio_pci_intrs.c
606
&ctx->unmask, fd);
drivers/vfio/pci/vfio_pci_intrs.c
648
int32_t fd = *(int32_t *)data;
drivers/vfio/pci/vfio_pci_intrs.c
651
if (fd >= 0) {
drivers/vfio/pci/vfio_pci_intrs.c
652
trigger = eventfd_ctx_fdget(fd);
drivers/vfio/pci/vfio_pci_intrs.c
774
int32_t fd;
drivers/vfio/pci/vfio_pci_intrs.c
779
fd = *(int32_t *)data;
drivers/vfio/pci/vfio_pci_intrs.c
780
if (fd == -1) {
drivers/vfio/pci/vfio_pci_intrs.c
783
} else if (fd >= 0) {
drivers/vfio/pci/vfio_pci_intrs.c
787
efdctx = eventfd_ctx_fdget(fd);
drivers/vfio/pci/vfio_pci_priv.h
60
uint64_t data, int count, int fd);
drivers/vfio/pci/vfio_pci_rdwr.c
405
uint64_t data, int count, int fd)
drivers/vfio/pci/vfio_pci_rdwr.c
438
if (fd == -1) {
drivers/vfio/pci/vfio_pci_rdwr.c
451
if (fd < 0) {
drivers/vfio/pci/vfio_pci_rdwr.c
477
&ioeventfd->virqfd, fd);
drivers/vfio/platform/vfio_platform_irq.c
113
int32_t fd = *(int32_t *)data;
drivers/vfio/platform/vfio_platform_irq.c
115
if (fd >= 0)
drivers/vfio/platform/vfio_platform_irq.c
120
fd);
drivers/vfio/platform/vfio_platform_irq.c
183
int fd)
drivers/vfio/platform/vfio_platform_irq.c
194
if (fd < 0) /* Disable only */
drivers/vfio/platform/vfio_platform_irq.c
197
trigger = eventfd_ctx_fdget(fd);
drivers/vfio/platform/vfio_platform_irq.c
235
int32_t fd = *(int32_t *)data;
drivers/vfio/platform/vfio_platform_irq.c
237
return vfio_set_trigger(vdev, index, fd);
drivers/vfio/platform/vfio_platform_irq.c
53
int32_t fd = *(int32_t *)data;
drivers/vfio/platform/vfio_platform_irq.c
55
if (fd >= 0)
drivers/vfio/platform/vfio_platform_irq.c
59
&vdev->irqs[index].mask, fd);
drivers/vfio/vfio.h
334
static inline int vfio_df_iommufd_bind(struct vfio_device_file *fd)
drivers/vfio/vfio_main.c
883
int fd;
drivers/vfio/vfio_main.c
885
fd = get_unused_fd_flags(O_CLOEXEC);
drivers/vfio/vfio_main.c
886
if (fd < 0) {
drivers/vfio/vfio_main.c
887
ret = fd;
drivers/vfio/vfio_main.c
891
mig->data_fd = fd;
drivers/vfio/vfio_main.c
896
fd_install(fd, filp);
drivers/vfio/vfio_main.c
900
put_unused_fd(fd);
drivers/vfio/virqfd.c
114
void *data, struct virqfd **pvirqfd, int fd)
drivers/vfio/virqfd.c
135
CLASS(fd, irqfd)(fd);
drivers/vhost/net.c
1474
static struct socket *get_raw_socket(int fd)
drivers/vhost/net.c
1477
struct socket *sock = sockfd_lookup(fd, &r);
drivers/vhost/net.c
1512
static struct socket *get_tap_socket(int fd)
drivers/vhost/net.c
1514
struct file *file = fget(fd);
drivers/vhost/net.c
1528
static struct socket *get_socket(int fd)
drivers/vhost/net.c
1533
if (fd == -1)
drivers/vhost/net.c
1535
sock = get_raw_socket(fd);
drivers/vhost/net.c
1538
sock = get_tap_socket(fd);
drivers/vhost/net.c
1544
static long vhost_net_set_backend(struct vhost_net *n, unsigned index, int fd)
drivers/vhost/net.c
1565
if (fd == -1)
drivers/vhost/net.c
1573
sock = get_socket(fd);
drivers/vhost/net.c
1763
return vhost_net_set_backend(n, backend.index, backend.fd);
drivers/vhost/test.c
265
static long vhost_test_set_backend(struct vhost_test *n, unsigned index, int fd)
drivers/vhost/test.c
269
const bool enable = fd != -1;
drivers/vhost/test.c
335
return vhost_test_set_backend(n, backend.index, backend.fd);
drivers/vhost/vdpa.c
523
int fd;
drivers/vhost/vdpa.c
528
if (copy_from_user(&fd, argp, sizeof(fd)))
drivers/vhost/vdpa.c
531
ctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd);
drivers/vhost/vhost.c
2195
eventfp = f.fd == VHOST_FILE_UNBIND ? NULL : eventfd_fget(f.fd);
drivers/vhost/vhost.c
2211
ctx = f.fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(f.fd);
drivers/vhost/vhost.c
2224
ctx = f.fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(f.fd);
drivers/vhost/vhost.c
2306
int i, fd;
drivers/vhost/vhost.c
2385
r = get_user(fd, (int __user *)argp);
drivers/vhost/vhost.c
2388
ctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd);
drivers/video/console/sticon.c
62
#define FNTREFCOUNT(fd) (fd->refcount)
drivers/video/console/sticon.c
63
#define FNTCRC(fd) (fd->crc)
drivers/virt/acrn/ioeventfd.c
153
eventfd = eventfd_ctx_fdget(args->fd);
drivers/virt/acrn/ioeventfd.c
95
eventfd = eventfd_ctx_fdget(args->fd);
drivers/virt/acrn/irqfd.c
127
CLASS(fd, f)(args->fd);
drivers/virt/acrn/irqfd.c
183
eventfd = eventfd_ctx_fdget(args->fd);
drivers/xen/evtchn.c
635
static int evtchn_fasync(int fd, struct file *filp, int on)
drivers/xen/evtchn.c
638
return fasync_helper(fd, filp, on, &u->evtchn_async_queue);
drivers/xen/gntdev-dmabuf.c
146
dmabuf_exp_wait_obj_get_dmabuf(struct gntdev_dmabuf_priv *priv, int fd)
drivers/xen/gntdev-dmabuf.c
152
if (gntdev_dmabuf->fd == fd) {
drivers/xen/gntdev-dmabuf.c
162
static int dmabuf_exp_wait_released(struct gntdev_dmabuf_priv *priv, int fd,
drivers/xen/gntdev-dmabuf.c
169
pr_debug("Will wait for dma-buf with fd %d\n", fd);
drivers/xen/gntdev-dmabuf.c
175
gntdev_dmabuf = dmabuf_exp_wait_obj_get_dmabuf(priv, fd);
drivers/xen/gntdev-dmabuf.c
32
int fd;
drivers/xen/gntdev-dmabuf.c
353
u32 fd;
drivers/xen/gntdev-dmabuf.c
391
gntdev_dmabuf->fd = ret;
drivers/xen/gntdev-dmabuf.c
392
args->fd = ret;
drivers/xen/gntdev-dmabuf.c
428
int count, u32 domid, u32 *refs, u32 *fd)
drivers/xen/gntdev-dmabuf.c
462
args.fd = -1; /* Shut up unnecessary gcc warning for i386 */
drivers/xen/gntdev-dmabuf.c
468
*fd = args.fd;
drivers/xen/gntdev-dmabuf.c
557
int fd, int count, int domid)
drivers/xen/gntdev-dmabuf.c
567
dma_buf = dma_buf_get(fd);
drivers/xen/gntdev-dmabuf.c
578
gntdev_dmabuf->fd = fd;
drivers/xen/gntdev-dmabuf.c
640
pr_debug("Imported DMA buffer with fd %d\n", fd);
drivers/xen/gntdev-dmabuf.c
666
dmabuf_imp_find_unlink(struct gntdev_dmabuf_priv *priv, int fd)
drivers/xen/gntdev-dmabuf.c
672
if (gntdev_dmabuf->fd == fd) {
drivers/xen/gntdev-dmabuf.c
683
static int dmabuf_imp_release(struct gntdev_dmabuf_priv *priv, u32 fd)
drivers/xen/gntdev-dmabuf.c
689
gntdev_dmabuf = dmabuf_imp_find_unlink(priv, fd);
drivers/xen/gntdev-dmabuf.c
693
pr_debug("Releasing DMA buffer with fd %d\n", fd);
drivers/xen/gntdev-dmabuf.c
716
dmabuf_imp_release(priv, gntdev_dmabuf->fd);
drivers/xen/gntdev-dmabuf.c
749
op.domid, refs, &op.fd);
drivers/xen/gntdev-dmabuf.c
769
return dmabuf_exp_wait_released(priv->dmabuf_priv, op.fd,
drivers/xen/gntdev-dmabuf.c
787
priv->dma_dev, op.fd,
drivers/xen/gntdev-dmabuf.c
800
dmabuf_imp_release(priv->dmabuf_priv, op.fd);
drivers/xen/gntdev-dmabuf.c
812
return dmabuf_imp_release(priv->dmabuf_priv, op.fd);
drivers/xen/privcmd.c
1058
eventfd = eventfd_ctx_fdget(irqfd->fd);
drivers/xen/privcmd.c
984
CLASS(fd, f)(irqfd->fd);
fs/autofs/dev-ioctl.c
251
int err, fd;
fs/autofs/dev-ioctl.c
264
fd = autofs_dev_ioctl_open_mountpoint(path, devid);
fs/autofs/dev-ioctl.c
265
if (unlikely(fd < 0)) {
fs/autofs/dev-ioctl.c
266
err = fd;
fs/autofs/dev-ioctl.c
270
param->ioctlfd = fd;
fs/binfmt_flat.c
183
long len, int fd)
fs/btrfs/ioctl.c
1140
const char *name, unsigned long fd, bool subvol,
fs/btrfs/ioctl.c
1169
CLASS(fd, src)(fd);
fs/btrfs/ioctl.c
1224
vol_args->name, vol_args->fd, subvol,
fs/btrfs/ioctl.c
1268
vol_args->name, vol_args->fd, subvol,
fs/cachefiles/ondemand.c
312
anon_file->fd = get_unused_fd_flags(O_WRONLY);
fs/cachefiles/ondemand.c
313
if (anon_file->fd < 0) {
fs/cachefiles/ondemand.c
314
ret = anon_file->fd;
fs/cachefiles/ondemand.c
336
load->fd = anon_file->fd;
fs/cachefiles/ondemand.c
348
put_unused_fd(anon_file->fd);
fs/cachefiles/ondemand.c
349
anon_file->fd = ret;
fs/cachefiles/ondemand.c
468
put_unused_fd(anon_file.fd);
fs/cachefiles/ondemand.c
471
fd_install(anon_file.fd, anon_file.file);
fs/cachefiles/ondemand.c
8
int fd;
fs/coda/inode.c
191
file = fget(data->fd);
fs/coda/psdev.c
189
outp->fh = fget(outp->fd);
fs/ecryptfs/file.c
353
static int ecryptfs_fasync(int fd, struct file *file, int flag)
fs/ecryptfs/file.c
360
rc = lower_file->f_op->fasync(fd, lower_file, flag);
fs/eventfd.c
323
struct file *eventfd_fget(int fd)
fs/eventfd.c
327
file = fget(fd);
fs/eventfd.c
348
struct eventfd_ctx *eventfd_ctx_fdget(int fd)
fs/eventfd.c
350
CLASS(fd, f)(fd);
fs/eventpoll.c
1369
epi->ffd.fd, epi->event.events,
fs/eventpoll.c
2724
int do_epoll_ctl(int epfd, int op, int fd, struct epoll_event *epds,
fs/eventpoll.c
2729
CLASS(fd, f)(epfd);
fs/eventpoll.c
2734
CLASS(fd, tf)(fd);
fs/eventpoll.c
2739
efd.fd = fd;
fs/eventpoll.c
2748
SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd,
fs/eventpoll.c
2757
return do_epoll_ctl(epfd, op, fd, &epds, false);
fs/eventpoll.c
2812
CLASS(fd, f)(epfd);
fs/eventpoll.c
2901
if (epi->ffd.fd == tfd) {
fs/eventpoll.c
557
(p1->file < p2->file ? -1 : p1->fd - p2->fd));
fs/exec.c
1425
static struct linux_binprm *alloc_bprm(int fd, struct filename *filename, int flags)
fs/exec.c
1431
file = do_open_execat(fd, filename, flags);
fs/exec.c
1443
if (fd == AT_FDCWD || filename->name[0] == '/') {
fs/exec.c
1447
bprm->fdpath = kasprintf(GFP_KERNEL, "/dev/fd/%d", fd);
fs/exec.c
1451
fd, filename->name);
fs/exec.c
1465
if (get_close_on_exec(fd))
fs/exec.c
1497
alloc_bprm(fd, name, flags), int fd, struct filename *name, int flags)
fs/exec.c
1808
static int do_execveat_common(int fd, struct filename *filename,
fs/exec.c
1829
CLASS(bprm, bprm)(fd, filename, flags);
fs/exec.c
1954
int, fd, const char __user *, filename,
fs/exec.c
1960
return do_execveat_common(fd, name,
fs/exec.c
1980
COMPAT_SYSCALL_DEFINE5(execveat, int, fd,
fs/exec.c
1987
return do_execveat_common(fd, name,
fs/exec.c
768
static struct file *do_open_execat(int fd, struct filename *name, int flags)
fs/exec.c
785
file = do_file_open(fd, name, &open_exec_flags);
fs/ext4/ioctl.c
1652
CLASS(fd, donor)(me.donor_fd);
fs/ext4/mballoc.c
3647
struct ext4_free_data *fd, *nfd;
fs/ext4/mballoc.c
3658
list_for_each_entry_safe(fd, nfd, &discard_list, efd_list) {
fs/ext4/mballoc.c
3665
grp = fd->efd_group;
fs/ext4/mballoc.c
3672
kmem_cache_free(ext4_free_data_cachep, fd);
fs/ext4/mballoc.c
3681
ext4_try_to_trim_range(sb, &e4b, fd->efd_start_cluster,
fs/ext4/mballoc.c
3682
fd->efd_start_cluster + fd->efd_count - 1, 1);
fs/ext4/mballoc.c
3685
kmem_cache_free(ext4_free_data_cachep, fd);
fs/f2fs/file.c
3264
CLASS(fd, dst)(range->dst_fd);
fs/fcntl.c
1049
struct fasync_struct *fasync_insert_entry(int fd, struct file *filp, struct fasync_struct **fapp, struct fasync_struct *new)
fs/fcntl.c
1060
fa->fa_fd = fd;
fs/fcntl.c
1068
new->fa_fd = fd;
fs/fcntl.c
1083
static int fasync_add_entry(int fd, struct file *filp, struct fasync_struct **fapp)
fs/fcntl.c
1098
if (fasync_insert_entry(fd, filp, fapp, new)) {
fs/fcntl.c
1112
int fasync_helper(int fd, struct file * filp, int on, struct fasync_struct **fapp)
fs/fcntl.c
1116
return fasync_add_entry(fd, filp, fapp);
fs/fcntl.c
39
static int setfl(int fd, struct file * filp, unsigned int arg)
fs/fcntl.c
396
static long f_dupfd_query(int fd, struct file *filp)
fs/fcntl.c
398
CLASS(fd_raw, f)(fd);
fs/fcntl.c
444
static long do_fcntl(int fd, unsigned int cmd, unsigned long arg,
fs/fcntl.c
467
err = get_close_on_exec(fd) ? FD_CLOEXEC : 0;
fs/fcntl.c
471
set_close_on_exec(fd, argi & FD_CLOEXEC);
fs/fcntl.c
477
err = setfl(fd, filp, argi);
fs/fcntl.c
500
err = fcntl_setlk(fd, filp, cmd, &flock);
fs/fcntl.c
535
err = fcntl_setlease(fd, filp, argi);
fs/fcntl.c
538
err = fcntl_dirnotify(fd, filp, argi);
fs/fcntl.c
564
err = fcntl_setdeleg(fd, filp, &deleg);
fs/fcntl.c
587
SYSCALL_DEFINE3(fcntl, unsigned int, fd, unsigned int, cmd, unsigned long, arg)
fs/fcntl.c
589
CLASS(fd_raw, f)(fd);
fs/fcntl.c
602
err = do_fcntl(fd, cmd, arg, fd_file(f));
fs/fcntl.c
608
SYSCALL_DEFINE3(fcntl64, unsigned int, fd, unsigned int, cmd,
fs/fcntl.c
612
CLASS(fd_raw, f)(fd);
fs/fcntl.c
645
err = fcntl_setlk64(fd, fd_file(f), cmd, &flock);
fs/fcntl.c
648
err = do_fcntl(fd, cmd, arg, fd_file(f));
fs/fcntl.c
743
static long do_compat_fcntl64(unsigned int fd, unsigned int cmd,
fs/fcntl.c
746
CLASS(fd_raw, f)(fd);
fs/fcntl.c
76
error = filp->f_op->fasync(fd, filp, (arg & FASYNC) != 0);
fs/fcntl.c
788
err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock);
fs/fcntl.c
797
err = fcntl_setlk(fd, fd_file(f), convert_fcntl_cmd(cmd), &flock);
fs/fcntl.c
800
err = do_fcntl(fd, cmd, arg, fd_file(f));
fs/fcntl.c
806
COMPAT_SYSCALL_DEFINE3(fcntl64, unsigned int, fd, unsigned int, cmd,
fs/fcntl.c
809
return do_compat_fcntl64(fd, cmd, arg);
fs/fcntl.c
812
COMPAT_SYSCALL_DEFINE3(fcntl, unsigned int, fd, unsigned int, cmd,
fs/fcntl.c
824
return do_compat_fcntl64(fd, cmd, arg);
fs/fcntl.c
857
int fd, int reason, enum pid_type type)
fs/fcntl.c
901
si.si_fd = fd;
fs/fcntl.c
911
void send_sigio(struct fown_struct *fown, int fd, int band)
fs/fcntl.c
929
send_sigio_to_task(p, fown, fd, band, type);
fs/fcntl.c
934
send_sigio_to_task(p, fown, fd, band, type);
fs/fhandle.c
170
static int get_path_anchor(int fd, struct path *root)
fs/fhandle.c
172
if (fd >= 0) {
fs/fhandle.c
173
CLASS(fd, f)(fd);
fs/fhandle.c
181
if (fd == AT_FDCWD) {
fs/fhandle.c
186
if (fd == FD_PIDFS_ROOT) {
fs/fhandle.c
191
if (fd == FD_NSFS_ROOT) {
fs/file.c
1018
unsigned int fd, fmode_t mask)
fs/file.c
1027
nospec_mask = array_index_mask_nospec(fd, fdt->max_fds);
fs/file.c
1034
fdentry = fdt->fd + (fd & nospec_mask);
fs/file.c
105
kvfree(fdt->fd);
fs/file.c
1093
static struct file *__fget_files(struct files_struct *files, unsigned int fd,
fs/file.c
1099
file = __fget_files_rcu(files, fd, mask);
fs/file.c
1105
static inline struct file *__fget(unsigned int fd, fmode_t mask)
fs/file.c
1107
return __fget_files(current->files, fd, mask);
fs/file.c
1110
struct file *fget(unsigned int fd)
fs/file.c
1112
return __fget(fd, FMODE_PATH);
fs/file.c
1116
struct file *fget_raw(unsigned int fd)
fs/file.c
1118
return __fget(fd, 0);
fs/file.c
1122
struct file *fget_task(struct task_struct *task, unsigned int fd)
fs/file.c
1128
file = __fget_files(task->files, fd, 0);
fs/file.c
1137
unsigned int fd = *ret_fd;
fs/file.c
1144
for (; fd < files_fdtable(files)->max_fds; fd++) {
fs/file.c
1145
file = __fget_files_rcu(files, fd, 0);
fs/file.c
1152
*ret_fd = fd;
fs/file.c
1180
static inline struct fd __fget_light(unsigned int fd, fmode_t mask)
fs/file.c
1195
file = files_lookup_fd_raw(files, fd);
fs/file.c
1200
file = __fget_files(files, fd, mask);
fs/file.c
1206
struct fd fdget(unsigned int fd)
fs/file.c
1208
return __fget_light(fd, FMODE_PATH);
fs/file.c
1212
struct fd fdget_raw(unsigned int fd)
fs/file.c
1214
return __fget_light(fd, 0);
fs/file.c
1252
struct fd fdget_pos(unsigned int fd)
fs/file.c
1254
struct fd f = fdget(fd);
fs/file.c
1275
void set_close_on_exec(unsigned int fd, int flag)
fs/file.c
1279
__set_close_on_exec(fd, files_fdtable(files), flag);
fs/file.c
1283
bool get_close_on_exec(unsigned int fd)
fs/file.c
1287
res = close_on_exec(fd, current->files);
fs/file.c
1293
struct file *file, unsigned fd, unsigned flags)
fs/file.c
1326
fd = array_index_nospec(fd, fdt->max_fds);
fs/file.c
1327
tofree = rcu_dereference_raw(fdt->fd[fd]);
fs/file.c
1328
if (!tofree && fd_is_open(fd, fdt))
fs/file.c
1331
rcu_assign_pointer(fdt->fd[fd], file);
fs/file.c
1332
__set_open_fd(fd, fdt, flags & O_CLOEXEC);
fs/file.c
1338
return fd;
fs/file.c
1345
int replace_fd(unsigned fd, struct file *file, unsigned flags)
fs/file.c
1351
return close_fd(fd);
fs/file.c
1353
if (fd >= rlimit(RLIMIT_NOFILE))
fs/file.c
1357
err = expand_files(files, fd);
fs/file.c
1360
err = do_dup2(files, file, fd, flags);
fs/file.c
149
memcpy(nfdt->fd, ofdt->fd, cpy);
fs/file.c
150
memset((char *)nfdt->fd + cpy, 0, set);
fs/file.c
1521
file = rcu_dereference_check_fdtable(files, fdt->fd[n]);
fs/file.c
222
fdt->fd = data;
fs/file.c
238
kvfree(fdt->fd);
fs/file.c
322
static inline void __set_close_on_exec(unsigned int fd, struct fdtable *fdt,
fs/file.c
326
__set_bit(fd, fdt->close_on_exec);
fs/file.c
328
if (test_bit(fd, fdt->close_on_exec))
fs/file.c
329
__clear_bit(fd, fdt->close_on_exec);
fs/file.c
333
static inline void __set_open_fd(unsigned int fd, struct fdtable *fdt, bool set)
fs/file.c
335
__set_bit(fd, fdt->open_fds);
fs/file.c
336
__set_close_on_exec(fd, fdt, set);
fs/file.c
337
fd /= BITS_PER_LONG;
fs/file.c
338
if (!~fdt->open_fds[fd])
fs/file.c
339
__set_bit(fd, fdt->full_fds_bits);
fs/file.c
342
static inline void __clear_open_fd(unsigned int fd, struct fdtable *fdt)
fs/file.c
344
__clear_bit(fd, fdt->open_fds);
fs/file.c
345
fd /= BITS_PER_LONG;
fs/file.c
346
if (test_bit(fd, fdt->full_fds_bits))
fs/file.c
347
__clear_bit(fd, fdt->full_fds_bits);
fs/file.c
350
static inline bool fd_is_open(unsigned int fd, const struct fdtable *fdt)
fs/file.c
352
return test_bit(fd, fdt->open_fds);
fs/file.c
405
new_fdt->fd = &newf->fd_array[0];
fs/file.c
438
old_fds = old_fdt->fd;
fs/file.c
439
new_fds = new_fdt->fd;
fs/file.c
492
struct file *file = fdt->fd[i];
fs/file.c
535
.fd = &init_files.fd_array[0],
fs/file.c
572
unsigned int fd;
fs/file.c
579
fd = start;
fs/file.c
580
if (fd < files->next_fd)
fs/file.c
581
fd = files->next_fd;
fs/file.c
583
if (likely(fd < fdt->max_fds))
fs/file.c
584
fd = find_next_fd(fdt, fd);
fs/file.c
591
if (unlikely(fd >= end))
fs/file.c
594
if (unlikely(fd >= fdt->max_fds)) {
fs/file.c
595
error = expand_files(files, fd);
fs/file.c
603
files->next_fd = fd + 1;
fs/file.c
605
__set_open_fd(fd, fdt, flags & O_CLOEXEC);
fs/file.c
606
error = fd;
fs/file.c
607
VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL);
fs/file.c
625
static void __put_unused_fd(struct files_struct *files, unsigned int fd)
fs/file.c
628
__clear_open_fd(fd, fdt);
fs/file.c
629
if (fd < files->next_fd)
fs/file.c
630
files->next_fd = fd;
fs/file.c
633
void put_unused_fd(unsigned int fd)
fs/file.c
637
__put_unused_fd(files, fd);
fs/file.c
659
static void noinline fd_install_slowpath(unsigned int fd, struct file *file)
fs/file.c
666
VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL);
fs/file.c
667
rcu_assign_pointer(fdt->fd[fd], file);
fs/file.c
679
void fd_install(unsigned int fd, struct file *file)
fs/file.c
690
fd_install_slowpath(fd, file);
fs/file.c
696
VFS_BUG_ON(rcu_access_pointer(fdt->fd[fd]) != NULL);
fs/file.c
697
rcu_assign_pointer(fdt->fd[fd], file);
fs/file.c
714
struct file *file_close_fd_locked(struct files_struct *files, unsigned fd)
fs/file.c
721
if (fd >= fdt->max_fds)
fs/file.c
724
fd = array_index_nospec(fd, fdt->max_fds);
fs/file.c
725
file = rcu_dereference_raw(fdt->fd[fd]);
fs/file.c
727
rcu_assign_pointer(fdt->fd[fd], NULL);
fs/file.c
728
__put_unused_fd(files, fd);
fs/file.c
733
int close_fd(unsigned fd)
fs/file.c
739
file = file_close_fd_locked(files, fd);
fs/file.c
762
unsigned int fd, unsigned int max_fd)
fs/file.c
770
if (fd <= max_fd)
fs/file.c
771
bitmap_set(fdt->close_on_exec, fd, max_fd - fd + 1);
fs/file.c
775
static inline void __range_close(struct files_struct *files, unsigned int fd,
fs/file.c
787
for (fd = find_next_bit(fdt->open_fds, max_fd + 1, fd);
fs/file.c
788
fd <= max_fd;
fs/file.c
789
fd = find_next_bit(fdt->open_fds, max_fd + 1, fd + 1)) {
fs/file.c
790
file = file_close_fd_locked(files, fd);
fs/file.c
818
SYSCALL_DEFINE3(close_range, unsigned int, fd, unsigned int, max_fd,
fs/file.c
827
if (fd > max_fd)
fs/file.c
831
struct fd_range range = {fd, max_fd}, *punch_hole = &range;
fs/file.c
852
__range_cloexec(cur_fds, fd, max_fd);
fs/file.c
854
__range_close(cur_fds, fd, max_fd);
fs/file.c
878
struct file *file_close_fd(unsigned int fd)
fs/file.c
884
file = file_close_fd_locked(files, fd);
fs/file.c
899
unsigned fd = i * BITS_PER_LONG;
fs/file.c
901
if (fd >= fdt->max_fds)
fs/file.c
907
for ( ; set ; fd++, set >>= 1) {
fs/file.c
911
file = fdt->fd[fd];
fs/file.c
914
rcu_assign_pointer(fdt->fd[fd], NULL);
fs/file.c
915
__put_unused_fd(files, fd);
fs/file_attr.c
401
CLASS(fd, f)(dfd);
fs/file_attr.c
463
CLASS(fd, f)(dfd);
fs/fsopen.c
100
return fd;
fs/fsopen.c
351
int, fd,
fs/fsopen.c
365
if (fd < 0)
fs/fsopen.c
400
CLASS(fd, f)(fd);
fs/fsopen.c
94
int fd;
fs/fsopen.c
96
fd = anon_inode_getfd("[fscontext]", &fscontext_fops, fc,
fs/fsopen.c
98
if (fd < 0)
fs/fuse/backing.c
101
file = fget_raw(map->fd);
fs/fuse/backing.c
90
pr_debug("%s: fd=%d flags=0x%x\n", __func__, map->fd, map->flags);
fs/fuse/dev.c
2252
static int fuse_dev_fasync(int fd, struct file *file, int on)
fs/fuse/dev.c
2260
return fasync_helper(fd, file, on, &fud->chan->iq.fasync);
fs/fuse/dev.c
2272
CLASS(fd, f)(oldfd);
fs/fuse/dir.c
106
static void __fuse_dentry_tree_del_node(struct fuse_dentry *fd,
fs/fuse/dir.c
109
if (!RB_EMPTY_NODE(&fd->node)) {
fs/fuse/dir.c
110
rb_erase(&fd->node, &bucket->tree);
fs/fuse/dir.c
111
RB_CLEAR_NODE(&fd->node);
fs/fuse/dir.c
117
struct fuse_dentry *fd = dentry->d_fsdata;
fs/fuse/dir.c
121
__fuse_dentry_tree_del_node(fd, bucket);
fs/fuse/dir.c
127
struct fuse_dentry *fd = dentry->d_fsdata;
fs/fuse/dir.c
139
__fuse_dentry_tree_del_node(fd, bucket);
fs/fuse/dir.c
145
if (fd->time < cur->time)
fs/fuse/dir.c
150
rb_link_node(&fd->node, parent, p);
fs/fuse/dir.c
151
rb_insert_color(&fd->node, &bucket->tree);
fs/fuse/dir.c
162
struct fuse_dentry *fd;
fs/fuse/dir.c
170
fd = rb_entry(node, struct fuse_dentry, node);
fs/fuse/dir.c
171
if (!time_before64(fd->time, get_jiffies_64()))
fs/fuse/dir.c
174
rb_erase(&fd->node, &dentry_hash[i].tree);
fs/fuse/dir.c
175
RB_CLEAR_NODE(&fd->node);
fs/fuse/dir.c
176
spin_lock(&fd->dentry->d_lock);
fs/fuse/dir.c
178
fd->dentry->d_flags |= DCACHE_OP_DELETE;
fs/fuse/dir.c
179
__move_to_shrink_list(fd->dentry, &dispose);
fs/fuse/dir.c
180
spin_unlock(&fd->dentry->d_lock);
fs/fuse/dir.c
472
struct fuse_dentry *fd;
fs/fuse/dir.c
474
fd = kzalloc_obj(struct fuse_dentry,
fs/fuse/dir.c
476
if (!fd)
fs/fuse/dir.c
479
fd->dentry = dentry;
fs/fuse/dir.c
480
RB_CLEAR_NODE(&fd->node);
fs/fuse/dir.c
481
dentry->d_fsdata = fd;
fs/fuse/dir.c
493
struct fuse_dentry *fd = dentry->d_fsdata;
fs/fuse/dir.c
495
if (!RB_EMPTY_NODE(&fd->node))
fs/fuse/dir.c
497
kfree_rcu(fd, rcu);
fs/gfs2/glock.c
2653
unsigned int fd;
fs/gfs2/glock.c
2689
for(;; i->fd++) {
fs/gfs2/glock.c
2690
i->file = fget_task_next(i->task, &i->fd);
fs/gfs2/glock.c
2692
i->fd = 0;
fs/gfs2/glock.c
2724
i->fd++;
fs/gfs2/glock.c
2760
i->tgid, i->fd, gl_name.ln_type,
fs/gfs2/glock.c
2775
i->tgid, i->fd, glock_type(gl),
fs/hfs/attr.c
112
hfs_find_exit(&fd);
fs/hfs/attr.c
25
struct hfs_find_data fd;
fs/hfs/attr.c
33
res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd);
fs/hfs/attr.c
36
fd.search_key->cat = HFS_I(inode)->cat_key;
fs/hfs/attr.c
37
res = hfs_brec_find(&fd);
fs/hfs/attr.c
40
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
fs/hfs/attr.c
61
hfs_bnode_write(fd.bnode, &rec, fd.entryoffset,
fs/hfs/attr.c
64
hfs_find_exit(&fd);
fs/hfs/attr.c
71
struct hfs_find_data fd;
fs/hfs/attr.c
80
res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd);
fs/hfs/attr.c
83
fd.search_key->cat = HFS_I(inode)->cat_key;
fs/hfs/attr.c
84
res = hfs_brec_find(&fd);
fs/hfs/attr.c
87
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
fs/hfs/bfind.c
100
fd->keyoffset = off;
fs/hfs/bfind.c
101
fd->keylength = keylen;
fs/hfs/bfind.c
102
fd->entryoffset = off + keylen;
fs/hfs/bfind.c
103
fd->entrylength = len - keylen;
fs/hfs/bfind.c
110
int hfs_brec_find(struct hfs_find_data *fd)
fs/hfs/bfind.c
118
fd->record = -1;
fs/hfs/bfind.c
119
fd->keyoffset = -1;
fs/hfs/bfind.c
120
fd->keylength = -1;
fs/hfs/bfind.c
121
fd->entryoffset = -1;
fs/hfs/bfind.c
122
fd->entrylength = -1;
fs/hfs/bfind.c
124
tree = fd->tree;
fs/hfs/bfind.c
125
if (fd->bnode)
fs/hfs/bfind.c
126
hfs_bnode_put(fd->bnode);
fs/hfs/bfind.c
127
fd->bnode = NULL;
fs/hfs/bfind.c
147
res = __hfs_brec_find(bnode, fd);
fs/hfs/bfind.c
15
int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd)
fs/hfs/bfind.c
150
if (fd->record < 0)
fs/hfs/bfind.c
154
hfs_bnode_read(bnode, &data, fd->entryoffset, 4);
fs/hfs/bfind.c
158
fd->bnode = bnode;
fs/hfs/bfind.c
170
int hfs_brec_read(struct hfs_find_data *fd, void *rec, u32 rec_len)
fs/hfs/bfind.c
174
res = hfs_brec_find(fd);
fs/hfs/bfind.c
177
if (fd->entrylength > rec_len)
fs/hfs/bfind.c
179
hfs_bnode_read(fd->bnode, rec, fd->entryoffset, fd->entrylength);
fs/hfs/bfind.c
183
int hfs_brec_goto(struct hfs_find_data *fd, int cnt)
fs/hfs/bfind.c
19
if (!tree || !fd)
fs/hfs/bfind.c
190
bnode = fd->bnode;
fs/hfs/bfind.c
195
while (cnt > fd->record) {
fs/hfs/bfind.c
196
cnt -= fd->record + 1;
fs/hfs/bfind.c
197
fd->record = bnode->num_recs - 1;
fs/hfs/bfind.c
211
fd->record -= cnt;
fs/hfs/bfind.c
213
while (cnt >= bnode->num_recs - fd->record) {
fs/hfs/bfind.c
214
cnt -= bnode->num_recs - fd->record;
fs/hfs/bfind.c
215
fd->record = 0;
fs/hfs/bfind.c
22
fd->tree = tree;
fs/hfs/bfind.c
229
fd->record += cnt;
fs/hfs/bfind.c
23
fd->bnode = NULL;
fs/hfs/bfind.c
232
len = hfs_brec_lenoff(bnode, fd->record, &off);
fs/hfs/bfind.c
233
keylen = hfs_brec_keylen(bnode, fd->record);
fs/hfs/bfind.c
238
fd->keyoffset = off;
fs/hfs/bfind.c
239
fd->keylength = keylen;
fs/hfs/bfind.c
240
fd->entryoffset = off + keylen;
fs/hfs/bfind.c
241
fd->entrylength = len - keylen;
fs/hfs/bfind.c
242
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfs/bfind.c
244
fd->bnode = bnode;
fs/hfs/bfind.c
27
fd->search_key = ptr;
fs/hfs/bfind.c
28
fd->key = ptr + tree->max_key_len + 2;
fs/hfs/bfind.c
47
void hfs_find_exit(struct hfs_find_data *fd)
fs/hfs/bfind.c
49
hfs_bnode_put(fd->bnode);
fs/hfs/bfind.c
50
kfree(fd->search_key);
fs/hfs/bfind.c
52
fd->tree->cnid, __builtin_return_address(0));
fs/hfs/bfind.c
53
mutex_unlock(&fd->tree->tree_lock);
fs/hfs/bfind.c
54
fd->tree = NULL;
fs/hfs/bfind.c
58
int __hfs_brec_find(struct hfs_bnode *bnode, struct hfs_find_data *fd)
fs/hfs/bfind.c
77
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfs/bfind.c
78
cmpval = bnode->tree->keycmp(fd->key, fd->search_key);
fs/hfs/bfind.c
96
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfs/bfind.c
99
fd->record = e;
fs/hfs/brec.c
102
new_node = hfs_bnode_split(fd);
fs/hfs/brec.c
132
hfs_bnode_write(node, fd->search_key, data_off, key_len);
fs/hfs/brec.c
14
static struct hfs_bnode *hfs_bnode_split(struct hfs_find_data *fd);
fs/hfs/brec.c
141
hfs_bnode_read_key(node, fd->search_key, data_off + size);
fs/hfs/brec.c
142
hfs_brec_update_parent(fd);
fs/hfs/brec.c
146
hfs_bnode_put(fd->bnode);
fs/hfs/brec.c
15
static int hfs_brec_update_parent(struct hfs_find_data *fd);
fs/hfs/brec.c
151
fd->bnode = hfs_bnode_find(tree, new_node->parent);
fs/hfs/brec.c
159
hfs_bnode_read_key(new_node, fd->search_key, 14);
fs/hfs/brec.c
160
__hfs_brec_find(fd->bnode, fd);
fs/hfs/brec.c
166
key_len = fd->search_key->key_len + 1;
fs/hfs/brec.c
168
fd->search_key->key_len = tree->max_key_len;
fs/hfs/brec.c
177
int hfs_brec_remove(struct hfs_find_data *fd)
fs/hfs/brec.c
184
tree = fd->tree;
fs/hfs/brec.c
185
node = fd->bnode;
fs/hfs/brec.c
187
rec_off = tree->node_size - (fd->record + 2) * 2;
fs/hfs/brec.c
196
fd->record, fd->keylength + fd->entrylength);
fs/hfs/brec.c
205
node = fd->bnode = parent;
fs/hfs/brec.c
207
__hfs_brec_find(node, fd);
fs/hfs/brec.c
212
size = fd->keylength + fd->entrylength;
fs/hfs/brec.c
215
src = fd->keyoffset;
fs/hfs/brec.c
227
dst = fd->keyoffset;
fs/hfs/brec.c
228
src = fd->keyoffset + size;
fs/hfs/brec.c
245
if (!fd->record)
fs/hfs/brec.c
246
hfs_brec_update_parent(fd);
fs/hfs/brec.c
250
static struct hfs_bnode *hfs_bnode_split(struct hfs_find_data *fd)
fs/hfs/brec.c
258
tree = fd->tree;
fs/hfs/brec.c
259
node = fd->bnode;
fs/hfs/brec.c
301
if (fd->record + 1 < num_recs) {
fs/hfs/brec.c
311
fd->bnode = new_node;
fs/hfs/brec.c
312
fd->record -= num_recs;
fs/hfs/brec.c
313
fd->keyoffset -= data_start - 14;
fs/hfs/brec.c
314
fd->entryoffset -= data_start - 14;
fs/hfs/brec.c
371
static int hfs_brec_update_parent(struct hfs_find_data *fd)
fs/hfs/brec.c
379
tree = fd->tree;
fs/hfs/brec.c
380
node = fd->bnode;
fs/hfs/brec.c
389
__hfs_brec_find(parent, fd);
fs/hfs/brec.c
390
if (fd->record < 0)
fs/hfs/brec.c
393
rec = fd->record;
fs/hfs/brec.c
399
fd->keylength = newkeylen = tree->max_key_len + 1;
fs/hfs/brec.c
401
rec, fd->keylength, newkeylen);
fs/hfs/brec.c
405
diff = newkeylen - fd->keylength;
fs/hfs/brec.c
413
fd->bnode = parent;
fs/hfs/brec.c
414
new_node = hfs_bnode_split(fd);
fs/hfs/brec.c
417
parent = fd->bnode;
fs/hfs/brec.c
418
rec = fd->record;
fs/hfs/brec.c
436
hfs_bnode_copy(parent, fd->keyoffset, node, 14, newkeylen);
fs/hfs/brec.c
438
hfs_bnode_write_u8(parent, fd->keyoffset, newkeylen - 1);
fs/hfs/brec.c
451
fd->bnode = hfs_bnode_find(tree, new_node->parent);
fs/hfs/brec.c
453
hfs_bnode_read_key(new_node, fd->search_key, 14);
fs/hfs/brec.c
456
__hfs_brec_find(fd->bnode, fd);
fs/hfs/brec.c
457
hfs_brec_insert(fd, &cnid, sizeof(cnid));
fs/hfs/brec.c
458
hfs_bnode_put(fd->bnode);
fs/hfs/brec.c
465
hfs_bnode_read_key(node, fd->search_key, 14);
fs/hfs/brec.c
473
fd->bnode = node;
fs/hfs/brec.c
65
int hfs_brec_insert(struct hfs_find_data *fd, void *entry, u32 entry_len)
fs/hfs/brec.c
74
tree = fd->tree;
fs/hfs/brec.c
75
if (!fd->bnode) {
fs/hfs/brec.c
81
fd->bnode = node;
fs/hfs/brec.c
82
fd->record = -1;
fs/hfs/brec.c
85
key_len = (fd->search_key->key_len | 1) + 1;
fs/hfs/brec.c
88
rec = fd->record + 1;
fs/hfs/brec.c
91
node = fd->bnode;
fs/hfs/btree.h
122
extern int hfs_brec_insert(struct hfs_find_data *fd, void *entry, u32 entry_len);
fs/hfs/btree.h
123
extern int hfs_brec_remove(struct hfs_find_data *fd);
fs/hfs/btree.h
126
extern int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd);
fs/hfs/btree.h
127
extern void hfs_find_exit(struct hfs_find_data *fd);
fs/hfs/btree.h
128
extern int __hfs_brec_find(struct hfs_bnode *bnode, struct hfs_find_data *fd);
fs/hfs/btree.h
129
extern int hfs_brec_find(struct hfs_find_data *fd);
fs/hfs/btree.h
130
extern int hfs_brec_read(struct hfs_find_data *fd, void *rec, u32 rec_len);
fs/hfs/btree.h
131
extern int hfs_brec_goto(struct hfs_find_data *fd, int cnt);
fs/hfs/catalog.c
104
err = hfs_bmap_reserve(fd.tree, 2 * fd.tree->depth);
fs/hfs/catalog.c
108
hfs_cat_build_key(sb, fd.search_key, cnid, NULL);
fs/hfs/catalog.c
112
err = hfs_brec_find(&fd);
fs/hfs/catalog.c
118
err = hfs_brec_insert(&fd, &entry, entry_size);
fs/hfs/catalog.c
122
hfs_cat_build_key(sb, fd.search_key, dir->i_ino, str);
fs/hfs/catalog.c
124
err = hfs_brec_find(&fd);
fs/hfs/catalog.c
131
err = hfs_brec_insert(&fd, &entry, entry_size);
fs/hfs/catalog.c
138
hfs_find_exit(&fd);
fs/hfs/catalog.c
142
hfs_cat_build_key(sb, fd.search_key, cnid, NULL);
fs/hfs/catalog.c
143
if (!hfs_brec_find(&fd))
fs/hfs/catalog.c
144
hfs_brec_remove(&fd);
fs/hfs/catalog.c
146
hfs_find_exit(&fd);
fs/hfs/catalog.c
188
struct hfs_find_data *fd)
fs/hfs/catalog.c
193
hfs_cat_build_key(sb, fd->search_key, cnid, NULL);
fs/hfs/catalog.c
194
res = hfs_brec_read(fd, &rec, sizeof(rec));
fs/hfs/catalog.c
204
fd->search_key->cat.ParID = rec.thread.ParID;
fs/hfs/catalog.c
205
len = fd->search_key->cat.CName.len = rec.thread.CName.len;
fs/hfs/catalog.c
210
memcpy(fd->search_key->cat.CName.name, rec.thread.CName.name, len);
fs/hfs/catalog.c
211
return hfs_brec_find(fd);
fs/hfs/catalog.c
342
struct hfs_find_data fd;
fs/hfs/catalog.c
347
res = hfs_find_init(HFS_SB(sb)->cat_tree, &fd);
fs/hfs/catalog.c
351
hfs_cat_build_key(sb, fd.search_key, dir->i_ino, str);
fs/hfs/catalog.c
352
res = hfs_brec_find(&fd);
fs/hfs/catalog.c
356
type = hfs_bnode_read_u8(fd.bnode, fd.entryoffset);
fs/hfs/catalog.c
359
hfs_bnode_read(fd.bnode, &file, fd.entryoffset, sizeof(file));
fs/hfs/catalog.c
368
res = hfs_brec_remove(&fd);
fs/hfs/catalog.c
372
hfs_cat_build_key(sb, fd.search_key, cnid, NULL);
fs/hfs/catalog.c
373
res = hfs_brec_find(&fd);
fs/hfs/catalog.c
375
res = hfs_brec_remove(&fd);
fs/hfs/catalog.c
390
hfs_find_exit(&fd);
fs/hfs/catalog.c
84
struct hfs_find_data fd;
fs/hfs/catalog.c
96
err = hfs_find_init(HFS_SB(sb)->cat_tree, &fd);
fs/hfs/dir.c
102
memcpy(fd.search_key, &rd->key, sizeof(struct hfs_cat_key));
fs/hfs/dir.c
103
err = hfs_brec_find(&fd);
fs/hfs/dir.c
105
err = hfs_brec_goto(&fd, 1);
fs/hfs/dir.c
107
err = hfs_brec_goto(&fd, ctx->pos - 1);
fs/hfs/dir.c
113
if (be32_to_cpu(fd.key->cat.ParID) != inode->i_ino) {
fs/hfs/dir.c
119
if (fd.entrylength > sizeof(entry) || fd.entrylength < 0) {
fs/hfs/dir.c
124
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset, fd.entrylength);
fs/hfs/dir.c
126
len = hfs_mac2asc(sb, strbuf, &fd.key->cat.CName);
fs/hfs/dir.c
128
if (fd.entrylength < sizeof(struct hfs_cat_dir)) {
fs/hfs/dir.c
137
if (fd.entrylength < sizeof(struct hfs_cat_file)) {
fs/hfs/dir.c
153
err = hfs_brec_goto(&fd, 1);
fs/hfs/dir.c
166
memcpy(&rd->key, &fd.key->cat, sizeof(struct hfs_cat_key));
fs/hfs/dir.c
168
hfs_find_exit(&fd);
fs/hfs/dir.c
24
struct hfs_find_data fd;
fs/hfs/dir.c
28
res = hfs_find_init(HFS_SB(dir->i_sb)->cat_tree, &fd);
fs/hfs/dir.c
31
hfs_cat_build_key(dir->i_sb, fd.search_key, dir->i_ino, &dentry->d_name);
fs/hfs/dir.c
32
res = hfs_brec_read(&fd, &rec, sizeof(rec));
fs/hfs/dir.c
37
inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec);
fs/hfs/dir.c
41
hfs_find_exit(&fd);
fs/hfs/dir.c
55
struct hfs_find_data fd;
fs/hfs/dir.c
62
err = hfs_find_init(HFS_SB(sb)->cat_tree, &fd);
fs/hfs/dir.c
65
hfs_cat_build_key(sb, fd.search_key, inode->i_ino, NULL);
fs/hfs/dir.c
66
err = hfs_brec_find(&fd);
fs/hfs/dir.c
77
if (fd.entrylength > sizeof(entry) || fd.entrylength < 0) {
fs/hfs/dir.c
82
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset, fd.entrylength);
fs/hfs/extent.c
110
static int __hfs_ext_write_extent(struct inode *inode, struct hfs_find_data *fd)
fs/hfs/extent.c
114
hfs_ext_build_key(fd->search_key, inode->i_ino, HFS_I(inode)->cached_start,
fs/hfs/extent.c
116
res = hfs_brec_find(fd);
fs/hfs/extent.c
121
res = hfs_bmap_reserve(fd->tree, fd->tree->depth + 1);
fs/hfs/extent.c
124
hfs_brec_insert(fd, HFS_I(inode)->cached_extents, sizeof(hfs_extent_rec));
fs/hfs/extent.c
129
hfs_bnode_write(fd->bnode, HFS_I(inode)->cached_extents, fd->entryoffset, fd->entrylength);
fs/hfs/extent.c
137
struct hfs_find_data fd;
fs/hfs/extent.c
141
res = hfs_find_init(HFS_SB(inode->i_sb)->ext_tree, &fd);
fs/hfs/extent.c
144
res = __hfs_ext_write_extent(inode, &fd);
fs/hfs/extent.c
145
hfs_find_exit(&fd);
fs/hfs/extent.c
150
static inline int __hfs_ext_read_extent(struct hfs_find_data *fd, struct hfs_extent *extent,
fs/hfs/extent.c
155
hfs_ext_build_key(fd->search_key, cnid, block, type);
fs/hfs/extent.c
156
fd->key->ext.FNum = 0;
fs/hfs/extent.c
157
res = hfs_brec_find(fd);
fs/hfs/extent.c
160
if (fd->key->ext.FNum != fd->search_key->ext.FNum ||
fs/hfs/extent.c
161
fd->key->ext.FkType != fd->search_key->ext.FkType)
fs/hfs/extent.c
163
if (fd->entrylength != sizeof(hfs_extent_rec))
fs/hfs/extent.c
165
hfs_bnode_read(fd->bnode, extent, fd->entryoffset, sizeof(hfs_extent_rec));
fs/hfs/extent.c
169
static inline int __hfs_ext_cache_extent(struct hfs_find_data *fd, struct inode *inode, u32 block)
fs/hfs/extent.c
174
res = __hfs_ext_write_extent(inode, fd);
fs/hfs/extent.c
179
res = __hfs_ext_read_extent(fd, HFS_I(inode)->cached_extents, inode->i_ino,
fs/hfs/extent.c
182
HFS_I(inode)->cached_start = be16_to_cpu(fd->key->ext.FABN);
fs/hfs/extent.c
193
struct hfs_find_data fd;
fs/hfs/extent.c
200
res = hfs_find_init(HFS_SB(inode->i_sb)->ext_tree, &fd);
fs/hfs/extent.c
202
res = __hfs_ext_cache_extent(&fd, inode, block);
fs/hfs/extent.c
203
hfs_find_exit(&fd);
fs/hfs/extent.c
289
struct hfs_find_data fd;
fs/hfs/extent.c
316
res = hfs_find_init(HFS_SB(sb)->ext_tree, &fd);
fs/hfs/extent.c
320
res = __hfs_ext_read_extent(&fd, extent, cnid, total_blocks, type);
fs/hfs/extent.c
323
start = be16_to_cpu(fd.key->ext.FABN);
fs/hfs/extent.c
325
hfs_brec_remove(&fd);
fs/hfs/extent.c
328
hfs_find_exit(&fd);
fs/hfs/extent.c
480
struct hfs_find_data fd;
fs/hfs/extent.c
513
res = hfs_find_init(HFS_SB(sb)->ext_tree, &fd);
fs/hfs/extent.c
527
res = __hfs_ext_cache_extent(&fd, inode, alloc_cnt);
fs/hfs/extent.c
541
hfs_brec_remove(&fd);
fs/hfs/extent.c
543
hfs_find_exit(&fd);
fs/hfs/hfs_fs.h
147
struct hfs_find_data *fd);
fs/hfs/inode.c
456
struct hfs_find_data fd;
fs/hfs/inode.c
487
if (hfs_find_init(HFS_SB(main_inode->i_sb)->cat_tree, &fd))
fs/hfs/inode.c
494
fd.search_key->cat = HFS_I(main_inode)->cat_key;
fs/hfs/inode.c
495
if (hfs_brec_find(&fd))
fs/hfs/inode.c
499
if (fd.entrylength < sizeof(struct hfs_cat_dir))
fs/hfs/inode.c
501
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
510
hfs_bnode_write(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
513
if (fd.entrylength < sizeof(struct hfs_cat_file))
fs/hfs/inode.c
515
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
519
hfs_bnode_write(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
522
if (fd.entrylength < sizeof(struct hfs_cat_file))
fs/hfs/inode.c
524
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
537
hfs_bnode_write(fd.bnode, &rec, fd.entryoffset,
fs/hfs/inode.c
542
hfs_find_exit(&fd);
fs/hfs/inode.c
551
struct hfs_find_data fd;
fs/hfs/inode.c
565
res = hfs_find_init(HFS_SB(dir->i_sb)->cat_tree, &fd);
fs/hfs/inode.c
570
fd.search_key->cat = HFS_I(dir)->cat_key;
fs/hfs/inode.c
571
res = hfs_brec_read(&fd, &rec, sizeof(rec));
fs/hfs/inode.c
576
hfs_find_exit(&fd);
fs/hfs/super.c
319
struct hfs_find_data fd;
fs/hfs/super.c
354
res = hfs_find_init(HFS_SB(sb)->cat_tree, &fd);
fs/hfs/super.c
357
res = hfs_cat_find_brec(sb, HFS_ROOT_CNID, &fd);
fs/hfs/super.c
359
if (fd.entrylength != sizeof(rec.dir)) {
fs/hfs/super.c
363
hfs_bnode_read(fd.bnode, &rec, fd.entryoffset, fd.entrylength);
fs/hfs/super.c
370
root_inode = hfs_iget(sb, &fd.search_key->cat, &rec);
fs/hfs/super.c
371
hfs_find_exit(&fd);
fs/hfs/super.c
385
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
141
const char *name, struct hfs_find_data *fd)
fs/hfsplus/attributes.c
153
err = hfsplus_attr_build_key(sb, fd->search_key, cnid, name);
fs/hfsplus/attributes.c
156
err = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/attributes.c
164
err = hfsplus_attr_build_key(sb, fd->search_key, cnid, NULL);
fs/hfsplus/attributes.c
167
err = hfs_brec_find(fd, hfs_find_1st_rec_by_cnid);
fs/hfsplus/attributes.c
184
struct hfs_find_data fd;
fs/hfsplus/attributes.c
192
err = hfs_find_init(HFSPLUS_SB(sb)->attr_tree, &fd);
fs/hfsplus/attributes.c
196
err = hfsplus_find_attr(sb, inode->i_ino, name, &fd);
fs/hfsplus/attributes.c
200
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
204
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
211
struct hfs_find_data *fd,
fs/hfsplus/attributes.c
222
err = hfsplus_attr_build_key(sb, fd->search_key,
fs/hfsplus/attributes.c
243
err = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/attributes.c
250
err = hfs_brec_insert(fd, entry_ptr, entry_size);
fs/hfsplus/attributes.c
267
struct hfs_find_data fd;
fs/hfsplus/attributes.c
283
err = hfs_find_init(HFSPLUS_SB(sb)->attr_tree, &fd);
fs/hfsplus/attributes.c
288
err = hfs_bmap_reserve(fd.tree, fd.tree->depth + 1);
fs/hfsplus/attributes.c
293
&fd, entry_ptr);
fs/hfsplus/attributes.c
298
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
306
struct hfs_find_data *fd)
fs/hfsplus/attributes.c
312
hfs_bnode_read(fd->bnode, &found_cnid,
fs/hfsplus/attributes.c
313
fd->keyoffset +
fs/hfsplus/attributes.c
319
hfs_bnode_read(fd->bnode, &record_type,
fs/hfsplus/attributes.c
320
fd->entryoffset, sizeof(record_type));
fs/hfsplus/attributes.c
336
hfs_bnode_read(fd->bnode, fd->search_key,
fs/hfsplus/attributes.c
337
fd->keyoffset, fd->keylength);
fs/hfsplus/attributes.c
339
err = hfs_brec_remove(fd);
fs/hfsplus/attributes.c
351
struct hfs_find_data *fd)
fs/hfsplus/attributes.c
360
err = hfsplus_attr_build_key(sb, fd->search_key,
fs/hfsplus/attributes.c
369
err = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/attributes.c
376
err = __hfsplus_delete_attr(inode, inode->i_ino, fd);
fs/hfsplus/attributes.c
387
struct hfs_find_data fd;
fs/hfsplus/attributes.c
397
err = hfs_find_init(HFSPLUS_SB(sb)->attr_tree, &fd);
fs/hfsplus/attributes.c
402
err = hfs_bmap_reserve(fd.tree, fd.tree->depth);
fs/hfsplus/attributes.c
406
err = hfsplus_delete_attr_nolock(inode, name, &fd);
fs/hfsplus/attributes.c
411
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
418
struct hfs_find_data fd;
fs/hfsplus/attributes.c
427
err = hfs_find_init(HFSPLUS_SB(dir->i_sb)->attr_tree, &fd);
fs/hfsplus/attributes.c
432
err = hfsplus_find_attr(dir->i_sb, cnid, NULL, &fd);
fs/hfsplus/attributes.c
444
err = __hfsplus_delete_attr(dir, cnid, &fd);
fs/hfsplus/attributes.c
450
hfs_find_exit(&fd);
fs/hfsplus/attributes.c
459
struct hfs_find_data fd;
fs/hfsplus/attributes.c
475
err = hfs_find_init(HFSPLUS_SB(sb)->attr_tree, &fd);
fs/hfsplus/attributes.c
480
err = hfs_bmap_reserve(fd.tree, fd.tree->depth + 1);
fs/hfsplus/attributes.c
484
err = hfsplus_delete_attr_nolock(inode, name, &fd);
fs/hfsplus/attributes.c
489
&fd, entry_ptr);
fs/hfsplus/attributes.c
494
hfs_find_exit(&fd);
fs/hfsplus/bfind.c
103
int __hfs_brec_find(struct hfs_bnode *bnode, struct hfs_find_data *fd,
fs/hfsplus/bfind.c
123
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfsplus/bfind.c
124
if (rec_found(bnode, fd, &b, &e, &rec)) {
fs/hfsplus/bfind.c
137
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfsplus/bfind.c
141
fd->record = e;
fs/hfsplus/bfind.c
142
fd->keyoffset = off;
fs/hfsplus/bfind.c
143
fd->keylength = keylen;
fs/hfsplus/bfind.c
144
fd->entryoffset = off + keylen;
fs/hfsplus/bfind.c
145
fd->entrylength = len - keylen;
fs/hfsplus/bfind.c
15
int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd)
fs/hfsplus/bfind.c
153
int hfs_brec_find(struct hfs_find_data *fd, search_strategy_t do_key_compare)
fs/hfsplus/bfind.c
161
fd->record = -1;
fs/hfsplus/bfind.c
162
fd->keyoffset = -1;
fs/hfsplus/bfind.c
163
fd->keylength = -1;
fs/hfsplus/bfind.c
164
fd->entryoffset = -1;
fs/hfsplus/bfind.c
165
fd->entrylength = -1;
fs/hfsplus/bfind.c
167
tree = fd->tree;
fs/hfsplus/bfind.c
168
if (fd->bnode)
fs/hfsplus/bfind.c
169
hfs_bnode_put(fd->bnode);
fs/hfsplus/bfind.c
170
fd->bnode = NULL;
fs/hfsplus/bfind.c
19
fd->tree = tree;
fs/hfsplus/bfind.c
190
res = __hfs_brec_find(bnode, fd, do_key_compare);
fs/hfsplus/bfind.c
193
if (fd->record < 0)
fs/hfsplus/bfind.c
197
hfs_bnode_read(bnode, &data, fd->entryoffset, 4);
fs/hfsplus/bfind.c
20
fd->bnode = NULL;
fs/hfsplus/bfind.c
201
fd->bnode = bnode;
fs/hfsplus/bfind.c
213
int hfs_brec_read(struct hfs_find_data *fd, void *rec, u32 rec_len)
fs/hfsplus/bfind.c
217
res = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/bfind.c
220
if (fd->entrylength > rec_len)
fs/hfsplus/bfind.c
222
hfs_bnode_read(fd->bnode, rec, fd->entryoffset, fd->entrylength);
fs/hfsplus/bfind.c
226
int hfs_brec_goto(struct hfs_find_data *fd, int cnt)
fs/hfsplus/bfind.c
233
bnode = fd->bnode;
fs/hfsplus/bfind.c
238
while (cnt > fd->record) {
fs/hfsplus/bfind.c
239
cnt -= fd->record + 1;
fs/hfsplus/bfind.c
24
fd->search_key = ptr;
fs/hfsplus/bfind.c
240
fd->record = bnode->num_recs - 1;
fs/hfsplus/bfind.c
25
fd->key = ptr + tree->max_key_len + 2;
fs/hfsplus/bfind.c
254
fd->record -= cnt;
fs/hfsplus/bfind.c
256
while (cnt >= bnode->num_recs - fd->record) {
fs/hfsplus/bfind.c
257
cnt -= bnode->num_recs - fd->record;
fs/hfsplus/bfind.c
258
fd->record = 0;
fs/hfsplus/bfind.c
272
fd->record += cnt;
fs/hfsplus/bfind.c
275
len = hfs_brec_lenoff(bnode, fd->record, &off);
fs/hfsplus/bfind.c
276
keylen = hfs_brec_keylen(bnode, fd->record);
fs/hfsplus/bfind.c
281
fd->keyoffset = off;
fs/hfsplus/bfind.c
282
fd->keylength = keylen;
fs/hfsplus/bfind.c
283
fd->entryoffset = off + keylen;
fs/hfsplus/bfind.c
284
fd->entrylength = len - keylen;
fs/hfsplus/bfind.c
285
hfs_bnode_read(bnode, fd->key, off, keylen);
fs/hfsplus/bfind.c
287
fd->bnode = bnode;
fs/hfsplus/bfind.c
301
int hfsplus_brec_read_cat(struct hfs_find_data *fd, hfsplus_cat_entry *entry)
fs/hfsplus/bfind.c
306
res = hfs_brec_read(fd, entry, sizeof(hfsplus_cat_entry));
fs/hfsplus/bfind.c
321
if (fd->entrylength < HFSPLUS_MIN_THREAD_SZ) {
fs/hfsplus/bfind.c
322
pr_err("thread record too short (got %u)\n", fd->entrylength);
fs/hfsplus/bfind.c
33
void hfs_find_exit(struct hfs_find_data *fd)
fs/hfsplus/bfind.c
333
if (fd->entrylength != expected_size) {
fs/hfsplus/bfind.c
335
be16_to_cpu(entry->type), fd->entrylength, expected_size);
fs/hfsplus/bfind.c
35
hfs_bnode_put(fd->bnode);
fs/hfsplus/bfind.c
36
kfree(fd->search_key);
fs/hfsplus/bfind.c
38
fd->tree->cnid, __builtin_return_address(0));
fs/hfsplus/bfind.c
39
mutex_unlock(&fd->tree->tree_lock);
fs/hfsplus/bfind.c
40
fd->tree = NULL;
fs/hfsplus/bfind.c
44
struct hfs_find_data *fd,
fs/hfsplus/bfind.c
53
cur_cnid = fd->key->ext.cnid;
fs/hfsplus/bfind.c
54
search_cnid = fd->search_key->ext.cnid;
fs/hfsplus/bfind.c
56
cur_cnid = fd->key->cat.parent;
fs/hfsplus/bfind.c
57
search_cnid = fd->search_key->cat.parent;
fs/hfsplus/bfind.c
59
cur_cnid = fd->key->attr.cnid;
fs/hfsplus/bfind.c
60
search_cnid = fd->search_key->attr.cnid;
fs/hfsplus/bfind.c
82
struct hfs_find_data *fd,
fs/hfsplus/bfind.c
89
cmpval = bnode->tree->keycmp(fd->key, fd->search_key);
fs/hfsplus/brec.c
100
new_node = hfs_bnode_split(fd);
fs/hfsplus/brec.c
132
hfs_bnode_write(node, fd->search_key, data_off, key_len);
fs/hfsplus/brec.c
141
hfs_bnode_read_key(node, fd->search_key, data_off + size);
fs/hfsplus/brec.c
142
hfs_brec_update_parent(fd);
fs/hfsplus/brec.c
146
hfs_bnode_put(fd->bnode);
fs/hfsplus/brec.c
15
static struct hfs_bnode *hfs_bnode_split(struct hfs_find_data *fd);
fs/hfsplus/brec.c
151
fd->bnode = hfs_bnode_find(tree, new_node->parent);
fs/hfsplus/brec.c
159
hfs_bnode_read_key(new_node, fd->search_key, 14);
fs/hfsplus/brec.c
16
static int hfs_brec_update_parent(struct hfs_find_data *fd);
fs/hfsplus/brec.c
160
__hfs_brec_find(fd->bnode, fd, hfs_find_rec_by_key);
fs/hfsplus/brec.c
167
key_len = be16_to_cpu(fd->search_key->key_len) + 2;
fs/hfsplus/brec.c
169
fd->search_key->key_len =
fs/hfsplus/brec.c
179
int hfs_brec_remove(struct hfs_find_data *fd)
fs/hfsplus/brec.c
185
tree = fd->tree;
fs/hfsplus/brec.c
186
node = fd->bnode;
fs/hfsplus/brec.c
188
rec_off = tree->node_size - (fd->record + 2) * 2;
fs/hfsplus/brec.c
197
fd->record, fd->keylength + fd->entrylength);
fs/hfsplus/brec.c
206
node = fd->bnode = parent;
fs/hfsplus/brec.c
208
__hfs_brec_find(node, fd, hfs_find_rec_by_key);
fs/hfsplus/brec.c
217
size = fd->keylength + fd->entrylength;
fs/hfsplus/brec.c
226
hfs_bnode_move(node, fd->keyoffset, fd->keyoffset + size,
fs/hfsplus/brec.c
227
data_off - fd->keyoffset - size);
fs/hfsplus/brec.c
230
if (!fd->record)
fs/hfsplus/brec.c
231
hfs_brec_update_parent(fd);
fs/hfsplus/brec.c
235
static struct hfs_bnode *hfs_bnode_split(struct hfs_find_data *fd)
fs/hfsplus/brec.c
246
tree = fd->tree;
fs/hfsplus/brec.c
247
node = fd->bnode;
fs/hfsplus/brec.c
293
if (fd->record + 1 < num_recs) {
fs/hfsplus/brec.c
303
fd->bnode = new_node;
fs/hfsplus/brec.c
304
fd->record -= num_recs;
fs/hfsplus/brec.c
305
fd->keyoffset -= data_start - node_desc_size;
fs/hfsplus/brec.c
306
fd->entryoffset -= data_start - node_desc_size;
fs/hfsplus/brec.c
364
static int hfs_brec_update_parent(struct hfs_find_data *fd)
fs/hfsplus/brec.c
372
tree = fd->tree;
fs/hfsplus/brec.c
373
node = fd->bnode;
fs/hfsplus/brec.c
382
__hfs_brec_find(parent, fd, hfs_find_rec_by_key);
fs/hfsplus/brec.c
383
if (fd->record < 0)
fs/hfsplus/brec.c
386
rec = fd->record;
fs/hfsplus/brec.c
393
fd->keylength = newkeylen = tree->max_key_len + 2;
fs/hfsplus/brec.c
395
rec, fd->keylength, newkeylen);
fs/hfsplus/brec.c
399
diff = newkeylen - fd->keylength;
fs/hfsplus/brec.c
407
fd->bnode = parent;
fs/hfsplus/brec.c
408
new_node = hfs_bnode_split(fd);
fs/hfsplus/brec.c
411
parent = fd->bnode;
fs/hfsplus/brec.c
412
rec = fd->record;
fs/hfsplus/brec.c
431
hfs_bnode_copy(parent, fd->keyoffset, node, 14, newkeylen);
fs/hfsplus/brec.c
444
fd->bnode = hfs_bnode_find(tree, new_node->parent);
fs/hfsplus/brec.c
446
hfs_bnode_read_key(new_node, fd->search_key, 14);
fs/hfsplus/brec.c
449
__hfs_brec_find(fd->bnode, fd, hfs_find_rec_by_key);
fs/hfsplus/brec.c
450
hfs_brec_insert(fd, &cnid, sizeof(cnid));
fs/hfsplus/brec.c
451
hfs_bnode_put(fd->bnode);
fs/hfsplus/brec.c
458
hfs_bnode_read_key(node, fd->search_key, 14);
fs/hfsplus/brec.c
466
fd->bnode = node;
fs/hfsplus/brec.c
63
int hfs_brec_insert(struct hfs_find_data *fd, void *entry, u32 entry_len)
fs/hfsplus/brec.c
72
tree = fd->tree;
fs/hfsplus/brec.c
73
if (!fd->bnode) {
fs/hfsplus/brec.c
79
fd->bnode = node;
fs/hfsplus/brec.c
80
fd->record = -1;
fs/hfsplus/brec.c
83
key_len = be16_to_cpu(fd->search_key->key_len) + 2;
fs/hfsplus/brec.c
86
rec = fd->record + 1;
fs/hfsplus/brec.c
89
node = fd->bnode;
fs/hfsplus/catalog.c
195
struct hfs_find_data *fd)
fs/hfsplus/catalog.c
201
hfsplus_cat_build_key_with_cnid(sb, fd->search_key, cnid);
fs/hfsplus/catalog.c
202
err = hfsplus_brec_read_cat(fd, &tmp);
fs/hfsplus/catalog.c
217
hfsplus_cat_build_key_uni(fd->search_key,
fs/hfsplus/catalog.c
220
return hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
257
struct hfs_find_data fd;
fs/hfsplus/catalog.c
264
err = hfs_find_init(HFSPLUS_SB(sb)->cat_tree, &fd);
fs/hfsplus/catalog.c
272
err = hfs_bmap_reserve(fd.tree, 2 * fd.tree->depth);
fs/hfsplus/catalog.c
276
hfsplus_cat_build_key_with_cnid(sb, fd.search_key, cnid);
fs/hfsplus/catalog.c
286
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
292
err = hfs_brec_insert(&fd, &entry, entry_size);
fs/hfsplus/catalog.c
296
err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str);
fs/hfsplus/catalog.c
301
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
308
err = hfs_brec_insert(&fd, &entry, entry_size);
fs/hfsplus/catalog.c
319
hfs_find_exit(&fd);
fs/hfsplus/catalog.c
323
hfsplus_cat_build_key_with_cnid(sb, fd.search_key, cnid);
fs/hfsplus/catalog.c
324
if (!hfs_brec_find(&fd, hfs_find_rec_by_key))
fs/hfsplus/catalog.c
325
hfs_brec_remove(&fd);
fs/hfsplus/catalog.c
327
hfs_find_exit(&fd);
fs/hfsplus/catalog.c
334
struct hfs_find_data fd;
fs/hfsplus/catalog.c
340
err = hfs_find_init(HFSPLUS_SB(sb)->cat_tree, &fd);
fs/hfsplus/catalog.c
348
err = hfs_bmap_reserve(fd.tree, 2 * (int)fd.tree->depth - 2);
fs/hfsplus/catalog.c
355
hfsplus_cat_build_key_with_cnid(sb, fd.search_key, cnid);
fs/hfsplus/catalog.c
356
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
360
off = fd.entryoffset +
fs/hfsplus/catalog.c
362
fd.search_key->cat.parent = cpu_to_be32(dir->i_ino);
fs/hfsplus/catalog.c
363
hfs_bnode_read(fd.bnode,
fs/hfsplus/catalog.c
364
&fd.search_key->cat.name.length, off, 2);
fs/hfsplus/catalog.c
365
len = be16_to_cpu(fd.search_key->cat.name.length) * 2;
fs/hfsplus/catalog.c
366
hfs_bnode_read(fd.bnode,
fs/hfsplus/catalog.c
367
&fd.search_key->cat.name.unicode,
fs/hfsplus/catalog.c
369
fd.search_key->key_len = cpu_to_be16(6 + len);
fs/hfsplus/catalog.c
371
err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino, str);
fs/hfsplus/catalog.c
376
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
380
type = hfs_bnode_read_u16(fd.bnode, fd.entryoffset);
fs/hfsplus/catalog.c
383
off = fd.entryoffset + offsetof(hfsplus_cat_file, data_fork);
fs/hfsplus/catalog.c
384
hfs_bnode_read(fd.bnode, &fork, off, sizeof(fork));
fs/hfsplus/catalog.c
388
off = fd.entryoffset +
fs/hfsplus/catalog.c
390
hfs_bnode_read(fd.bnode, &fork, off, sizeof(fork));
fs/hfsplus/catalog.c
394
err = hfs_brec_remove(&fd);
fs/hfsplus/catalog.c
398
hfsplus_cat_build_key_with_cnid(sb, fd.search_key, cnid);
fs/hfsplus/catalog.c
399
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/catalog.c
403
err = hfs_brec_remove(&fd);
fs/hfsplus/catalog.c
420
hfs_find_exit(&fd);
fs/hfsplus/dir.c
103
err = hfsplus_cat_build_key(sb, fd.search_key,
fs/hfsplus/dir.c
117
hfs_find_exit(&fd);
fs/hfsplus/dir.c
126
hfs_find_exit(&fd);
fs/hfsplus/dir.c
137
struct hfs_find_data fd;
fs/hfsplus/dir.c
144
err = hfs_find_init(HFSPLUS_SB(sb)->cat_tree, &fd);
fs/hfsplus/dir.c
152
hfsplus_cat_build_key_with_cnid(sb, fd.search_key, inode->i_ino);
fs/hfsplus/dir.c
153
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/dir.c
164
if (fd.entrylength > sizeof(entry) || fd.entrylength < 0) {
fs/hfsplus/dir.c
169
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/dir.c
170
fd.entrylength);
fs/hfsplus/dir.c
176
if (fd.entrylength < HFSPLUS_MIN_THREAD_SZ) {
fs/hfsplus/dir.c
190
memcpy(fd.search_key, &rd->key, sizeof(struct hfsplus_cat_key));
fs/hfsplus/dir.c
191
err = hfs_brec_find(&fd, hfs_find_rec_by_key);
fs/hfsplus/dir.c
193
err = hfs_brec_goto(&fd, 1);
fs/hfsplus/dir.c
195
err = hfs_brec_goto(&fd, ctx->pos - 1);
fs/hfsplus/dir.c
200
if (be32_to_cpu(fd.key->cat.parent) != inode->i_ino) {
fs/hfsplus/dir.c
206
if (fd.entrylength > sizeof(entry) || fd.entrylength < 0) {
fs/hfsplus/dir.c
211
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/dir.c
212
fd.entrylength);
fs/hfsplus/dir.c
215
err = hfsplus_uni2asc_str(sb, &fd.key->cat.name, strbuf, &len);
fs/hfsplus/dir.c
219
if (fd.entrylength <
fs/hfsplus/dir.c
236
if (fd.entrylength < sizeof(struct hfsplus_cat_file)) {
fs/hfsplus/dir.c
268
err = hfs_brec_goto(&fd, 1);
fs/hfsplus/dir.c
281
memcpy(&rd->key, fd.key, sizeof(struct hfsplus_cat_key));
fs/hfsplus/dir.c
284
hfs_find_exit(&fd);
fs/hfsplus/dir.c
34
struct hfs_find_data fd;
fs/hfsplus/dir.c
44
err = hfs_find_init(HFSPLUS_SB(sb)->cat_tree, &fd);
fs/hfsplus/dir.c
47
err = hfsplus_cat_build_key(sb, fd.search_key, dir->i_ino,
fs/hfsplus/dir.c
52
err = hfsplus_brec_read_cat(&fd, &entry);
fs/hfsplus/dir.c
55
hfs_find_exit(&fd);
fs/hfsplus/dir.c
64
if (fd.entrylength < sizeof(struct hfsplus_cat_folder)) {
fs/hfsplus/dir.c
71
if (fd.entrylength < sizeof(struct hfsplus_cat_file)) {
fs/hfsplus/extents.c
104
res = hfs_bmap_reserve(fd->tree, fd->tree->depth + 1);
fs/hfsplus/extents.c
107
hfs_brec_insert(fd, hip->cached_extents,
fs/hfsplus/extents.c
113
hfs_bnode_write(fd->bnode, hip->cached_extents,
fs/hfsplus/extents.c
114
fd->entryoffset, fd->entrylength);
fs/hfsplus/extents.c
136
struct hfs_find_data fd;
fs/hfsplus/extents.c
138
res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd);
fs/hfsplus/extents.c
141
res = __hfsplus_ext_write_extent(inode, &fd);
fs/hfsplus/extents.c
142
hfs_find_exit(&fd);
fs/hfsplus/extents.c
158
static inline int __hfsplus_ext_read_extent(struct hfs_find_data *fd,
fs/hfsplus/extents.c
164
hfsplus_ext_build_key(fd->search_key, cnid, block, type);
fs/hfsplus/extents.c
165
fd->key->ext.cnid = 0;
fs/hfsplus/extents.c
166
res = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/extents.c
169
if (fd->key->ext.cnid != fd->search_key->ext.cnid ||
fs/hfsplus/extents.c
170
fd->key->ext.fork_type != fd->search_key->ext.fork_type)
fs/hfsplus/extents.c
172
if (fd->entrylength != sizeof(hfsplus_extent_rec))
fs/hfsplus/extents.c
174
hfs_bnode_read(fd->bnode, extent, fd->entryoffset,
fs/hfsplus/extents.c
179
static inline int __hfsplus_ext_cache_extent(struct hfs_find_data *fd,
fs/hfsplus/extents.c
188
res = __hfsplus_ext_write_extent(inode, fd);
fs/hfsplus/extents.c
193
res = __hfsplus_ext_read_extent(fd, hip->cached_extents, inode->i_ino,
fs/hfsplus/extents.c
198
hip->cached_start = be32_to_cpu(fd->key->ext.start_block);
fs/hfsplus/extents.c
211
struct hfs_find_data fd;
fs/hfsplus/extents.c
218
res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd);
fs/hfsplus/extents.c
220
res = __hfsplus_ext_cache_extent(&fd, inode, block);
fs/hfsplus/extents.c
221
hfs_find_exit(&fd);
fs/hfsplus/extents.c
396
struct hfs_find_data fd;
fs/hfsplus/extents.c
415
res = hfs_find_init(HFSPLUS_SB(sb)->ext_tree, &fd);
fs/hfsplus/extents.c
419
res = __hfsplus_ext_read_extent(&fd, ext_entry, cnid,
fs/hfsplus/extents.c
423
start = be32_to_cpu(fd.key->ext.start_block);
fs/hfsplus/extents.c
424
hfs_brec_remove(&fd);
fs/hfsplus/extents.c
426
mutex_unlock(&fd.tree->tree_lock);
fs/hfsplus/extents.c
430
mutex_lock_nested(&fd.tree->tree_lock,
fs/hfsplus/extents.c
431
hfsplus_btree_lock_class(fd.tree));
fs/hfsplus/extents.c
433
hfs_find_exit(&fd);
fs/hfsplus/extents.c
548
struct hfs_find_data fd;
fs/hfsplus/extents.c
583
res = hfs_find_init(HFSPLUS_SB(sb)->ext_tree, &fd);
fs/hfsplus/extents.c
592
mutex_unlock(&fd.tree->tree_lock);
fs/hfsplus/extents.c
597
mutex_lock_nested(&fd.tree->tree_lock,
fs/hfsplus/extents.c
598
hfsplus_btree_lock_class(fd.tree));
fs/hfsplus/extents.c
601
res = __hfsplus_ext_cache_extent(&fd, inode, alloc_cnt);
fs/hfsplus/extents.c
607
hfs_brec_remove(&fd);
fs/hfsplus/extents.c
608
mutex_unlock(&fd.tree->tree_lock);
fs/hfsplus/extents.c
612
mutex_lock_nested(&fd.tree->tree_lock,
fs/hfsplus/extents.c
613
hfsplus_btree_lock_class(fd.tree));
fs/hfsplus/extents.c
622
hfs_find_exit(&fd);
fs/hfsplus/extents.c
88
struct hfs_find_data *fd)
fs/hfsplus/extents.c
95
hfsplus_ext_build_key(fd->search_key, inode->i_ino, hip->cached_start,
fs/hfsplus/extents.c
99
res = hfs_brec_find(fd, hfs_find_rec_by_key);
fs/hfsplus/hfsplus_fs.h
345
struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
395
int hfs_brec_insert(struct hfs_find_data *fd, void *entry, u32 entry_len);
fs/hfsplus/hfsplus_fs.h
396
int hfs_brec_remove(struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
399
int hfs_find_init(struct hfs_btree *tree, struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
400
void hfs_find_exit(struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
401
int hfs_find_1st_rec_by_cnid(struct hfs_bnode *bnode, struct hfs_find_data *fd,
fs/hfsplus/hfsplus_fs.h
403
int hfs_find_rec_by_key(struct hfs_bnode *bnode, struct hfs_find_data *fd,
fs/hfsplus/hfsplus_fs.h
405
int __hfs_brec_find(struct hfs_bnode *bnode, struct hfs_find_data *fd,
fs/hfsplus/hfsplus_fs.h
407
int hfs_brec_find(struct hfs_find_data *fd, search_strategy_t do_key_compare);
fs/hfsplus/hfsplus_fs.h
408
int hfs_brec_read(struct hfs_find_data *fd, void *rec, u32 rec_len);
fs/hfsplus/hfsplus_fs.h
409
int hfs_brec_goto(struct hfs_find_data *fd, int cnt);
fs/hfsplus/hfsplus_fs.h
422
struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
460
int hfsplus_cat_read_inode(struct inode *inode, struct hfs_find_data *fd);
fs/hfsplus/hfsplus_fs.h
524
int hfsplus_brec_read_cat(struct hfs_find_data *fd, hfsplus_cat_entry *entry);
fs/hfsplus/inode.c
593
int hfsplus_cat_read_inode(struct inode *inode, struct hfs_find_data *fd)
fs/hfsplus/inode.c
599
type = hfs_bnode_read_u16(fd->bnode, fd->entryoffset);
fs/hfsplus/inode.c
605
if (fd->entrylength < sizeof(struct hfsplus_cat_folder)) {
fs/hfsplus/inode.c
610
hfs_bnode_read(fd->bnode, &entry, fd->entryoffset,
fs/hfsplus/inode.c
633
if (fd->entrylength < sizeof(struct hfsplus_cat_file)) {
fs/hfsplus/inode.c
638
hfs_bnode_read(fd->bnode, &entry, fd->entryoffset,
fs/hfsplus/inode.c
681
struct hfs_find_data fd;
fs/hfsplus/inode.c
693
if (hfs_find_init(tree, &fd))
fs/hfsplus/inode.c
697
if (hfsplus_find_cat(main_inode->i_sb, main_inode->i_ino, &fd))
fs/hfsplus/inode.c
704
if (fd.entrylength < sizeof(struct hfsplus_cat_folder)) {
fs/hfsplus/inode.c
709
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
721
hfs_bnode_write(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
725
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
728
hfs_bnode_write(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
733
if (fd.entrylength < sizeof(struct hfsplus_cat_file)) {
fs/hfsplus/inode.c
738
hfs_bnode_read(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
751
hfs_bnode_write(fd.bnode, &entry, fd.entryoffset,
fs/hfsplus/inode.c
766
hfs_find_exit(&fd);
fs/hfsplus/super.c
100
err = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd);
fs/hfsplus/super.c
102
err = hfsplus_cat_read_inode(inode, &fd);
fs/hfsplus/super.c
103
hfs_find_exit(&fd);
fs/hfsplus/super.c
432
struct hfs_find_data fd;
fs/hfsplus/super.c
435
err = hfs_find_init(HFSPLUS_SB(sb)->cat_tree, &fd);
fs/hfsplus/super.c
439
err = hfsplus_cat_build_key(sb, fd.search_key, HFSPLUS_ROOT_CNID, str);
fs/hfsplus/super.c
443
err = hfsplus_brec_read_cat(&fd, entry);
fs/hfsplus/super.c
448
hfs_find_exit(&fd);
fs/hfsplus/super.c
67
struct hfs_find_data fd;
fs/hfsplus/super.c
98
err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd);
fs/hfsplus/xattr.c
566
struct hfs_find_data fd;
fs/hfsplus/xattr.c
575
res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd);
fs/hfsplus/xattr.c
580
res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd);
fs/hfsplus/xattr.c
583
entry_type = hfs_bnode_read_u16(fd.bnode, fd.entryoffset);
fs/hfsplus/xattr.c
586
hfs_bnode_read(fd.bnode, folder_finder_info,
fs/hfsplus/xattr.c
587
fd.entryoffset +
fs/hfsplus/xattr.c
593
hfs_bnode_read(fd.bnode, file_finder_info,
fs/hfsplus/xattr.c
594
fd.entryoffset +
fs/hfsplus/xattr.c
608
hfs_find_exit(&fd);
fs/hfsplus/xattr.c
615
struct hfs_find_data fd;
fs/hfsplus/xattr.c
637
res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->attr_tree, &fd);
fs/hfsplus/xattr.c
643
res = hfsplus_find_attr(inode->i_sb, inode->i_ino, name, &fd);
fs/hfsplus/xattr.c
652
hfs_bnode_read(fd.bnode, &xattr_record_type,
fs/hfsplus/xattr.c
653
fd.entryoffset, sizeof(xattr_record_type));
fs/hfsplus/xattr.c
656
record_length = hfs_bnode_read_u16(fd.bnode,
fs/hfsplus/xattr.c
657
fd.entryoffset +
fs/hfsplus/xattr.c
677
hfs_bnode_read(fd.bnode, entry, fd.entryoffset,
fs/hfsplus/xattr.c
689
hfs_find_exit(&fd);
fs/hfsplus/xattr.c
739
struct hfs_find_data fd;
fs/hfsplus/xattr.c
746
res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd);
fs/hfsplus/xattr.c
752
res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd);
fs/hfsplus/xattr.c
756
entry_type = hfs_bnode_read_u16(fd.bnode, fd.entryoffset);
fs/hfsplus/xattr.c
759
hfs_bnode_read(fd.bnode, folder_finder_info,
fs/hfsplus/xattr.c
760
fd.entryoffset +
fs/hfsplus/xattr.c
766
hfs_bnode_read(fd.bnode, file_finder_info,
fs/hfsplus/xattr.c
767
fd.entryoffset +
fs/hfsplus/xattr.c
797
hfs_find_exit(&fd);
fs/hfsplus/xattr.c
807
struct hfs_find_data fd;
fs/hfsplus/xattr.c
824
err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->attr_tree, &fd);
fs/hfsplus/xattr.c
838
err = hfsplus_find_attr(inode->i_sb, inode->i_ino, NULL, &fd);
fs/hfsplus/xattr.c
850
u16 key_len = hfs_bnode_read_u16(fd.bnode, fd.keyoffset);
fs/hfsplus/xattr.c
852
if (key_len == 0 || key_len > fd.tree->max_key_len) {
fs/hfsplus/xattr.c
858
hfs_bnode_read(fd.bnode, &attr_key,
fs/hfsplus/xattr.c
859
fd.keyoffset, key_len + sizeof(key_len));
fs/hfsplus/xattr.c
866
&fd.key->attr.key_name, strbuf,
fs/hfsplus/xattr.c
888
memset(fd.key->attr.key_name.unicode, 0,
fs/hfsplus/xattr.c
889
sizeof(fd.key->attr.key_name.unicode));
fs/hfsplus/xattr.c
892
if (hfs_brec_goto(&fd, 1))
fs/hfsplus/xattr.c
899
hfs_find_exit(&fd);
fs/hostfs/hostfs.h
40
extern int stat_file(const char *path, struct hostfs_stat *p, int fd);
fs/hostfs/hostfs.h
49
extern int replace_file(int oldfd, int fd);
fs/hostfs/hostfs.h
51
extern int read_file(int fd, unsigned long long *offset, char *buf, int len);
fs/hostfs/hostfs.h
52
extern int write_file(int fd, unsigned long long *offset, const char *buf,
fs/hostfs/hostfs.h
54
extern int lseek_file(int fd, long long offset, int whence);
fs/hostfs/hostfs.h
55
extern int fsync_file(int fd, int datasync);
fs/hostfs/hostfs.h
57
extern int set_attr(const char *file, struct hostfs_iattr *attrs, int fd);
fs/hostfs/hostfs_kern.c
219
hi->fd = -1;
fs/hostfs/hostfs_kern.c
231
if (HOSTFS_I(inode)->fd != -1) {
fs/hostfs/hostfs_kern.c
232
close_file(&HOSTFS_I(inode)->fd);
fs/hostfs/hostfs_kern.c
233
HOSTFS_I(inode)->fd = -1;
fs/hostfs/hostfs_kern.c
301
int r, w, fd;
fs/hostfs/hostfs_kern.c
31
int fd;
fs/hostfs/hostfs_kern.c
321
fd = open_file(name, r, w, append);
fs/hostfs/hostfs_kern.c
323
if (fd < 0)
fs/hostfs/hostfs_kern.c
324
return fd;
fs/hostfs/hostfs_kern.c
330
close_file(&fd);
fs/hostfs/hostfs_kern.c
336
close_file(&fd);
fs/hostfs/hostfs_kern.c
339
if (HOSTFS_I(ino)->fd == -1) {
fs/hostfs/hostfs_kern.c
340
HOSTFS_I(ino)->fd = fd;
fs/hostfs/hostfs_kern.c
342
err = replace_file(fd, HOSTFS_I(ino)->fd);
fs/hostfs/hostfs_kern.c
343
close_file(&fd);
fs/hostfs/hostfs_kern.c
373
ret = fsync_file(HOSTFS_I(inode)->fd, datasync);
fs/hostfs/hostfs_kern.c
417
ret = write_file(HOSTFS_I(inode)->fd, &pos, buffer, count);
fs/hostfs/hostfs_kern.c
436
bytes_read = read_file(FILE_HOSTFS_I(file)->fd, &start, buffer,
fs/hostfs/hostfs_kern.c
473
err = write_file(FILE_HOSTFS_I(iocb->ki_filp)->fd, &pos, buffer, copied);
fs/hostfs/hostfs_kern.c
600
int fd;
fs/hostfs/hostfs_kern.c
606
fd = file_create(name, mode & 0777);
fs/hostfs/hostfs_kern.c
607
if (fd < 0) {
fs/hostfs/hostfs_kern.c
609
return fd;
fs/hostfs/hostfs_kern.c
617
HOSTFS_I(inode)->fd = fd;
fs/hostfs/hostfs_kern.c
812
int fd = HOSTFS_I(inode)->fd;
fs/hostfs/hostfs_kern.c
862
err = set_attr(name, &attrs, fd);
fs/hostfs/hostfs_user.c
135
int read_file(int fd, unsigned long long *offset, char *buf, int len)
fs/hostfs/hostfs_user.c
139
n = pread64(fd, buf, len, *offset);
fs/hostfs/hostfs_user.c
146
int write_file(int fd, unsigned long long *offset, const char *buf, int len)
fs/hostfs/hostfs_user.c
150
n = pwrite64(fd, buf, len, *offset);
fs/hostfs/hostfs_user.c
157
int lseek_file(int fd, long long offset, int whence)
fs/hostfs/hostfs_user.c
161
ret = lseek64(fd, offset, whence);
fs/hostfs/hostfs_user.c
167
int fsync_file(int fd, int datasync)
fs/hostfs/hostfs_user.c
171
ret = fdatasync(fd);
fs/hostfs/hostfs_user.c
173
ret = fsync(fd);
fs/hostfs/hostfs_user.c
180
int replace_file(int oldfd, int fd)
fs/hostfs/hostfs_user.c
182
return dup2(oldfd, fd);
fs/hostfs/hostfs_user.c
197
int fd;
fs/hostfs/hostfs_user.c
199
fd = open64(name, O_CREAT | O_RDWR, mode);
fs/hostfs/hostfs_user.c
200
if (fd < 0)
fs/hostfs/hostfs_user.c
202
return fd;
fs/hostfs/hostfs_user.c
205
int set_attr(const char *file, struct hostfs_iattr *attrs, int fd)
fs/hostfs/hostfs_user.c
212
if (fd >= 0) {
fs/hostfs/hostfs_user.c
213
if (fchmod(fd, attrs->ia_mode) != 0)
fs/hostfs/hostfs_user.c
220
if (fd >= 0) {
fs/hostfs/hostfs_user.c
221
if (fchown(fd, attrs->ia_uid, -1))
fs/hostfs/hostfs_user.c
228
if (fd >= 0) {
fs/hostfs/hostfs_user.c
229
if (fchown(fd, -1, attrs->ia_gid))
fs/hostfs/hostfs_user.c
236
if (fd >= 0) {
fs/hostfs/hostfs_user.c
237
if (ftruncate(fd, attrs->ia_size))
fs/hostfs/hostfs_user.c
251
err = stat_file(file, &st, fd);
fs/hostfs/hostfs_user.c
269
if (fd >= 0) {
fs/hostfs/hostfs_user.c
270
if (futimes(fd, times) != 0)
fs/hostfs/hostfs_user.c
279
err = stat_file(file, &st, fd);
fs/hostfs/hostfs_user.c
49
int stat_file(const char *path, struct hostfs_stat *p, int fd)
fs/hostfs/hostfs_user.c
54
if (fd >= 0) {
fs/hostfs/hostfs_user.c
59
if ((statx(fd, path, flags, STATX_BASIC_STATS | STATX_BTIME, &buf)) < 0)
fs/hostfs/hostfs_user.c
83
int mode = 0, fd;
fs/hostfs/hostfs_user.c
95
fd = open64(path, mode);
fs/hostfs/hostfs_user.c
96
if (fd < 0)
fs/hostfs/hostfs_user.c
98
else return fd;
fs/init.c
211
int fd;
fs/init.c
213
fd = get_unused_fd_flags(0);
fs/init.c
214
if (fd < 0)
fs/init.c
215
return fd;
fs/init.c
216
fd_install(fd, get_file(file));
fs/internal.h
199
struct file *file_close_fd_locked(struct files_struct *files, unsigned fd);
fs/internal.h
261
int do_statx_fd(int fd, unsigned int flags, unsigned int mask,
fs/ioctl.c
233
CLASS(fd, src_file)(srcfd);
fs/ioctl.c
363
static int ioctl_fioasync(unsigned int fd, struct file *filp,
fs/ioctl.c
378
error = filp->f_op->fasync(fd, filp, on);
fs/ioctl.c
492
static int do_vfs_ioctl(struct file *filp, unsigned int fd,
fs/ioctl.c
500
set_close_on_exec(fd, 1);
fs/ioctl.c
504
set_close_on_exec(fd, 0);
fs/ioctl.c
511
return ioctl_fioasync(fd, filp, argp);
fs/ioctl.c
583
SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, unsigned long, arg)
fs/ioctl.c
585
CLASS(fd, f)(fd);
fs/ioctl.c
595
error = do_vfs_ioctl(fd_file(f), fd, cmd, arg);
fs/ioctl.c
638
COMPAT_SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd,
fs/ioctl.c
641
CLASS(fd, f)(fd);
fs/ioctl.c
689
error = do_vfs_ioctl(fd_file(f), fd, cmd,
fs/jffs2/build.c
103
struct jffs2_full_dirent *fd;
fs/jffs2/build.c
150
fd = dead_fds;
fs/jffs2/build.c
151
dead_fds = fd->next;
fs/jffs2/build.c
153
ic = jffs2_get_ino_cache(c, fd->ino);
fs/jffs2/build.c
157
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
180
fd = ic->scan_dents;
fs/jffs2/build.c
181
ic->scan_dents = fd->next;
fs/jffs2/build.c
186
if (fd->type == DT_DIR) {
fs/jffs2/build.c
187
if (!fd->ic) {
fs/jffs2/build.c
194
BUG_ON(!(fd->ic->flags & INO_FLAGS_IS_DIR));
fs/jffs2/build.c
200
if (dir_hardlinks && fd->ic->pino_nlink) {
fs/jffs2/build.c
202
fd->name, fd->ino, ic->ino, fd->ic->pino_nlink);
fs/jffs2/build.c
207
fd->ic->pino_nlink = ic->ino;
fs/jffs2/build.c
209
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
231
fd = ic->scan_dents;
fs/jffs2/build.c
232
ic->scan_dents = fd->next;
fs/jffs2/build.c
233
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
247
struct jffs2_full_dirent *fd;
fs/jffs2/build.c
266
fd = ic->scan_dents;
fs/jffs2/build.c
267
ic->scan_dents = fd->next;
fs/jffs2/build.c
269
if (!fd->ino) {
fs/jffs2/build.c
271
dbg_fsbuild("child \"%s\" is a deletion dirent, skipping...\n", fd->name);
fs/jffs2/build.c
272
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
278
dbg_fsbuild("removing child \"%s\", ino #%u\n", fd->name, fd->ino);
fs/jffs2/build.c
280
child_ic = jffs2_get_ino_cache(c, fd->ino);
fs/jffs2/build.c
283
fd->name, fd->ino);
fs/jffs2/build.c
284
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
294
fd->ino, fd->name);
fs/jffs2/build.c
295
fd->next = *dead_fds;
fs/jffs2/build.c
296
*dead_fds = fd;
fs/jffs2/build.c
299
fd->ino, fd->name, child_ic->pino_nlink);
fs/jffs2/build.c
300
jffs2_free_full_dirent(fd);
fs/jffs2/build.c
56
struct jffs2_full_dirent *fd;
fs/jffs2/build.c
61
for(fd = ic->scan_dents; fd; fd = fd->next) {
fs/jffs2/build.c
63
if (!fd->ino)
fs/jffs2/build.c
68
child_ic = jffs2_get_ino_cache(c, fd->ino);
fs/jffs2/build.c
71
fd->name, fd->ino, ic->ino);
fs/jffs2/build.c
72
jffs2_mark_node_obsolete(c, fd->raw);
fs/jffs2/build.c
74
fd->ic = NULL;
fs/jffs2/build.c
79
fd->ic = child_ic;
fs/jffs2/build.c
83
if (fd->type == DT_DIR) {
fs/jffs2/build.c
89
dbg_fsbuild("increased nlink for child \"%s\" (ino #%u)\n", fd->name, fd->ino);
fs/jffs2/dir.c
104
(!fd || fd_list->version > fd->version) &&
fs/jffs2/dir.c
107
fd = fd_list;
fs/jffs2/dir.c
110
if (fd)
fs/jffs2/dir.c
111
ino = fd->ino;
fs/jffs2/dir.c
129
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
138
for (fd = f->dents; fd; fd = fd->next) {
fs/jffs2/dir.c
143
fd->name, fd->ino, fd->type, curofs, (unsigned long)ctx->pos);
fs/jffs2/dir.c
146
if (!fd->ino) {
fs/jffs2/dir.c
148
fd->name);
fs/jffs2/dir.c
153
(unsigned long)ctx->pos, fd->name, fd->ino, fd->type);
fs/jffs2/dir.c
154
if (!dir_emit(ctx, fd->name, strlen(fd->name), fd->ino, fd->type))
fs/jffs2/dir.c
296
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
418
fd = jffs2_write_dirent(c, dir_f, rd, dentry->d_name.name, namelen, ALLOC_NORMAL);
fs/jffs2/dir.c
420
if (IS_ERR(fd)) {
fs/jffs2/dir.c
426
ret = PTR_ERR(fd);
fs/jffs2/dir.c
437
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/jffs2/dir.c
460
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
563
fd = jffs2_write_dirent(c, dir_f, rd, dentry->d_name.name, namelen, ALLOC_NORMAL);
fs/jffs2/dir.c
565
if (IS_ERR(fd)) {
fs/jffs2/dir.c
571
ret = PTR_ERR(fd);
fs/jffs2/dir.c
583
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/jffs2/dir.c
601
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
606
for (fd = f->dents ; fd; fd = fd->next) {
fs/jffs2/dir.c
607
if (fd->ino) {
fs/jffs2/dir.c
634
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
742
fd = jffs2_write_dirent(c, dir_f, rd, dentry->d_name.name, namelen, ALLOC_NORMAL);
fs/jffs2/dir.c
744
if (IS_ERR(fd)) {
fs/jffs2/dir.c
750
ret = PTR_ERR(fd);
fs/jffs2/dir.c
761
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/jffs2/dir.c
796
struct jffs2_full_dirent *fd;
fs/jffs2/dir.c
799
for (fd = victim_f->dents; fd; fd = fd->next) {
fs/jffs2/dir.c
800
if (fd->ino) {
fs/jffs2/dir.c
84
struct jffs2_full_dirent *fd = NULL, *fd_list;
fs/jffs2/fs.c
302
struct jffs2_full_dirent *fd;
fs/jffs2/fs.c
305
for (fd=f->dents; fd; fd = fd->next) {
fs/jffs2/fs.c
306
if (fd->type == DT_DIR && fd->ino)
fs/jffs2/gc.c
1006
fd->name, f->inocache->ino);
fs/jffs2/gc.c
1008
jffs2_mark_node_obsolete(c, fd->raw);
fs/jffs2/gc.c
1009
jffs2_free_full_dirent(fd);
fs/jffs2/gc.c
29
struct jffs2_inode_info *f, struct jffs2_full_dnode *fd);
fs/jffs2/gc.c
31
struct jffs2_inode_info *f, struct jffs2_full_dirent *fd);
fs/jffs2/gc.c
33
struct jffs2_inode_info *f, struct jffs2_full_dirent *fd);
fs/jffs2/gc.c
502
struct jffs2_full_dirent *fd;
fs/jffs2/gc.c
566
for (fd = f->dents; fd; fd=fd->next) {
fs/jffs2/gc.c
567
if (fd->raw == raw)
fs/jffs2/gc.c
571
if (fd && fd->ino) {
fs/jffs2/gc.c
572
ret = jffs2_garbage_collect_dirent(c, jeb, f, fd);
fs/jffs2/gc.c
573
} else if (fd) {
fs/jffs2/gc.c
574
ret = jffs2_garbage_collect_deletion_dirent(c, jeb, f, fd);
fs/jffs2/gc.c
851
struct jffs2_inode_info *f, struct jffs2_full_dirent *fd)
fs/jffs2/gc.c
860
rd.nsize = strlen(fd->name);
fs/jffs2/gc.c
866
rd.ino = cpu_to_je32(fd->ino);
fs/jffs2/gc.c
873
rd.type = fd->type;
fs/jffs2/gc.c
875
rd.name_crc = cpu_to_je32(crc32(0, fd->name, rd.nsize));
fs/jffs2/gc.c
884
new_fd = jffs2_write_dirent(c, f, &rd, fd->name, rd.nsize, ALLOC_GC);
fs/jffs2/gc.c
896
struct jffs2_inode_info *f, struct jffs2_full_dirent *fd)
fs/jffs2/gc.c
911
int name_len = strlen(fd->name);
fs/jffs2/gc.c
912
uint32_t name_crc = crc32(0, fd->name, name_len);
fs/jffs2/gc.c
913
uint32_t rawlen = ref_totlen(c, jeb, fd->raw);
fs/jffs2/gc.c
938
if (SECTOR_ADDR(raw->flash_offset) == SECTOR_ADDR(fd->raw->flash_offset))
fs/jffs2/gc.c
972
if (memcmp(rd->name, fd->name, name_len))
fs/jffs2/gc.c
981
ref_offset(fd->raw), fd->name,
fs/jffs2/gc.c
985
return jffs2_garbage_collect_dirent(c, jeb, f, fd);
fs/jffs2/gc.c
997
if ((*fdp) == fd) {
fs/jffs2/gc.c
999
*fdp = fd->next;
fs/jffs2/nodelist.h
454
struct jffs2_full_dnode *fd, unsigned char *buf,
fs/jffs2/read.c
115
ret = jffs2_flash_read(c, (ref_offset(fd->raw)) + sizeof(*ri),
fs/jffs2/read.c
126
je32_to_cpu(ri->data_crc), crc, ref_offset(fd->raw));
fs/jffs2/read.c
24
struct jffs2_full_dnode *fd, unsigned char *buf,
fs/jffs2/read.c
38
ret = jffs2_flash_read(c, ref_offset(fd->raw), sizeof(*ri), &readlen, (char *)ri);
fs/jffs2/read.c
42
ref_offset(fd->raw), ret);
fs/jffs2/read.c
48
ref_offset(fd->raw), sizeof(*ri), readlen);
fs/jffs2/read.c
54
ref_offset(fd->raw), je32_to_cpu(ri->node_crc),
fs/jffs2/read.c
59
je32_to_cpu(ri->node_crc), crc, ref_offset(fd->raw));
fs/jffs2/readinode.c
1415
struct jffs2_full_dirent *fd, *fds;
fs/jffs2/readinode.c
1435
fd = fds;
fs/jffs2/readinode.c
1436
fds = fd->next;
fs/jffs2/readinode.c
1437
jffs2_free_full_dirent(fd);
fs/jffs2/readinode.c
556
static void jffs2_free_full_dirent_list(struct jffs2_full_dirent *fd)
fs/jffs2/readinode.c
560
while (fd) {
fs/jffs2/readinode.c
561
next = fd->next;
fs/jffs2/readinode.c
562
jffs2_free_full_dirent(fd);
fs/jffs2/readinode.c
563
fd = next;
fs/jffs2/readinode.c
590
struct jffs2_full_dirent *fd;
fs/jffs2/readinode.c
629
fd = jffs2_alloc_full_dirent(rd->nsize + 1);
fs/jffs2/readinode.c
630
if (unlikely(!fd))
fs/jffs2/readinode.c
633
fd->raw = ref;
fs/jffs2/readinode.c
634
fd->version = je32_to_cpu(rd->version);
fs/jffs2/readinode.c
635
fd->ino = je32_to_cpu(rd->ino);
fs/jffs2/readinode.c
636
fd->type = rd->type;
fs/jffs2/readinode.c
638
if (fd->version > rii->highest_version)
fs/jffs2/readinode.c
639
rii->highest_version = fd->version;
fs/jffs2/readinode.c
642
if(fd->version > rii->mctime_ver && je32_to_cpu(rd->mctime)) {
fs/jffs2/readinode.c
643
rii->mctime_ver = fd->version;
fs/jffs2/readinode.c
652
memcpy(&fd->name[0], &rd->name[0],
fs/jffs2/readinode.c
662
rd->nsize - already, &read, &fd->name[already]);
fs/jffs2/readinode.c
664
jffs2_free_full_dirent(fd);
fs/jffs2/readinode.c
672
jffs2_free_full_dirent(fd);
fs/jffs2/readinode.c
681
crc = crc32(0, fd->name, rd->nsize);
fs/jffs2/readinode.c
687
jffs2_free_full_dirent(fd);
fs/jffs2/readinode.c
693
fd->nhash = full_name_hash(NULL, fd->name, rd->nsize);
fs/jffs2/readinode.c
694
fd->next = NULL;
fs/jffs2/readinode.c
695
fd->name[rd->nsize] = '\0';
fs/jffs2/readinode.c
701
jffs2_add_fd_to_list(c, fd, &rii->fds);
fs/jffs2/scan.c
1050
struct jffs2_full_dirent *fd;
fs/jffs2/scan.c
1079
fd = jffs2_alloc_full_dirent(checkedlen+1);
fs/jffs2/scan.c
1080
if (!fd) {
fs/jffs2/scan.c
1083
memcpy(&fd->name, rd->name, checkedlen);
fs/jffs2/scan.c
1084
fd->name[checkedlen] = 0;
fs/jffs2/scan.c
1086
crc = crc32(0, fd->name, checkedlen);
fs/jffs2/scan.c
1091
fd->name, je32_to_cpu(rd->ino));
fs/jffs2/scan.c
1092
jffs2_free_full_dirent(fd);
fs/jffs2/scan.c
1101
jffs2_free_full_dirent(fd);
fs/jffs2/scan.c
1105
fd->raw = jffs2_link_node_ref(c, jeb, ofs | dirent_node_state(rd),
fs/jffs2/scan.c
1108
fd->next = NULL;
fs/jffs2/scan.c
1109
fd->version = je32_to_cpu(rd->version);
fs/jffs2/scan.c
1110
fd->ino = je32_to_cpu(rd->ino);
fs/jffs2/scan.c
1111
fd->nhash = full_name_hash(NULL, fd->name, checkedlen);
fs/jffs2/scan.c
1112
fd->type = rd->type;
fs/jffs2/scan.c
1113
jffs2_add_fd_to_list(c, fd, &ic->scan_dents);
fs/jffs2/summary.c
390
struct jffs2_full_dirent *fd;
fs/jffs2/summary.c
460
fd = jffs2_alloc_full_dirent(checkedlen+1);
fs/jffs2/summary.c
461
if (!fd)
fs/jffs2/summary.c
464
memcpy(&fd->name, spd->name, checkedlen);
fs/jffs2/summary.c
465
fd->name[checkedlen] = 0;
fs/jffs2/summary.c
469
jffs2_free_full_dirent(fd);
fs/jffs2/summary.c
473
fd->raw = sum_link_node_ref(c, jeb, je32_to_cpu(spd->offset) | REF_UNCHECKED,
fs/jffs2/summary.c
476
fd->next = NULL;
fs/jffs2/summary.c
477
fd->version = je32_to_cpu(spd->version);
fs/jffs2/summary.c
478
fd->ino = je32_to_cpu(spd->ino);
fs/jffs2/summary.c
479
fd->nhash = full_name_hash(NULL, fd->name, checkedlen);
fs/jffs2/summary.c
480
fd->type = spd->type;
fs/jffs2/summary.c
482
jffs2_add_fd_to_list(c, fd, &ic->scan_dents);
fs/jffs2/wbuf.c
188
struct jffs2_full_dirent *fd;
fs/jffs2/wbuf.c
213
for (fd = f->dents; fd; fd = fd->next) {
fs/jffs2/wbuf.c
214
if (fd->raw == raw) {
fs/jffs2/wbuf.c
215
dbg_noderef("Will replace ->raw in full_dirent at %p\n", fd);
fs/jffs2/wbuf.c
216
return &fd->raw;
fs/jffs2/write.c
209
struct jffs2_full_dirent *fd;
fs/jffs2/write.c
242
fd = jffs2_alloc_full_dirent(namelen+1);
fs/jffs2/write.c
243
if (!fd)
fs/jffs2/write.c
246
fd->version = je32_to_cpu(rd->version);
fs/jffs2/write.c
247
fd->ino = je32_to_cpu(rd->ino);
fs/jffs2/write.c
248
fd->nhash = full_name_hash(NULL, name, namelen);
fs/jffs2/write.c
249
fd->type = rd->type;
fs/jffs2/write.c
250
memcpy(fd->name, name, namelen);
fs/jffs2/write.c
251
fd->name[namelen]=0;
fs/jffs2/write.c
264
fd->version = je32_to_cpu(rd->version);
fs/jffs2/write.c
317
jffs2_free_full_dirent(fd);
fs/jffs2/write.c
321
fd->raw = jffs2_add_physical_node_ref(c, flash_ofs | dirent_node_state(rd),
fs/jffs2/write.c
323
if (IS_ERR(fd->raw)) {
fs/jffs2/write.c
324
void *hold_err = fd->raw;
fs/jffs2/write.c
326
jffs2_free_full_dirent(fd);
fs/jffs2/write.c
334
return fd;
fs/jffs2/write.c
447
struct jffs2_full_dirent *fd;
fs/jffs2/write.c
524
fd = jffs2_write_dirent(c, dir_f, rd, qstr->name, qstr->len, ALLOC_NORMAL);
fs/jffs2/write.c
528
if (IS_ERR(fd)) {
fs/jffs2/write.c
533
return PTR_ERR(fd);
fs/jffs2/write.c
538
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/jffs2/write.c
552
struct jffs2_full_dirent *fd;
fs/jffs2/write.c
587
fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_DELETION);
fs/jffs2/write.c
591
if (IS_ERR(fd)) {
fs/jffs2/write.c
594
return PTR_ERR(fd);
fs/jffs2/write.c
598
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/jffs2/write.c
603
fd = dir_f->dents;
fs/jffs2/write.c
609
for (fd = dir_f->dents; fd; fd = fd->next) {
fs/jffs2/write.c
610
if (fd->nhash == nhash &&
fs/jffs2/write.c
611
!memcmp(fd->name, name, namelen) &&
fs/jffs2/write.c
612
!fd->name[namelen]) {
fs/jffs2/write.c
615
fd->ino, ref_offset(fd->raw));
fs/jffs2/write.c
616
jffs2_mark_node_obsolete(c, fd->raw);
fs/jffs2/write.c
621
fd->raw = NULL;
fs/jffs2/write.c
622
fd->ino = 0;
fs/jffs2/write.c
639
fd = dead_f->dents;
fs/jffs2/write.c
641
dead_f->dents = fd->next;
fs/jffs2/write.c
643
if (fd->ino) {
fs/jffs2/write.c
646
fd->name, fd->ino);
fs/jffs2/write.c
649
fd->name,
fs/jffs2/write.c
652
if (fd->raw)
fs/jffs2/write.c
653
jffs2_mark_node_obsolete(c, fd->raw);
fs/jffs2/write.c
654
jffs2_free_full_dirent(fd);
fs/jffs2/write.c
672
struct jffs2_full_dirent *fd;
fs/jffs2/write.c
706
fd = jffs2_write_dirent(c, dir_f, rd, name, namelen, ALLOC_NORMAL);
fs/jffs2/write.c
710
if (IS_ERR(fd)) {
fs/jffs2/write.c
713
return PTR_ERR(fd);
fs/jffs2/write.c
717
jffs2_add_fd_to_list(c, fd, &dir_f->dents);
fs/kernel_read_file.c
174
ssize_t kernel_read_file_from_fd(int fd, loff_t offset, void **buf,
fs/kernel_read_file.c
178
CLASS(fd, f)(fd);
fs/locks.c
2151
static int do_fcntl_add_lease(unsigned int fd, struct file *filp, unsigned int flavor, int arg)
fs/locks.c
2166
new->fa_fd = fd;
fs/locks.c
2186
int fcntl_setlease(unsigned int fd, struct file *filp, int arg)
fs/locks.c
2193
return do_fcntl_add_lease(fd, filp, FL_LEASE, arg);
fs/locks.c
2206
int fcntl_setdeleg(unsigned int fd, struct file *filp, struct delegation *deleg)
fs/locks.c
2214
return do_fcntl_add_lease(fd, filp, FL_DELEG, deleg->d_type);
fs/locks.c
2280
SYSCALL_DEFINE2(flock, unsigned int, fd, unsigned int, cmd)
fs/locks.c
2302
CLASS(fd, f)(fd);
fs/locks.c
2565
int fcntl_setlk(unsigned int fd, struct file *filp, unsigned int cmd,
fs/locks.c
2628
f = files_lookup_fd_locked(files, fd);
fs/locks.c
2688
int fcntl_setlk64(unsigned int fd, struct file *filp, unsigned int cmd,
fs/locks.c
2750
f = files_lookup_fd_locked(files, fd);
fs/namespace.c
4474
CLASS(fd, f)(fs_fd);
fs/namespace.c
5017
CLASS(fd, f)(attr->userns_fd);
fs/namespace.c
5940
CLASS(fd, f)(kreq->mnt_ns_fd);
fs/nfsd/nfsctl.c
728
int fd, err;
fs/nfsd/nfsctl.c
732
err = get_int(&mesg, &fd);
fs/nfsd/nfsctl.c
733
if (err != 0 || fd < 0)
fs/nfsd/nfsctl.c
735
trace_nfsd_ctl_ports_addfd(net, fd);
fs/nfsd/nfsctl.c
742
err = svc_addsock(serv, net, fd, buf, SIMPLE_TRANSACTION_LIMIT, cred);
fs/nfsd/trace.h
2131
int fd
fs/nfsd/trace.h
2133
TP_ARGS(net, fd),
fs/nfsd/trace.h
2136
__field(int, fd)
fs/nfsd/trace.h
2140
__entry->fd = fd;
fs/nfsd/trace.h
2143
__entry->fd
fs/notify/dnotify/dnotify.c
229
fl_owner_t id, int fd, struct file *filp, __u32 mask)
fs/notify/dnotify/dnotify.c
237
odn->dn_fd = fd;
fs/notify/dnotify/dnotify.c
245
dn->dn_fd = fd;
fs/notify/dnotify/dnotify.c
259
int fcntl_dirnotify(int fd, struct file *filp, unsigned int arg)
fs/notify/dnotify/dnotify.c
349
f = fget_raw(fd);
fs/notify/dnotify/dnotify.c
371
error = attach_dn(dn, dn_mark, id, fd, filp, mask);
fs/notify/fanotify/fanotify.h
446
int fd; /* fd we passed to userspace for this event */
fs/notify/fanotify/fanotify_user.c
1030
if (ret <= 0 || FANOTIFY_PERM(event)->fd < 0) {
fs/notify/fanotify/fanotify_user.c
1191
CLASS(fd, f)(dfd);
fs/notify/fanotify/fanotify_user.c
1585
int f_flags, fd;
fs/notify/fanotify/fanotify_user.c
1721
fd = FD_ADD(f_flags,
fs/notify/fanotify/fanotify_user.c
1724
if (fd >= 0)
fs/notify/fanotify/fanotify_user.c
1726
return fd;
fs/notify/fanotify/fanotify_user.c
1935
CLASS(fd, f)(fanotify_fd);
fs/notify/fanotify/fanotify_user.c
428
int fd = response_struct->fd;
fs/notify/fanotify/fanotify_user.c
435
__func__, group, fd, response, errno, info, info_len);
fs/notify/fanotify/fanotify_user.c
483
if (fd == FAN_NOFD)
fs/notify/fanotify/fanotify_user.c
489
if (fd < 0)
fs/notify/fanotify/fanotify_user.c
495
if (event->fd != fd)
fs/notify/fanotify/fanotify_user.c
844
int ret, pidfd = -ESRCH, fd = -EBADF;
fs/notify/fanotify/fanotify_user.c
871
fd = create_fd(group, path, &f);
fs/notify/fanotify/fanotify_user.c
885
if (fd < 0) {
fs/notify/fanotify/fanotify_user.c
887
path->dentry, fd);
fs/notify/fanotify/fanotify_user.c
895
if (fd == -EOPENSTALE)
fs/notify/fanotify/fanotify_user.c
896
fd = 0;
fs/notify/fanotify/fanotify_user.c
897
return fd;
fs/notify/fanotify/fanotify_user.c
902
metadata.fd = fd;
fs/notify/fanotify/fanotify_user.c
904
metadata.fd = fd >= 0 ? fd : FAN_NOFD;
fs/notify/fanotify/fanotify_user.c
939
fd_install(fd, f);
fs/notify/fanotify/fanotify_user.c
945
FANOTIFY_PERM(event)->fd = fd;
fs/notify/fanotify/fanotify_user.c
951
put_unused_fd(fd);
fs/notify/group.c
155
int fsnotify_fasync(int fd, struct file *file, int on)
fs/notify/group.c
159
return fasync_helper(fd, file, on, &group->fsn_fa) >= 0 ? 0 : -EIO;
fs/notify/inotify/inotify_user.c
730
SYSCALL_DEFINE3(inotify_add_watch, int, fd, const char __user *, pathname,
fs/notify/inotify/inotify_user.c
755
CLASS(fd, f)(fd);
fs/notify/inotify/inotify_user.c
787
SYSCALL_DEFINE2(inotify_rm_watch, int, fd, __s32, wd)
fs/notify/inotify/inotify_user.c
791
CLASS(fd, f)(fd);
fs/ocfs2/cluster/heartbeat.c
1783
long fd;
fs/ocfs2/cluster/heartbeat.c
1797
ret = kstrtol(p, 0, &fd);
fs/ocfs2/cluster/heartbeat.c
1801
if (fd < 0 || fd >= INT_MAX)
fs/ocfs2/cluster/heartbeat.c
1804
CLASS(fd, f)(fd);
fs/open.c
1496
SYSCALL_DEFINE1(close, unsigned int, fd)
fs/open.c
1501
file = file_close_fd(fd);
fs/open.c
198
int ksys_ftruncate(unsigned int fd, loff_t length, unsigned int flags)
fs/open.c
202
CLASS(fd, f)(fd);
fs/open.c
209
SYSCALL_DEFINE2(ftruncate, unsigned int, fd, off_t, length)
fs/open.c
211
return ksys_ftruncate(fd, length, 0);
fs/open.c
215
COMPAT_SYSCALL_DEFINE2(ftruncate, unsigned int, fd, compat_off_t, length)
fs/open.c
217
return ksys_ftruncate(fd, length, 0);
fs/open.c
228
SYSCALL_DEFINE2(ftruncate64, unsigned int, fd, loff_t, length)
fs/open.c
230
return ksys_ftruncate(fd, length, FTRUNCATE_LFS);
fs/open.c
243
COMPAT_SYSCALL_DEFINE3(ftruncate64, unsigned int, fd,
fs/open.c
246
return ksys_ftruncate(fd, compat_arg_u64_glue(length), FTRUNCATE_LFS);
fs/open.c
355
int ksys_fallocate(int fd, int mode, loff_t offset, loff_t len)
fs/open.c
357
CLASS(fd, f)(fd);
fs/open.c
365
SYSCALL_DEFINE4(fallocate, int, fd, int, mode, loff_t, offset, loff_t, len)
fs/open.c
367
return ksys_fallocate(fd, mode, offset, len);
fs/open.c
371
COMPAT_SYSCALL_DEFINE6(fallocate, int, fd, int, mode, compat_arg_u64_dual(offset),
fs/open.c
374
return ksys_fallocate(fd, mode, compat_arg_u64_glue(offset),
fs/open.c
571
SYSCALL_DEFINE1(fchdir, unsigned int, fd)
fs/open.c
573
CLASS(fd_raw, f)(fd);
fs/open.c
657
SYSCALL_DEFINE2(fchmod, unsigned int, fd, umode_t, mode)
fs/open.c
659
CLASS(fd, f)(fd);
fs/open.c
846
int ksys_fchown(unsigned int fd, uid_t user, gid_t group)
fs/open.c
848
CLASS(fd, f)(fd);
fs/open.c
856
SYSCALL_DEFINE3(fchown, unsigned int, fd, uid_t, user, gid_t, group)
fs/open.c
858
return ksys_fchown(fd, user, group);
fs/pipe.c
1080
static int __do_pipe_flags(int *fd, struct file **files, int flags)
fs/pipe.c
1103
fd[0] = fdr;
fs/pipe.c
1104
fd[1] = fdw;
fs/pipe.c
1115
int do_pipe_flags(int *fd, int flags)
fs/pipe.c
1118
int error = __do_pipe_flags(fd, files, flags);
fs/pipe.c
1120
fd_install(fd[0], files[0]);
fs/pipe.c
1121
fd_install(fd[1], files[1]);
fs/pipe.c
1133
int fd[2];
fs/pipe.c
1136
error = __do_pipe_flags(fd, files, flags);
fs/pipe.c
1138
if (unlikely(copy_to_user(fildes, fd, sizeof(fd)))) {
fs/pipe.c
1141
put_unused_fd(fd[0]);
fs/pipe.c
1142
put_unused_fd(fd[1]);
fs/pipe.c
1145
fd_install(fd[0], files[0]);
fs/pipe.c
1146
fd_install(fd[1], files[1]);
fs/pipe.c
847
pipe_fasync(int fd, struct file *filp, int on)
fs/pipe.c
854
retval = fasync_helper(fd, filp, on, &pipe->fasync_readers);
fs/pipe.c
856
retval = fasync_helper(fd, filp, on, &pipe->fasync_writers);
fs/proc/fd.c
115
static bool tid_fd_mode(struct task_struct *task, unsigned fd, fmode_t *mode)
fs/proc/fd.c
119
file = fget_task(task, fd);
fs/proc/fd.c
148
unsigned int fd;
fs/proc/fd.c
155
fd = proc_fd(inode);
fs/proc/fd.c
159
if (tid_fd_mode(task, fd, &f_mode)) {
fs/proc/fd.c
178
unsigned int fd = proc_fd(d_inode(dentry));
fs/proc/fd.c
181
fd_file = fget_task(task, fd);
fs/proc/fd.c
194
unsigned fd;
fs/proc/fd.c
209
ei->fd = data->fd;
fs/proc/fd.c
226
struct fd_data data = {.fd = name_to_int(&dentry->d_name)};
fs/proc/fd.c
231
if (data.fd == ~0U)
fs/proc/fd.c
233
if (!tid_fd_mode(task, data.fd, &data.mode))
fs/proc/fd.c
247
unsigned int fd;
fs/proc/fd.c
255
for (fd = ctx->pos - 2;; fd++) {
fs/proc/fd.c
261
f = fget_task_next(p, &fd);
fs/proc/fd.c
262
ctx->pos = fd + 2LL;
fs/proc/fd.c
267
data.fd = fd;
fs/proc/fd.c
269
len = snprintf(name, sizeof(name), "%u", fd);
fs/proc/fd.c
37
unsigned int fd = proc_fd(m->private);
fs/proc/fd.c
374
ei->fd = data->fd;
fs/proc/fd.c
40
file = files_lookup_fd_locked(files, fd);
fs/proc/fd.c
43
if (close_on_exec(fd, files))
fs/proc/fd.h
18
return PROC_I(inode)->fd;
fs/proc/inode.c
61
ei->fd = 0;
fs/proc/internal.h
122
unsigned int fd;
fs/quota/quota.c
973
SYSCALL_DEFINE4(quotactl_fd, unsigned int, fd, unsigned int, cmd,
fs/quota/quota.c
979
CLASS(fd_raw, f)(fd);
fs/read_write.c
1069
static ssize_t do_readv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1072
CLASS(fd_pos, f)(fd);
fs/read_write.c
1092
static ssize_t do_writev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1095
CLASS(fd_pos, f)(fd);
fs/read_write.c
1121
static ssize_t do_preadv(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1129
CLASS(fd, f)(fd);
fs/read_write.c
1142
static ssize_t do_pwritev(unsigned long fd, const struct iovec __user *vec,
fs/read_write.c
1150
CLASS(fd, f)(fd);
fs/read_write.c
1163
SYSCALL_DEFINE3(readv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1166
return do_readv(fd, vec, vlen, 0);
fs/read_write.c
1169
SYSCALL_DEFINE3(writev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1172
return do_writev(fd, vec, vlen, 0);
fs/read_write.c
1175
SYSCALL_DEFINE5(preadv, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1180
return do_preadv(fd, vec, vlen, pos, 0);
fs/read_write.c
1183
SYSCALL_DEFINE6(preadv2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1190
return do_readv(fd, vec, vlen, flags);
fs/read_write.c
1192
return do_preadv(fd, vec, vlen, pos, flags);
fs/read_write.c
1195
SYSCALL_DEFINE5(pwritev, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1200
return do_pwritev(fd, vec, vlen, pos, 0);
fs/read_write.c
1203
SYSCALL_DEFINE6(pwritev2, unsigned long, fd, const struct iovec __user *, vec,
fs/read_write.c
1210
return do_writev(fd, vec, vlen, flags);
fs/read_write.c
1212
return do_pwritev(fd, vec, vlen, pos, flags);
fs/read_write.c
1222
COMPAT_SYSCALL_DEFINE4(preadv64, unsigned long, fd,
fs/read_write.c
1226
return do_preadv(fd, vec, vlen, pos, 0);
fs/read_write.c
1230
COMPAT_SYSCALL_DEFINE5(preadv, compat_ulong_t, fd,
fs/read_write.c
1236
return do_preadv(fd, vec, vlen, pos, 0);
fs/read_write.c
1240
COMPAT_SYSCALL_DEFINE5(preadv64v2, unsigned long, fd,
fs/read_write.c
1245
return do_readv(fd, vec, vlen, flags);
fs/read_write.c
1246
return do_preadv(fd, vec, vlen, pos, flags);
fs/read_write.c
1250
COMPAT_SYSCALL_DEFINE6(preadv2, compat_ulong_t, fd,
fs/read_write.c
1258
return do_readv(fd, vec, vlen, flags);
fs/read_write.c
1259
return do_preadv(fd, vec, vlen, pos, flags);
fs/read_write.c
1263
COMPAT_SYSCALL_DEFINE4(pwritev64, unsigned long, fd,
fs/read_write.c
1267
return do_pwritev(fd, vec, vlen, pos, 0);
fs/read_write.c
1271
COMPAT_SYSCALL_DEFINE5(pwritev, compat_ulong_t, fd,
fs/read_write.c
1277
return do_pwritev(fd, vec, vlen, pos, 0);
fs/read_write.c
1281
COMPAT_SYSCALL_DEFINE5(pwritev64v2, unsigned long, fd,
fs/read_write.c
1286
return do_writev(fd, vec, vlen, flags);
fs/read_write.c
1287
return do_pwritev(fd, vec, vlen, pos, flags);
fs/read_write.c
1291
COMPAT_SYSCALL_DEFINE6(pwritev2, compat_ulong_t, fd,
fs/read_write.c
1298
return do_writev(fd, vec, vlen, flags);
fs/read_write.c
1299
return do_pwritev(fd, vec, vlen, pos, flags);
fs/read_write.c
1316
CLASS(fd, in)(in_fd);
fs/read_write.c
1337
CLASS(fd, out)(out_fd);
fs/read_write.c
1657
CLASS(fd, f_in)(fd_in);
fs/read_write.c
1661
CLASS(fd, f_out)(fd_out);
fs/read_write.c
395
static off_t ksys_lseek(unsigned int fd, off_t offset, unsigned int whence)
fs/read_write.c
398
CLASS(fd_pos, f)(fd);
fs/read_write.c
412
SYSCALL_DEFINE3(lseek, unsigned int, fd, off_t, offset, unsigned int, whence)
fs/read_write.c
414
return ksys_lseek(fd, offset, whence);
fs/read_write.c
418
COMPAT_SYSCALL_DEFINE3(lseek, unsigned int, fd, compat_off_t, offset, unsigned int, whence)
fs/read_write.c
420
return ksys_lseek(fd, offset, whence);
fs/read_write.c
426
SYSCALL_DEFINE5(llseek, unsigned int, fd, unsigned long, offset_high,
fs/read_write.c
431
CLASS(fd_pos, f)(fd);
fs/read_write.c
705
ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count)
fs/read_write.c
707
CLASS(fd_pos, f)(fd);
fs/read_write.c
723
SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)
fs/read_write.c
725
return ksys_read(fd, buf, count);
fs/read_write.c
728
ssize_t ksys_write(unsigned int fd, const char __user *buf, size_t count)
fs/read_write.c
730
CLASS(fd_pos, f)(fd);
fs/read_write.c
747
SYSCALL_DEFINE3(write, unsigned int, fd, const char __user *, buf,
fs/read_write.c
750
return ksys_write(fd, buf, count);
fs/read_write.c
753
ssize_t ksys_pread64(unsigned int fd, char __user *buf, size_t count,
fs/read_write.c
759
CLASS(fd, f)(fd);
fs/read_write.c
769
SYSCALL_DEFINE4(pread64, unsigned int, fd, char __user *, buf,
fs/read_write.c
772
return ksys_pread64(fd, buf, count, pos);
fs/read_write.c
776
COMPAT_SYSCALL_DEFINE5(pread64, unsigned int, fd, char __user *, buf,
fs/read_write.c
779
return ksys_pread64(fd, buf, count, compat_arg_u64_glue(pos));
fs/read_write.c
783
ssize_t ksys_pwrite64(unsigned int fd, const char __user *buf,
fs/read_write.c
789
CLASS(fd, f)(fd);
fs/read_write.c
799
SYSCALL_DEFINE4(pwrite64, unsigned int, fd, const char __user *, buf,
fs/read_write.c
802
return ksys_pwrite64(fd, buf, count, pos);
fs/read_write.c
806
COMPAT_SYSCALL_DEFINE5(pwrite64, unsigned int, fd, const char __user *, buf,
fs/read_write.c
809
return ksys_pwrite64(fd, buf, count, compat_arg_u64_glue(pos));
fs/readdir.c
215
SYSCALL_DEFINE3(old_readdir, unsigned int, fd,
fs/readdir.c
219
CLASS(fd_pos, f)(fd);
fs/readdir.c
304
SYSCALL_DEFINE3(getdents, unsigned int, fd,
fs/readdir.c
307
CLASS(fd_pos, f)(fd);
fs/readdir.c
384
SYSCALL_DEFINE3(getdents64, unsigned int, fd,
fs/readdir.c
387
CLASS(fd_pos, f)(fd);
fs/readdir.c
462
COMPAT_SYSCALL_DEFINE3(old_readdir, unsigned int, fd,
fs/readdir.c
466
CLASS(fd_pos, f)(fd);
fs/readdir.c
544
COMPAT_SYSCALL_DEFINE3(getdents, unsigned int, fd,
fs/readdir.c
547
CLASS(fd_pos, f)(fd);
fs/remap_range.c
539
CLASS(fd, dst_fd)(info->dest_fd);
fs/select.c
465
static inline __poll_t select_poll_one(int fd, poll_table *wait, unsigned long in,
fs/select.c
469
CLASS(fd, f)(fd);
fs/select.c
864
int fd = pollfd->fd;
fs/select.c
867
if (unlikely(fd < 0))
fs/select.c
870
CLASS(fd, f)(fd);
fs/signalfd.c
264
int fd;
fs/signalfd.c
273
fd = FD_ADD(flags & O_CLOEXEC,
fs/signalfd.c
277
if (fd >= 0)
fs/signalfd.c
279
return fd;
fs/signalfd.c
283
CLASS(fd, f)(ufd);
fs/smb/client/ioctl.c
200
CLASS(fd, src_file)(srcfd);
fs/splice.c
1578
SYSCALL_DEFINE4(vmsplice, int, fd, const struct iovec __user *, uiov,
fs/splice.c
1590
CLASS(fd, f)(fd);
fs/splice.c
1626
CLASS(fd, in)(fd_in);
fs/splice.c
1630
CLASS(fd, out)(fd_out);
fs/splice.c
1985
CLASS(fd, in)(fdin);
fs/splice.c
1989
CLASS(fd, out)(fdout);
fs/stat.c
276
int vfs_fstat(int fd, struct kstat *stat)
fs/stat.c
278
CLASS(fd_raw, f)(fd);
fs/stat.c
317
static int vfs_statx_fd(int fd, int flags, struct kstat *stat,
fs/stat.c
320
CLASS(fd_raw, f)(fd);
fs/stat.c
446
SYSCALL_DEFINE2(fstat, unsigned int, fd, struct __old_kernel_stat __user *, statbuf)
fs/stat.c
451
error = vfs_fstat(fd, &stat);
fs/stat.c
546
SYSCALL_DEFINE2(newfstat, unsigned int, fd, struct stat __user *, statbuf)
fs/stat.c
551
error = vfs_fstat(fd, &stat);
fs/stat.c
675
SYSCALL_DEFINE2(fstat64, unsigned long, fd, struct stat64 __user *, statbuf)
fs/stat.c
678
int error = vfs_fstat(fd, &stat);
fs/stat.c
768
int do_statx_fd(int fd, unsigned int flags, unsigned int mask,
fs/stat.c
785
error = vfs_statx_fd(fd, flags, &stat, mask);
fs/stat.c
892
COMPAT_SYSCALL_DEFINE2(newfstat, unsigned int, fd,
fs/stat.c
896
int error = vfs_fstat(fd, &stat);
fs/statfs.c
116
int fd_statfs(int fd, struct kstatfs *st)
fs/statfs.c
118
CLASS(fd_raw, f)(fd);
fs/statfs.c
212
SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct statfs __user *, buf)
fs/statfs.c
215
int error = fd_statfs(fd, &st);
fs/statfs.c
221
SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, size_t, sz, struct statfs64 __user *, buf)
fs/statfs.c
229
error = fd_statfs(fd, &st);
fs/statfs.c
313
COMPAT_SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct compat_statfs __user *, buf)
fs/statfs.c
316
int error = fd_statfs(fd, &tmp);
fs/statfs.c
366
int kcompat_sys_fstatfs64(unsigned int fd, compat_size_t sz, struct compat_statfs64 __user * buf)
fs/statfs.c
374
error = fd_statfs(fd, &tmp);
fs/statfs.c
380
COMPAT_SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, compat_size_t, sz, struct compat_statfs64 __user *, buf)
fs/statfs.c
382
return kcompat_sys_fstatfs64(fd, sz, buf);
fs/sync.c
148
SYSCALL_DEFINE1(syncfs, int, fd)
fs/sync.c
150
CLASS(fd, f)(fd);
fs/sync.c
204
static int do_fsync(unsigned int fd, int datasync)
fs/sync.c
206
CLASS(fd, f)(fd);
fs/sync.c
214
SYSCALL_DEFINE1(fsync, unsigned int, fd)
fs/sync.c
216
return do_fsync(fd, 0);
fs/sync.c
219
SYSCALL_DEFINE1(fdatasync, unsigned int, fd)
fs/sync.c
221
return do_fsync(fd, 1);
fs/sync.c
348
int ksys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
fs/sync.c
351
CLASS(fd, f)(fd);
fs/sync.c
359
SYSCALL_DEFINE4(sync_file_range, int, fd, loff_t, offset, loff_t, nbytes,
fs/sync.c
362
return ksys_sync_file_range(fd, offset, nbytes, flags);
fs/sync.c
366
COMPAT_SYSCALL_DEFINE6(sync_file_range, int, fd, compat_arg_u64_dual(offset),
fs/sync.c
369
return ksys_sync_file_range(fd, compat_arg_u64_glue(offset),
fs/sync.c
376
SYSCALL_DEFINE4(sync_file_range2, int, fd, unsigned int, flags,
fs/sync.c
379
return ksys_sync_file_range(fd, offset, nbytes, flags);
fs/timerfd.c
484
CLASS(fd, f)(ufd);
fs/timerfd.c
548
CLASS(fd, f)(ufd);
fs/utimes.c
108
static int do_utimes_fd(int fd, struct timespec64 *times, int flags)
fs/utimes.c
113
CLASS(fd, f)(fd);
fs/xattr.c
1023
SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size)
fs/xattr.c
1025
return path_listxattrat(fd, NULL, AT_EMPTY_PATH, list, size);
fs/xattr.c
1091
CLASS(fd, f)(dfd);
fs/xattr.c
1118
SYSCALL_DEFINE2(fremovexattr, int, fd, const char __user *, name)
fs/xattr.c
1120
return path_removexattrat(fd, NULL, AT_EMPTY_PATH, name);
fs/xattr.c
728
CLASS(fd, f)(dfd);
fs/xattr.c
779
SYSCALL_DEFINE5(fsetxattr, int, fd, const char __user *, name,
fs/xattr.c
782
return path_setxattrat(fd, NULL, AT_EMPTY_PATH, name,
fs/xattr.c
868
CLASS(fd, f)(dfd);
fs/xattr.c
918
SYSCALL_DEFINE4(fgetxattr, int, fd, const char __user *, name,
fs/xattr.c
921
return path_getxattrat(fd, NULL, AT_EMPTY_PATH, name, value, size);
fs/xattr.c
994
CLASS(fd, f)(dfd);
fs/xfs/libxfs/xfs_fs.h
1162
__s32 fd;
fs/xfs/libxfs/xfs_fs.h
536
__s32 fd;
fs/xfs/libxfs/xfs_fs.h
577
__u32 fd; /* fd for FD_TO_HANDLE */
fs/xfs/xfs_exchrange.c
815
CLASS(fd, file1)(args.file1_fd);
fs/xfs/xfs_exchrange.c
917
CLASS(fd, file1)(args.file1_fd);
fs/xfs/xfs_handle.c
93
CLASS(fd, f)(hreq->fd);
fs/xfs/xfs_healthmon.c
1116
CLASS(fd, hms_fd)(hms.fd);
fs/xfs/xfs_ioctl.c
971
CLASS(fd, f)((int)sxp->sx_fdtarget);
fs/xfs/xfs_ioctl.c
980
CLASS(fd, tmp)((int)sxp->sx_fdtmp);
fs/xfs/xfs_ioctl32.c
321
hreq->fd = hreq32.fd;
fs/xfs/xfs_ioctl32.h
79
__u32 fd; /* fd for FD_TO_HANDLE */
include/asm-generic/syscalls.h
16
unsigned long fd, unsigned long pgoff);
include/asm-generic/syscalls.h
22
unsigned long fd, unsigned long off);
include/linux/audit.h
444
extern void __audit_mmap_fd(int fd, int flags);
include/linux/audit.h
536
static inline void audit_mmap_fd(int fd, int flags)
include/linux/audit.h
539
__audit_mmap_fd(fd, flags);
include/linux/audit.h
696
static inline void audit_mmap_fd(int fd, int flags)
include/linux/bpf.h
121
int fd);
include/linux/bpf.h
2019
int fd;
include/linux/bpf.h
2738
static inline struct bpf_map *__bpf_map_get(struct fd f)
include/linux/bpf.h
2747
static inline struct btf *__btf_get_by_fd(struct fd f)
include/linux/btf.h
150
struct btf *btf_get_by_fd(int fd);
include/linux/can/dev.h
50
struct data_bittiming_params fd, xl;
include/linux/cgroup.h
128
struct cgroup *cgroup_get_from_fd(int fd);
include/linux/cgroup.h
129
struct cgroup *cgroup_v1v2_get_from_fd(int fd);
include/linux/compat.h
599
asmlinkage long compat_sys_fcntl(unsigned int fd, unsigned int cmd,
include/linux/compat.h
601
asmlinkage long compat_sys_fcntl64(unsigned int fd, unsigned int cmd,
include/linux/compat.h
603
asmlinkage long compat_sys_ioctl(unsigned int fd, unsigned int cmd,
include/linux/compat.h
610
asmlinkage long compat_sys_fstatfs(unsigned int fd,
include/linux/compat.h
612
asmlinkage long compat_sys_fstatfs64(unsigned int fd, compat_size_t sz,
include/linux/compat.h
619
asmlinkage long compat_sys_getdents(unsigned int fd,
include/linux/compat.h
624
asmlinkage ssize_t compat_sys_preadv(compat_ulong_t fd,
include/linux/compat.h
627
asmlinkage ssize_t compat_sys_pwritev(compat_ulong_t fd,
include/linux/compat.h
631
asmlinkage long compat_sys_preadv64(unsigned long fd,
include/linux/compat.h
637
asmlinkage long compat_sys_pwritev64(unsigned long fd,
include/linux/compat.h
672
asmlinkage long compat_sys_newfstat(unsigned int fd,
include/linux/compat.h
755
asmlinkage long compat_sys_recvfrom(int fd, void __user *buf, compat_size_t len,
include/linux/compat.h
758
asmlinkage long compat_sys_sendmsg(int fd, struct compat_msghdr __user *msg,
include/linux/compat.h
760
asmlinkage long compat_sys_recvmsg(int fd, struct compat_msghdr __user *msg,
include/linux/compat.h
772
asmlinkage long compat_sys_recvmmsg_time64(int fd, struct compat_mmsghdr __user *mmsg,
include/linux/compat.h
775
asmlinkage long compat_sys_recvmmsg_time32(int fd, struct compat_mmsghdr __user *mmsg,
include/linux/compat.h
786
asmlinkage long compat_sys_sendmmsg(int fd, struct compat_mmsghdr __user *mmsg,
include/linux/compat.h
791
asmlinkage ssize_t compat_sys_preadv2(compat_ulong_t fd,
include/linux/compat.h
794
asmlinkage ssize_t compat_sys_pwritev2(compat_ulong_t fd,
include/linux/compat.h
798
asmlinkage long compat_sys_preadv64v2(unsigned long fd,
include/linux/compat.h
804
asmlinkage long compat_sys_pwritev64v2(unsigned long fd,
include/linux/compat.h
835
asmlinkage long compat_sys_recv(int fd, void __user *buf, compat_size_t len,
include/linux/compat.h
839
asmlinkage long compat_sys_old_readdir(unsigned int fd,
include/linux/compat.h
872
asmlinkage long compat_sys_ftruncate64(unsigned int fd, compat_arg_u64(len));
include/linux/compat.h
876
asmlinkage long compat_sys_fallocate(int fd, int mode, compat_arg_u64(offset),
include/linux/compat.h
881
asmlinkage long compat_sys_pread64(unsigned int fd, char __user *buf, size_t count,
include/linux/compat.h
886
asmlinkage long compat_sys_pwrite64(unsigned int fd, const char __user *buf, size_t count,
include/linux/compat.h
891
asmlinkage long compat_sys_sync_file_range(int fd, compat_arg_u64(pos),
include/linux/compat.h
896
asmlinkage long compat_sys_fadvise64_64(int fd, compat_arg_u64(pos),
include/linux/compat.h
901
asmlinkage long compat_sys_readahead(int fd, compat_arg_u64(offset), size_t count);
include/linux/compat.h
932
int kcompat_sys_fstatfs64(unsigned int fd, compat_size_t sz,
include/linux/dma-buf.h
570
struct dma_buf *dma_buf_get(int fd);
include/linux/dnotify.h
41
static inline int fcntl_dirnotify(int fd, struct file *filp, unsigned int arg)
include/linux/eventfd.h
35
struct file *eventfd_fget(int fd);
include/linux/eventfd.h
36
struct eventfd_ctx *eventfd_ctx_fdget(int fd);
include/linux/eventfd.h
55
static inline struct eventfd_ctx *eventfd_ctx_fdget(int fd)
include/linux/eventpoll.h
66
int fd;
include/linux/eventpoll.h
71
int do_epoll_ctl(int epfd, int op, int fd, struct epoll_event *epds,
include/linux/fdtable.h
113
extern int close_fd(unsigned int fd);
include/linux/fdtable.h
114
extern struct file *file_close_fd(unsigned int fd);
include/linux/fdtable.h
28
struct file __rcu **fd; /* current fd array */
include/linux/fdtable.h
72
static inline struct file *files_lookup_fd_raw(struct files_struct *files, unsigned int fd)
include/linux/fdtable.h
75
unsigned long mask = array_index_mask_nospec(fd, fdt->max_fds);
include/linux/fdtable.h
84
needs_masking = rcu_dereference_raw(fdt->fd[fd&mask]);
include/linux/fdtable.h
88
static inline struct file *files_lookup_fd_locked(struct files_struct *files, unsigned int fd)
include/linux/fdtable.h
92
return files_lookup_fd_raw(files, fd);
include/linux/fdtable.h
95
static inline bool close_on_exec(unsigned int fd, const struct files_struct *files)
include/linux/fdtable.h
97
return test_bit(fd, files_fdtable(files)->close_on_exec);
include/linux/file.h
117
#define take_fd(fd) __get_and_null(fd, -EBADF)
include/linux/file.h
119
extern void fd_install(unsigned int fd, struct file *file);
include/linux/file.h
45
static inline bool fd_empty(struct fd f)
include/linux/file.h
50
#define EMPTY_FD (struct fd){0}
include/linux/file.h
51
static inline struct fd BORROWED_FD(struct file *f)
include/linux/file.h
53
return (struct fd){(unsigned long)f};
include/linux/file.h
55
static inline struct fd CLONED_FD(struct file *f)
include/linux/file.h
57
return (struct fd){(unsigned long)f | FDPUT_FPUT};
include/linux/file.h
60
static inline void fdput(struct fd fd)
include/linux/file.h
62
if (unlikely(fd.word & FDPUT_FPUT))
include/linux/file.h
63
fput(fd_file(fd));
include/linux/file.h
66
extern struct file *fget(unsigned int fd);
include/linux/file.h
67
extern struct file *fget_raw(unsigned int fd);
include/linux/file.h
68
extern struct file *fget_task(struct task_struct *task, unsigned int fd);
include/linux/file.h
69
extern struct file *fget_task_next(struct task_struct *task, unsigned int *fd);
include/linux/file.h
72
struct fd fdget(unsigned int fd);
include/linux/file.h
73
struct fd fdget_raw(unsigned int fd);
include/linux/file.h
74
struct fd fdget_pos(unsigned int fd);
include/linux/file.h
76
static inline void fdput_pos(struct fd f)
include/linux/file.h
83
DEFINE_CLASS(fd, struct fd, fdput(_T), fdget(fd), int fd)
include/linux/file.h
84
DEFINE_CLASS(fd_raw, struct fd, fdput(_T), fdget_raw(fd), int fd)
include/linux/file.h
85
DEFINE_CLASS(fd_pos, struct fd, fdput_pos(_T), fdget_pos(fd), int fd)
include/linux/file.h
88
extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
include/linux/file.h
89
extern void set_close_on_exec(unsigned int fd, int flag);
include/linux/file.h
90
extern bool get_close_on_exec(unsigned int fd);
include/linux/file.h
93
extern void put_unused_fd(unsigned int fd);
include/linux/filelock.h
174
int fcntl_setlease(unsigned int fd, struct file *filp, int arg);
include/linux/filelock.h
176
int fcntl_setdeleg(unsigned int fd, struct file *filp, struct delegation *deleg);
include/linux/filelock.h
269
static inline int fcntl_setlk(unsigned int fd, struct file *file,
include/linux/filelock.h
282
static inline int fcntl_setlk64(unsigned int fd, struct file *file,
include/linux/filelock.h
288
static inline int fcntl_setlease(unsigned int fd, struct file *filp, int arg)
include/linux/filelock.h
298
static inline int fcntl_setdeleg(unsigned int fd, struct file *filp, struct delegation *deleg)
include/linux/font.h
101
void font_data_get(font_data_t *fd);
include/linux/font.h
102
bool font_data_put(font_data_t *fd);
include/linux/font.h
103
unsigned int font_data_size(font_data_t *fd);
include/linux/font.h
105
int font_data_export(font_data_t *fd, struct console_font *font, unsigned int vpitch);
include/linux/font.h
114
unsigned char *font_data_rotate(font_data_t *fd, unsigned int width, unsigned int height,
include/linux/font.h
94
static inline const unsigned char *font_data_buf(font_data_t *fd)
include/linux/font.h
96
return (const unsigned char *)fd;
include/linux/fs.h
1344
extern void send_sigio(struct fown_struct *fown, int fd, int band);
include/linux/fs.h
3213
int vfs_fstat(int fd, struct kstat *stat);
include/linux/fsnotify_backend.h
742
extern int fsnotify_fasync(int fd, struct file *file, int on);
include/linux/futex.h
110
void futex_reset_cs_ranges(struct futex_mm_data *fd);
include/linux/futex.h
144
static inline void futex_set_vdso_cs_range(struct futex_mm_data *fd, unsigned int idx,
include/linux/futex.h
147
fd->unlock.cs_ranges[idx].start_ip = start;
include/linux/futex.h
148
fd->unlock.cs_ranges[idx].len = end - start;
include/linux/futex.h
149
fd->unlock.cs_ranges[idx].pop_size32 = sz32;
include/linux/io_uring_types.h
709
int fd;
include/linux/iommufd.h
202
struct iommufd_ctx *iommufd_ctx_from_fd(int fd);
include/linux/kernel_read_file.h
51
ssize_t kernel_read_file_from_fd(int fd, loff_t offset,
include/linux/net.h
286
struct socket *sockfd_lookup(int fd, int *err);
include/linux/netlink.h
244
struct sock *netlink_getsockbyfd(int fd);
include/linux/perf_event.h
1233
extern struct file *perf_event_get(unsigned int fd);
include/linux/perf_event.h
1966
static inline struct file *perf_event_get(unsigned int fd) { return ERR_PTR(-EINVAL); }
include/linux/pid.h
82
struct pid *pidfd_get_pid(unsigned int fd, unsigned int *flags);
include/linux/posix-timers.h
30
static inline clockid_t fd_to_clockid(const int fd)
include/linux/posix-timers.h
32
return make_process_cpuclock((unsigned int) fd, CLOCKFD);
include/linux/socket.h
426
extern long __sys_recvmsg(int fd, struct user_msghdr __user *msg,
include/linux/socket.h
428
extern long __sys_sendmsg(int fd, struct user_msghdr __user *msg,
include/linux/socket.h
430
extern int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg,
include/linux/socket.h
434
extern int __sys_sendmmsg(int fd, struct mmsghdr __user *mmsg,
include/linux/socket.h
448
extern int __sys_recvfrom(int fd, void __user *ubuf, size_t size,
include/linux/socket.h
451
extern int __sys_sendto(int fd, void __user *buff, size_t len,
include/linux/socket.h
457
extern int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr,
include/linux/socket.h
461
extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen);
include/linux/socket.h
466
extern int __sys_connect(int fd, struct sockaddr __user *uservaddr,
include/linux/socket.h
468
extern int __sys_listen(int fd, int backlog);
include/linux/socket.h
472
extern int __sys_getsockname(int fd, struct sockaddr __user *usockaddr,
include/linux/socket.h
477
extern int __sys_shutdown(int fd, int how);
include/linux/sungem_phy.h
15
int (*setup_forced)(struct mii_phy *phy, int speed, int fd);
include/linux/sunrpc/svcsock.h
67
const int fd, char *name_return, const size_t len,
include/linux/sync_file.h
59
struct dma_fence *sync_file_get_fence(int fd);
include/linux/syscalls.h
1029
asmlinkage long sys_spu_run(int fd, __u32 __user *unpc,
include/linux/syscalls.h
1032
unsigned int flags, umode_t mode, int fd);
include/linux/syscalls.h
1081
asmlinkage long sys_fadvise64(int fd, loff_t offset, size_t len, int advice);
include/linux/syscalls.h
1105
asmlinkage long sys_getdents(unsigned int fd,
include/linux/syscalls.h
1166
asmlinkage long sys_fchown16(unsigned int fd, old_uid_t user, old_gid_t group);
include/linux/syscalls.h
1195
asmlinkage long sys_fstat(unsigned int fd,
include/linux/syscalls.h
1221
unsigned long fd, unsigned long pgoff);
include/linux/syscalls.h
1240
ssize_t ksys_write(unsigned int fd, const char __user *buf, size_t count);
include/linux/syscalls.h
1241
int ksys_fchown(unsigned int fd, uid_t user, gid_t group);
include/linux/syscalls.h
1242
ssize_t ksys_read(unsigned int fd, char __user *buf, size_t count);
include/linux/syscalls.h
1246
int ksys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
include/linux/syscalls.h
1248
ssize_t ksys_pread64(unsigned int fd, char __user *buf, size_t count,
include/linux/syscalls.h
1250
ssize_t ksys_pwrite64(unsigned int fd, const char __user *buf,
include/linux/syscalls.h
1252
int ksys_fallocate(int fd, int mode, loff_t offset, loff_t len);
include/linux/syscalls.h
1254
int ksys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
include/linux/syscalls.h
1256
static inline int ksys_fadvise64_64(int fd, loff_t offset, loff_t len,
include/linux/syscalls.h
1264
unsigned long fd, unsigned long pgoff);
include/linux/syscalls.h
1265
ssize_t ksys_readahead(int fd, loff_t offset, size_t count);
include/linux/syscalls.h
1292
int ksys_ftruncate(unsigned int fd, loff_t length, unsigned int flags);
include/linux/syscalls.h
1327
int __sys_getsockopt(int fd, int level, int optname, char __user *optval,
include/linux/syscalls.h
1329
int __sys_setsockopt(int fd, int level, int optname, char __user *optval,
include/linux/syscalls.h
340
asmlinkage long sys_io_uring_enter(unsigned int fd, u32 to_submit,
include/linux/syscalls.h
343
asmlinkage long sys_io_uring_register(unsigned int fd, unsigned int op,
include/linux/syscalls.h
352
asmlinkage long sys_fsetxattr(int fd, const char __user *name,
include/linux/syscalls.h
361
asmlinkage long sys_fgetxattr(int fd, const char __user *name,
include/linux/syscalls.h
370
asmlinkage long sys_flistxattr(int fd, char __user *list, size_t size);
include/linux/syscalls.h
378
asmlinkage long sys_fremovexattr(int fd, const char __user *name);
include/linux/syscalls.h
388
asmlinkage long sys_epoll_ctl(int epfd, int op, int fd,
include/linux/syscalls.h
401
asmlinkage long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg);
include/linux/syscalls.h
403
asmlinkage long sys_fcntl64(unsigned int fd,
include/linux/syscalls.h
407
asmlinkage long sys_inotify_add_watch(int fd, const char __user *path,
include/linux/syscalls.h
409
asmlinkage long sys_inotify_rm_watch(int fd, __s32 wd);
include/linux/syscalls.h
410
asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd,
include/linux/syscalls.h
414
asmlinkage long sys_flock(unsigned int fd, unsigned int cmd);
include/linux/syscalls.h
435
asmlinkage long sys_fstatfs(unsigned int fd, struct statfs __user *buf);
include/linux/syscalls.h
436
asmlinkage long sys_fstatfs64(unsigned int fd, size_t sz,
include/linux/syscalls.h
448
asmlinkage long sys_ftruncate(unsigned int fd, off_t length);
include/linux/syscalls.h
451
asmlinkage long sys_ftruncate64(unsigned int fd, loff_t length);
include/linux/syscalls.h
453
asmlinkage long sys_fallocate(int fd, int mode, loff_t offset, loff_t len);
include/linux/syscalls.h
458
asmlinkage long sys_fchdir(unsigned int fd);
include/linux/syscalls.h
460
asmlinkage long sys_fchmod(unsigned int fd, umode_t mode);
include/linux/syscalls.h
467
asmlinkage long sys_fchown(unsigned int fd, uid_t user, gid_t group);
include/linux/syscalls.h
472
asmlinkage long sys_close(unsigned int fd);
include/linux/syscalls.h
473
asmlinkage long sys_close_range(unsigned int fd, unsigned int max_fd,
include/linux/syscalls.h
479
asmlinkage long sys_quotactl_fd(unsigned int fd, unsigned int cmd, qid_t id,
include/linux/syscalls.h
481
asmlinkage long sys_getdents64(unsigned int fd,
include/linux/syscalls.h
484
asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
include/linux/syscalls.h
487
asmlinkage long sys_lseek(unsigned int fd, off_t offset,
include/linux/syscalls.h
489
asmlinkage long sys_read(unsigned int fd, char __user *buf, size_t count);
include/linux/syscalls.h
490
asmlinkage long sys_write(unsigned int fd, const char __user *buf,
include/linux/syscalls.h
492
asmlinkage long sys_readv(unsigned long fd,
include/linux/syscalls.h
495
asmlinkage long sys_writev(unsigned long fd,
include/linux/syscalls.h
498
asmlinkage long sys_pread64(unsigned int fd, char __user *buf,
include/linux/syscalls.h
500
asmlinkage long sys_pwrite64(unsigned int fd, const char __user *buf,
include/linux/syscalls.h
502
asmlinkage long sys_preadv(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
504
asmlinkage long sys_pwritev(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
521
asmlinkage long sys_vmsplice(int fd, const struct iovec __user *iov,
include/linux/syscalls.h
531
asmlinkage long sys_newfstat(unsigned int fd, struct stat __user *statbuf);
include/linux/syscalls.h
533
asmlinkage long sys_fstat64(unsigned long fd, struct stat64 __user *statbuf);
include/linux/syscalls.h
538
asmlinkage long sys_fsync(unsigned int fd);
include/linux/syscalls.h
539
asmlinkage long sys_fdatasync(unsigned int fd);
include/linux/syscalls.h
540
asmlinkage long sys_sync_file_range2(int fd, unsigned int flags,
include/linux/syscalls.h
542
asmlinkage long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes,
include/linux/syscalls.h
788
asmlinkage long sys_setsockopt(int fd, int level, int optname,
include/linux/syscalls.h
790
asmlinkage long sys_getsockopt(int fd, int level, int optname,
include/linux/syscalls.h
793
asmlinkage long sys_sendmsg(int fd, struct user_msghdr __user *msg, unsigned flags);
include/linux/syscalls.h
794
asmlinkage long sys_recvmsg(int fd, struct user_msghdr __user *msg, unsigned flags);
include/linux/syscalls.h
795
asmlinkage long sys_readahead(int fd, loff_t offset, size_t count);
include/linux/syscalls.h
830
asmlinkage long sys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice);
include/linux/syscalls.h
877
asmlinkage long sys_recvmmsg(int fd, struct mmsghdr __user *msg,
include/linux/syscalls.h
880
asmlinkage long sys_recvmmsg_time32(int fd, struct mmsghdr __user *msg,
include/linux/syscalls.h
895
u64 mask, int fd,
include/linux/syscalls.h
908
asmlinkage long sys_syncfs(int fd);
include/linux/syscalls.h
909
asmlinkage long sys_setns(int fd, int nstype);
include/linux/syscalls.h
911
asmlinkage long sys_sendmmsg(int fd, struct mmsghdr __user *msg,
include/linux/syscalls.h
927
asmlinkage long sys_finit_module(int fd, const char __user *uargs, int flags);
include/linux/syscalls.h
954
asmlinkage long sys_preadv2(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
957
asmlinkage long sys_pwritev2(unsigned long fd, const struct iovec __user *vec,
include/linux/syscalls.h
988
asmlinkage long sys_pidfd_getfd(int pidfd, int fd, unsigned int flags);
include/linux/syscalls.h
998
asmlinkage long sys_cachestat(unsigned int fd,
include/linux/tee_drv.h
139
struct tee_shm *tee_shm_register_fd(struct tee_context *ctx, int fd);
include/linux/usb/composite.h
582
struct usb_function_driver *fd;
include/linux/vfio.h
428
struct virqfd **pvirqfd, int fd);
include/media/v4l2-ioctl.h
786
__s32 fd;
include/media/v4l2-subdev.h
1757
struct v4l2_mbus_frame_desc *fd);
include/media/v4l2-subdev.h
1779
struct v4l2_mbus_frame_desc *fd);
include/media/v4l2-subdev.h
873
struct v4l2_mbus_frame_desc *fd);
include/media/v4l2-subdev.h
875
struct v4l2_mbus_frame_desc *fd);
include/media/videobuf2-core.h
191
int fd;
include/media/videobuf2-core.h
976
int vb2_core_expbuf(struct vb2_queue *q, int *fd, unsigned int type,
include/net/9p/client.h
121
} fd;
include/net/net_namespace.h
220
struct net *get_net_ns_by_fd(int fd);
include/net/net_namespace.h
248
static inline struct net *get_net_ns_by_fd(int fd)
include/rdma/ib_umem.h
157
int fd, int access,
include/rdma/ib_umem.h
161
size_t size, int fd,
include/rdma/ib_umem.h
166
int fd, int access);
include/rdma/ib_umem.h
173
int fd, int access);
include/rdma/ib_umem.h
251
size_t size, int fd,
include/rdma/ib_umem.h
259
size_t size, int fd, int access)
include/rdma/ib_umem.h
267
int fd, int access)
include/rdma/ib_umem.h
280
int fd, int access)
include/rdma/ib_verbs.h
2659
u64 length, u64 virt_addr, int fd,
include/soc/fsl/dpaa2-fd.h
104
static inline dma_addr_t dpaa2_fd_get_addr(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
106
return (dma_addr_t)le64_to_cpu(fd->simple.addr);
include/soc/fsl/dpaa2-fd.h
114
static inline void dpaa2_fd_set_addr(struct dpaa2_fd *fd, dma_addr_t addr)
include/soc/fsl/dpaa2-fd.h
116
fd->simple.addr = cpu_to_le64(addr);
include/soc/fsl/dpaa2-fd.h
125
static inline u32 dpaa2_fd_get_frc(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
127
return le32_to_cpu(fd->simple.frc);
include/soc/fsl/dpaa2-fd.h
135
static inline void dpaa2_fd_set_frc(struct dpaa2_fd *fd, u32 frc)
include/soc/fsl/dpaa2-fd.h
137
fd->simple.frc = cpu_to_le32(frc);
include/soc/fsl/dpaa2-fd.h
146
static inline u32 dpaa2_fd_get_ctrl(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
148
return le32_to_cpu(fd->simple.ctrl);
include/soc/fsl/dpaa2-fd.h
156
static inline void dpaa2_fd_set_ctrl(struct dpaa2_fd *fd, u32 ctrl)
include/soc/fsl/dpaa2-fd.h
158
fd->simple.ctrl = cpu_to_le32(ctrl);
include/soc/fsl/dpaa2-fd.h
167
static inline dma_addr_t dpaa2_fd_get_flc(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
169
return (dma_addr_t)le64_to_cpu(fd->simple.flc);
include/soc/fsl/dpaa2-fd.h
177
static inline void dpaa2_fd_set_flc(struct dpaa2_fd *fd, dma_addr_t flc_addr)
include/soc/fsl/dpaa2-fd.h
179
fd->simple.flc = cpu_to_le64(flc_addr);
include/soc/fsl/dpaa2-fd.h
182
static inline bool dpaa2_fd_short_len(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
184
return !!((le16_to_cpu(fd->simple.format_offset) >>
include/soc/fsl/dpaa2-fd.h
194
static inline u32 dpaa2_fd_get_len(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
196
if (dpaa2_fd_short_len(fd))
include/soc/fsl/dpaa2-fd.h
197
return le32_to_cpu(fd->simple.len) & FD_SHORT_LEN_MASK;
include/soc/fsl/dpaa2-fd.h
199
return le32_to_cpu(fd->simple.len);
include/soc/fsl/dpaa2-fd.h
207
static inline void dpaa2_fd_set_len(struct dpaa2_fd *fd, u32 len)
include/soc/fsl/dpaa2-fd.h
209
fd->simple.len = cpu_to_le32(len);
include/soc/fsl/dpaa2-fd.h
218
static inline uint16_t dpaa2_fd_get_offset(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
220
return le16_to_cpu(fd->simple.format_offset) & FD_OFFSET_MASK;
include/soc/fsl/dpaa2-fd.h
228
static inline void dpaa2_fd_set_offset(struct dpaa2_fd *fd, uint16_t offset)
include/soc/fsl/dpaa2-fd.h
230
fd->simple.format_offset &= cpu_to_le16(~FD_OFFSET_MASK);
include/soc/fsl/dpaa2-fd.h
231
fd->simple.format_offset |= cpu_to_le16(offset);
include/soc/fsl/dpaa2-fd.h
241
const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
243
return (enum dpaa2_fd_format)((le16_to_cpu(fd->simple.format_offset)
include/soc/fsl/dpaa2-fd.h
252
static inline void dpaa2_fd_set_format(struct dpaa2_fd *fd,
include/soc/fsl/dpaa2-fd.h
255
fd->simple.format_offset &=
include/soc/fsl/dpaa2-fd.h
257
fd->simple.format_offset |= cpu_to_le16(format << FD_FORMAT_SHIFT);
include/soc/fsl/dpaa2-fd.h
266
static inline uint16_t dpaa2_fd_get_bpid(const struct dpaa2_fd *fd)
include/soc/fsl/dpaa2-fd.h
268
return le16_to_cpu(fd->simple.bpid) & FD_BPID_MASK;
include/soc/fsl/dpaa2-fd.h
276
static inline void dpaa2_fd_set_bpid(struct dpaa2_fd *fd, uint16_t bpid)
include/soc/fsl/dpaa2-fd.h
278
fd->simple.bpid &= cpu_to_le16(~(FD_BPID_MASK));
include/soc/fsl/dpaa2-fd.h
279
fd->simple.bpid |= cpu_to_le16(bpid);
include/soc/fsl/dpaa2-global.h
174
return (const struct dpaa2_fd *)&dq->dq.fd[0];
include/soc/fsl/dpaa2-global.h
32
u8 fd[32];
include/soc/fsl/dpaa2-io.h
113
const struct dpaa2_fd *fd);
include/soc/fsl/dpaa2-io.h
115
const struct dpaa2_fd *fd, int number_of_frame);
include/soc/fsl/dpaa2-io.h
117
const struct dpaa2_fd *fd, int number_of_frame);
include/soc/fsl/dpaa2-io.h
119
u16 qdbin, const struct dpaa2_fd *fd);
include/soc/fsl/qman.h
116
static inline dma_addr_t qm_fd_addr(const struct qm_fd *fd)
include/soc/fsl/qman.h
118
return be64_to_cpu(fd->data) & 0xffffffffffLLU;
include/soc/fsl/qman.h
121
static inline u64 qm_fd_addr_get64(const struct qm_fd *fd)
include/soc/fsl/qman.h
123
return be64_to_cpu(fd->data) & 0xffffffffffLLU;
include/soc/fsl/qman.h
126
static inline void qm_fd_addr_set64(struct qm_fd *fd, u64 addr)
include/soc/fsl/qman.h
128
fd->addr_hi = upper_32_bits(addr);
include/soc/fsl/qman.h
129
fd->addr_lo = cpu_to_be32(lower_32_bits(addr));
include/soc/fsl/qman.h
139
static inline enum qm_fd_format qm_fd_get_format(const struct qm_fd *fd)
include/soc/fsl/qman.h
141
return be32_to_cpu(fd->cfg) & QM_FD_FORMAT_MASK;
include/soc/fsl/qman.h
144
static inline int qm_fd_get_offset(const struct qm_fd *fd)
include/soc/fsl/qman.h
146
return (be32_to_cpu(fd->cfg) & QM_FD_OFF_MASK) >> QM_FD_OFF_SHIFT;
include/soc/fsl/qman.h
149
static inline int qm_fd_get_length(const struct qm_fd *fd)
include/soc/fsl/qman.h
151
return be32_to_cpu(fd->cfg) & QM_FD_LEN_MASK;
include/soc/fsl/qman.h
154
static inline int qm_fd_get_len_big(const struct qm_fd *fd)
include/soc/fsl/qman.h
156
return be32_to_cpu(fd->cfg) & QM_FD_LEN_BIG_MASK;
include/soc/fsl/qman.h
159
static inline void qm_fd_set_param(struct qm_fd *fd, enum qm_fd_format fmt,
include/soc/fsl/qman.h
162
fd->cfg = cpu_to_be32(fmt | (len & QM_FD_LEN_BIG_MASK) |
include/soc/fsl/qman.h
166
#define qm_fd_set_contig(fd, off, len) \
include/soc/fsl/qman.h
167
qm_fd_set_param(fd, qm_fd_contig, off, len)
include/soc/fsl/qman.h
168
#define qm_fd_set_sg(fd, off, len) qm_fd_set_param(fd, qm_fd_sg, off, len)
include/soc/fsl/qman.h
169
#define qm_fd_set_contig_big(fd, len) \
include/soc/fsl/qman.h
170
qm_fd_set_param(fd, qm_fd_contig_big, 0, len)
include/soc/fsl/qman.h
171
#define qm_fd_set_sg_big(fd, len) qm_fd_set_param(fd, qm_fd_sg_big, 0, len)
include/soc/fsl/qman.h
172
#define qm_fd_set_compound(fd, len) qm_fd_set_param(fd, qm_fd_compound, 0, len)
include/soc/fsl/qman.h
174
static inline void qm_fd_clear_fd(struct qm_fd *fd)
include/soc/fsl/qman.h
176
fd->data = 0;
include/soc/fsl/qman.h
177
fd->cfg = 0;
include/soc/fsl/qman.h
178
fd->cmd = 0;
include/soc/fsl/qman.h
257
struct qm_fd fd;
include/soc/fsl/qman.h
290
struct qm_fd fd;
include/soc/tegra/bpmp-abi.h
1008
uint32_t fd;
include/soc/tegra/bpmp-abi.h
1046
uint32_t fd;
include/soc/tegra/bpmp-abi.h
1062
uint32_t fd;
include/soc/tegra/bpmp-abi.h
992
uint32_t fd;
include/sound/core.h
471
int snd_fasync_helper(int fd, struct file *file, int on,
include/trace/events/cachefiles.h
700
__field(unsigned int, fd)
include/trace/events/cachefiles.h
708
__entry->fd = load->fd;
include/trace/events/cachefiles.h
716
__entry->fd,
include/trace/events/dma_buf.h
142
TP_PROTO(struct dma_buf *dmabuf, int fd),
include/trace/events/dma_buf.h
144
TP_ARGS(dmabuf, fd),
include/trace/events/dma_buf.h
146
TP_CONDITION(fd >= 0)
include/trace/events/dma_buf.h
151
TP_PROTO(struct dma_buf *dmabuf, int fd),
include/trace/events/dma_buf.h
153
TP_ARGS(dmabuf, fd)
include/trace/events/dma_buf.h
71
TP_PROTO(struct dma_buf *dmabuf, int fd),
include/trace/events/dma_buf.h
73
TP_ARGS(dmabuf, fd),
include/trace/events/dma_buf.h
79
__field( int, fd)
include/trace/events/dma_buf.h
86
__entry->fd = fd;
include/trace/events/dma_buf.h
93
__entry->fd)
include/trace/events/handshake.h
125
int fd
include/trace/events/handshake.h
127
TP_ARGS(net, req, sk, fd),
include/trace/events/handshake.h
131
__field(int, fd)
include/trace/events/handshake.h
137
__entry->fd = fd;
include/trace/events/handshake.h
141
__entry->req, __entry->sk, __entry->fd
include/trace/events/handshake.h
150
int fd \
include/trace/events/handshake.h
152
TP_ARGS(net, req, sk, fd))
include/trace/events/io_uring.h
110
TP_PROTO(struct io_kiocb *req, int fd),
include/trace/events/io_uring.h
112
TP_ARGS(req, fd),
include/trace/events/io_uring.h
118
__field( int, fd )
include/trace/events/io_uring.h
125
__entry->fd = fd;
include/trace/events/io_uring.h
129
__entry->ctx, __entry->req, __entry->user_data, __entry->fd)
include/trace/events/io_uring.h
29
TP_PROTO(int fd, void *ctx, u32 sq_entries, u32 cq_entries, u32 flags),
include/trace/events/io_uring.h
31
TP_ARGS(fd, ctx, sq_entries, cq_entries, flags),
include/trace/events/io_uring.h
34
__field( int, fd )
include/trace/events/io_uring.h
42
__entry->fd = fd;
include/trace/events/io_uring.h
50
__entry->ctx, __entry->fd, __entry->sq_entries,
include/uapi/asm-generic/poll.h
37
int fd;
include/uapi/drm/amdgpu_drm.h
614
__u32 fd;
include/uapi/drm/drm.h
1017
__s32 fd;
include/uapi/drm/drm.h
921
__s32 fd;
include/uapi/drm/drm.h
943
__s32 fd;
include/uapi/drm/drm_mode.h
1444
__u32 fd;
include/uapi/drm/habanalabs_accel.h
2064
__s32 fd;
include/uapi/drm/vmwgfx_drm.h
378
__s32 fd;
include/uapi/linux/acrn.h
567
__u32 fd;
include/uapi/linux/acrn.h
583
__s32 fd;
include/uapi/linux/android/binder.h
104
__u32 fd;
include/uapi/linux/bpf.h
1796
__u32 fd; /* input: fd */
include/uapi/linux/bpf.h
6606
int fd; /* prog fd on map write */
include/uapi/linux/bpf.h
6619
int fd; /* prog fd on map write */
include/uapi/linux/btrfs.h
136
__s64 fd;
include/uapi/linux/btrfs.h
38
__s64 fd;
include/uapi/linux/btrfs.h
670
__s64 fd; /* in - destination file */
include/uapi/linux/cachefiles.h
48
__u32 fd;
include/uapi/linux/coda.h
616
int fd;
include/uapi/linux/coda.h
758
int fd; /* Opened device */
include/uapi/linux/dma-buf.h
138
__s32 fd;
include/uapi/linux/dma-buf.h
168
__s32 fd;
include/uapi/linux/dma-heap.h
37
__u32 fd;
include/uapi/linux/dvb/dmx.h
286
__s32 fd;
include/uapi/linux/fanotify.h
144
__s32 fd;
include/uapi/linux/fanotify.h
228
__s32 fd;
include/uapi/linux/fuse.h
1130
int32_t fd;
include/uapi/linux/gpio.h
203
__s32 fd;
include/uapi/linux/gpio.h
420
int fd;
include/uapi/linux/gpio.h
482
int fd;
include/uapi/linux/if_pppol2tp.h
30
int fd; /* FD of UDP socket to use */
include/uapi/linux/if_pppol2tp.h
44
int fd; /* FD of UDP socket to use */
include/uapi/linux/if_pppol2tp.h
58
int fd; /* FD of UDP or IP socket to use */
include/uapi/linux/if_pppol2tp.h
69
int fd; /* FD of UDP or IP socket to use */
include/uapi/linux/iio/buffer.h
22
__u32 fd;
include/uapi/linux/io_uring.h
1009
__s32 fd;
include/uapi/linux/io_uring.h
36
__s32 fd; /* file descriptor to do IO on */
include/uapi/linux/iommufd.h
243
__s32 fd;
include/uapi/linux/kcm.h
19
int fd;
include/uapi/linux/kcm.h
24
int fd;
include/uapi/linux/kcm.h
28
int fd;
include/uapi/linux/kvm.h
1076
__u32 fd;
include/uapi/linux/kvm.h
1183
__u32 fd; /* out: device handle */
include/uapi/linux/kvm.h
662
__s32 fd;
include/uapi/linux/liveupdate.h
115
__s32 fd;
include/uapi/linux/liveupdate.h
150
__s32 fd;
include/uapi/linux/liveupdate.h
180
__s32 fd;
include/uapi/linux/liveupdate.h
80
__s32 fd;
include/uapi/linux/loop.h
78
__u32 fd;
include/uapi/linux/mshv.h
148
__s32 fd;
include/uapi/linux/mshv.h
167
__s32 fd;
include/uapi/linux/mshv.h
342
__s32 fd;
include/uapi/linux/mshv.h
365
__u32 fd;
include/uapi/linux/netfilter/xt_bpf.h
32
__s32 fd;
include/uapi/linux/nfs_mount.h
29
int fd; /* 1 */
include/uapi/linux/tee.h
417
__s64 fd;
include/uapi/linux/usb/functionfs.h
126
int fd;
include/uapi/linux/vduse.h
220
int fd;
include/uapi/linux/vfio.h
871
__s32 fd; /* -1 for de-assignment */
include/uapi/linux/vhost_types.h
26
int fd; /* Pass -1 to unbind from file. */
include/uapi/linux/videodev2.h
1137
__s32 fd;
include/uapi/linux/videodev2.h
1198
__s32 fd;
include/uapi/linux/videodev2.h
1286
__s32 fd;
include/uapi/linux/vtpm_proxy.h
43
__u32 fd; /* output */
include/uapi/misc/fastrpc.h
104
__s32 fd;
include/uapi/misc/fastrpc.h
113
__s32 fd; /* fd */
include/uapi/misc/fastrpc.h
130
__s32 fd; /* fd */
include/uapi/misc/fastrpc.h
73
__s32 fd;
include/uapi/misc/fastrpc.h
98
__s32 fd; /* fd */
include/uapi/rdma/ib_user_ioctl_verbs.h
296
__s32 fd;
include/uapi/rdma/ib_user_verbs.h
353
__u32 fd;
include/uapi/rdma/ib_user_verbs.h
429
__u32 fd;
include/uapi/rdma/rdma_user_cm.h
344
__u32 fd;
include/uapi/sound/asound.h
989
int fd;
include/uapi/xen/gntdev.h
251
__u32 fd;
include/uapi/xen/gntdev.h
275
__u32 fd;
include/uapi/xen/gntdev.h
289
__u32 fd;
include/uapi/xen/gntdev.h
311
__u32 fd;
include/uapi/xen/privcmd.h
107
__u32 fd;
io_uring/cancel.c
156
cancel->fd = READ_ONCE(sqe->fd);
io_uring/cancel.c
227
req->file = io_file_get_fixed(req, cancel->fd,
io_uring/cancel.c
230
req->file = io_file_get_normal(req, cancel->fd);
io_uring/cancel.c
248
struct io_cancel_data *cd, int fd)
io_uring/cancel.c
257
node = io_rsrc_node_lookup(&ctx->file_table.data, fd);
io_uring/cancel.c
28
s32 fd;
io_uring/cancel.c
299
file = fget(sc.fd);
io_uring/cancel.c
305
ret = __io_sync_cancel(current->io_uring, &cd, sc.fd);
io_uring/cancel.c
329
ret = __io_sync_cancel(current->io_uring, &cd, sc.fd);
io_uring/epoll.c
19
int fd;
io_uring/epoll.c
36
epoll->epfd = READ_ONCE(sqe->fd);
io_uring/epoll.c
38
epoll->fd = READ_ONCE(sqe->off);
io_uring/epoll.c
58
CLASS(fd, f)(ie->epfd);
io_uring/epoll.c
62
CLASS(fd, tf)(ie->fd);
io_uring/epoll.c
70
key.fd = ie->fd;
io_uring/eventfd.c
125
int fd;
io_uring/eventfd.c
132
if (copy_from_user(&fd, fds, sizeof(*fds)))
io_uring/eventfd.c
139
ev_fd->cq_ev_fd = eventfd_ctx_fdget(fd);
io_uring/fdinfo.c
135
sq_idx, io_uring_get_opcode(opcode), sqe->fd,
io_uring/fs.c
119
un->dfd = READ_ONCE(sqe->fd);
io_uring/fs.c
171
mkd->dfd = READ_ONCE(sqe->fd);
io_uring/fs.c
217
sl->new_dfd = READ_ONCE(sqe->fd);
io_uring/fs.c
263
lnk->old_dfd = READ_ONCE(sqe->fd);
io_uring/fs.c
61
ren->old_dfd = READ_ONCE(sqe->fd);
io_uring/futex.c
139
flags = READ_ONCE(sqe->fd);
io_uring/futex.c
181
if (unlikely(sqe->fd || sqe->buf_index || sqe->file_index ||
io_uring/io_uring.c
1368
req->file = io_file_get_fixed(req, req->cqe.fd, issue_flags);
io_uring/io_uring.c
1370
req->file = io_file_get_normal(req, req->cqe.fd);
io_uring/io_uring.c
1571
inline struct file *io_file_get_fixed(struct io_kiocb *req, int fd,
io_uring/io_uring.c
1579
node = io_rsrc_node_lookup(&ctx->file_table.data, fd);
io_uring/io_uring.c
1590
struct file *io_file_get_normal(struct io_kiocb *req, int fd)
io_uring/io_uring.c
1592
struct file *file = fget(fd);
io_uring/io_uring.c
1594
trace_io_uring_file_get(req, fd);
io_uring/io_uring.c
1813
req->cqe.fd = READ_ONCE(sqe->fd);
io_uring/io_uring.c
2566
struct file *io_uring_ctx_get_file(unsigned int fd, bool registered)
io_uring/io_uring.c
2577
if (unlikely(!tctx || fd >= IO_RINGFD_REG_MAX))
io_uring/io_uring.c
2579
fd = array_index_nospec(fd, IO_RINGFD_REG_MAX);
io_uring/io_uring.c
2580
file = tctx->registered_rings[fd];
io_uring/io_uring.c
2582
file = fget(fd);
io_uring/io_uring.c
2595
SYSCALL_DEFINE6(io_uring_enter, unsigned int, fd, u32, to_submit,
io_uring/io_uring.c
2606
file = io_uring_ctx_get_file(fd, flags & IORING_ENTER_REGISTERED_RING);
io_uring/io_uring.c
2776
int fd;
io_uring/io_uring.c
2778
fd = get_unused_fd_flags(O_RDWR | O_CLOEXEC);
io_uring/io_uring.c
2779
if (fd < 0)
io_uring/io_uring.c
2780
return fd;
io_uring/io_uring.c
2781
fd_install(fd, file);
io_uring/io_uring.c
2782
return fd;
io_uring/io_uring.c
3179
BUILD_BUG_SQE_ELEM(4, __s32, fd);
io_uring/io_uring.h
185
struct file *io_file_get_normal(struct io_kiocb *req, int fd);
io_uring/io_uring.h
186
struct file *io_file_get_fixed(struct io_kiocb *req, int fd,
io_uring/io_uring.h
188
struct file *io_uring_ctx_get_file(unsigned int fd, bool registered);
io_uring/kbuf.c
499
tmp = READ_ONCE(sqe->fd);
io_uring/kbuf.c
518
tmp = READ_ONCE(sqe->fd);
io_uring/msg_ring.c
351
CLASS(fd, f)(sqe->fd);
io_uring/net.c
1660
int ret, fd;
io_uring/net.c
1668
fd = __get_unused_fd_flags(accept->flags, accept->nofile);
io_uring/net.c
1669
if (unlikely(fd < 0))
io_uring/net.c
1670
return fd;
io_uring/net.c
1678
put_unused_fd(fd);
io_uring/net.c
1687
fd_install(fd, file);
io_uring/net.c
1688
ret = fd;
io_uring/net.c
1767
sock->domain = READ_ONCE(sqe->fd);
io_uring/net.c
1786
int ret, fd;
io_uring/net.c
1789
fd = __get_unused_fd_flags(sock->flags, sock->nofile);
io_uring/net.c
1790
if (unlikely(fd < 0))
io_uring/net.c
1791
return fd;
io_uring/net.c
1796
put_unused_fd(fd);
io_uring/net.c
1804
fd_install(fd, file);
io_uring/net.c
1805
ret = fd;
io_uring/nop.c
17
int fd;
io_uring/nop.c
40
nop->fd = READ_ONCE(sqe->fd);
io_uring/nop.c
42
nop->fd = -1;
io_uring/nop.c
65
req->file = io_file_get_fixed(req, nop->fd, issue_flags);
io_uring/nop.c
67
req->file = io_file_get_normal(req, nop->fd);
io_uring/openclose.c
228
close->fd = READ_ONCE(sqe->fd);
io_uring/openclose.c
230
if (close->file_slot && close->fd)
io_uring/openclose.c
249
file = files_lookup_fd_locked(files, close->fd);
io_uring/openclose.c
261
file = file_close_fd_locked(files, close->fd);
io_uring/openclose.c
33
int fd;
io_uring/openclose.c
330
if (sqe->fd || sqe->off || sqe->addr3)
io_uring/openclose.c
68
open->dfd = READ_ONCE(sqe->fd);
io_uring/register.c
1017
SYSCALL_DEFINE4(io_uring_register, unsigned int, fd, unsigned int, opcode,
io_uring/register.c
1031
if (fd == -1)
io_uring/register.c
1034
file = io_uring_ctx_get_file(fd, use_registered_ring);
io_uring/rsrc.c
305
int fd, i, err = 0;
io_uring/rsrc.c
317
copy_from_user(&fd, &fds[done], sizeof(fd))) {
io_uring/rsrc.c
321
if ((fd == IORING_REGISTER_FILES_SKIP || fd == -1) && tag) {
io_uring/rsrc.c
325
if (fd == IORING_REGISTER_FILES_SKIP)
io_uring/rsrc.c
335
if (fd != -1) {
io_uring/rsrc.c
336
struct file *file = fget(fd);
io_uring/rsrc.c
525
int ret, fd;
io_uring/rsrc.c
531
if (get_user(fd, &fds[done])) {
io_uring/rsrc.c
536
file = fget(fd);
io_uring/rsrc.c
621
int fd, ret;
io_uring/rsrc.c
642
if (fds && copy_from_user(&fd, &fds[i], sizeof(fd)))
io_uring/rsrc.c
645
if (!fds || fd == -1) {
io_uring/rsrc.c
652
file = fget(fd);
io_uring/sqpoll.c
121
CLASS(fd, f)(p->wq_fd);
io_uring/sqpoll.c
444
CLASS(fd, f)(p->wq_fd);
io_uring/statx.c
34
sx->dfd = READ_ONCE(sqe->fd);
io_uring/tctx.c
286
static int io_ring_add_registered_fd(struct io_uring_task *tctx, int fd,
io_uring/tctx.c
292
file = fget(fd);
io_uring/waitid.c
274
iw->upid = READ_ONCE(sqe->fd);
io_uring/zcrx.c
722
int fd;
io_uring/zcrx.c
737
fd = get_unused_fd_flags(O_CLOEXEC);
io_uring/zcrx.c
738
if (fd < 0) {
io_uring/zcrx.c
740
return fd;
io_uring/zcrx.c
743
ce->zcrx_fd = fd;
io_uring/zcrx.c
746
put_unused_fd(fd);
io_uring/zcrx.c
750
fd_install(fd, file);
io_uring/zcrx.c
760
int fd, ret;
io_uring/zcrx.c
774
fd = reg->if_idx;
io_uring/zcrx.c
775
CLASS(fd, f)(fd);
ipc/mqueue.c
1061
CLASS(fd, f)(mqdes);
ipc/mqueue.c
1161
CLASS(fd, f)(mqdes);
ipc/mqueue.c
1321
CLASS(fd, f)(mqdes);
ipc/mqueue.c
1395
CLASS(fd, f)(mqdes);
ipc/mqueue.c
915
int fd, ro;
ipc/mqueue.c
924
fd = FD_ADD(O_CLOEXEC, mqueue_file_open(name, mnt, oflag, ro, mode, attr));
ipc/mqueue.c
927
return fd;
kernel/audit.h
200
int fd;
kernel/auditsc.c
1448
audit_log_format(ab, "fd=%d flags=0x%x", context->mmap.fd,
kernel/auditsc.c
2795
void __audit_mmap_fd(int fd, int flags)
kernel/auditsc.c
2799
context->mmap.fd = fd;
kernel/bpf/arraymap.c
1265
struct file *map_file, int fd)
kernel/bpf/arraymap.c
1272
perf_file = perf_event_get(fd);
kernel/bpf/arraymap.c
1341
int fd)
kernel/bpf/arraymap.c
1343
return cgroup_get_from_fd(fd);
kernel/bpf/arraymap.c
962
struct file *map_file, int fd)
kernel/bpf/arraymap.c
964
struct bpf_prog *prog = bpf_prog_get(fd);
kernel/bpf/bpf_cgrp_storage.c
100
fd = *(int *)key;
kernel/bpf/bpf_cgrp_storage.c
101
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
54
int fd;
kernel/bpf/bpf_cgrp_storage.c
56
fd = *(int *)key;
kernel/bpf/bpf_cgrp_storage.c
57
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
71
int fd;
kernel/bpf/bpf_cgrp_storage.c
73
fd = *(int *)key;
kernel/bpf/bpf_cgrp_storage.c
74
cgroup = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/bpf_cgrp_storage.c
98
int err, fd;
kernel/bpf/bpf_task_storage.c
104
fd = *(int *)key;
kernel/bpf/bpf_task_storage.c
105
pid = pidfd_get_pid(fd, &f_flags);
kernel/bpf/bpf_task_storage.c
145
int fd, err;
kernel/bpf/bpf_task_storage.c
147
fd = *(int *)key;
kernel/bpf/bpf_task_storage.c
148
pid = pidfd_get_pid(fd, &f_flags);
kernel/bpf/bpf_task_storage.c
67
int fd, err;
kernel/bpf/bpf_task_storage.c
69
fd = *(int *)key;
kernel/bpf/bpf_task_storage.c
70
pid = pidfd_get_pid(fd, &f_flags);
kernel/bpf/bpf_task_storage.c
99
int fd, err;
kernel/bpf/btf.c
8350
struct btf *btf_get_by_fd(int fd)
kernel/bpf/btf.c
8353
CLASS(fd, f)(fd);
kernel/bpf/btf.c
8425
int fd;
kernel/bpf/btf.c
8436
fd = __btf_new_fd(btf);
kernel/bpf/btf.c
8437
if (fd < 0)
kernel/bpf/btf.c
8440
return fd;
kernel/bpf/cgroup_iter.c
203
int fd = linfo->cgroup.cgroup_fd;
kernel/bpf/cgroup_iter.c
219
if (fd && id)
kernel/bpf/cgroup_iter.c
222
if (fd)
kernel/bpf/cgroup_iter.c
223
cgrp = cgroup_v1v2_get_from_fd(fd);
kernel/bpf/cpumap.c
414
struct bpf_map *map, int fd)
kernel/bpf/cpumap.c
418
prog = bpf_prog_get_type(fd, BPF_PROG_TYPE_XDP);
kernel/bpf/cpumap.c
438
int numa, err = -ENOMEM, i, fd = value->bpf_prog.fd;
kernel/bpf/cpumap.c
477
if (fd > 0) {
kernel/bpf/cpumap.c
478
err = __cpu_map_load_bpf_program(rcpu, map, fd);
kernel/bpf/cpumap.c
93
value_size != offsetofend(struct bpf_cpumap_val, bpf_prog.fd)) ||
kernel/bpf/devmap.c
121
valsize != offsetofend(struct bpf_devmap_val, bpf_prog.fd)) ||
kernel/bpf/devmap.c
919
if (val->bpf_prog.fd > 0) {
kernel/bpf/devmap.c
920
prog = bpf_prog_get_type_dev(val->bpf_prog.fd,
kernel/bpf/devmap.c
970
if (val.bpf_prog.fd > 0)
kernel/bpf/map_in_map.c
100
CLASS(fd, f)(ufd);
kernel/bpf/map_in_map.c
14
CLASS(fd, f)(inner_map_ufd);
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
27
int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER);
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
29
if (fd > 0)
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
30
skel->links.dump_bpf_map_fd = fd;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
31
return fd;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
38
int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER);
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
40
if (fd > 0)
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
41
skel->links.dump_bpf_prog_fd = fd;
kernel/bpf/preload/iterators/iterators.lskel-big-endian.h
42
return fd;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
27
int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER);
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
29
if (fd > 0)
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
30
skel->links.dump_bpf_map_fd = fd;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
31
return fd;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
38
int fd = skel_link_create(prog_fd, 0, BPF_TRACE_ITER);
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
40
if (fd > 0)
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
41
skel->links.dump_bpf_prog_fd = fd;
kernel/bpf/preload/iterators/iterators.lskel-little-endian.h
42
return fd;
kernel/bpf/reuseport_array.c
241
int err, fd;
kernel/bpf/reuseport_array.c
254
fd = fd64;
kernel/bpf/reuseport_array.c
256
fd = *(int *)value;
kernel/bpf/reuseport_array.c
259
socket = sockfd_lookup(fd, &err);
kernel/bpf/syscall.c
1707
CLASS(fd, f)(ufd);
kernel/bpf/syscall.c
1719
CLASS(fd, f)(ufd);
kernel/bpf/syscall.c
1794
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
1856
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
1907
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
1961
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
2228
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
2313
CLASS(fd, f)(attr->map_fd);
kernel/bpf/syscall.c
2665
CLASS(fd, f)(ufd);
kernel/bpf/syscall.c
3347
put_unused_fd(primer->fd);
kernel/bpf/syscall.c
3561
int fd, id;
kernel/bpf/syscall.c
3563
fd = get_unused_fd_flags(O_CLOEXEC);
kernel/bpf/syscall.c
3564
if (fd < 0)
kernel/bpf/syscall.c
3565
return fd;
kernel/bpf/syscall.c
3570
put_unused_fd(fd);
kernel/bpf/syscall.c
3579
put_unused_fd(fd);
kernel/bpf/syscall.c
3585
primer->fd = fd;
kernel/bpf/syscall.c
3597
fd_install(primer->fd, primer->file);
kernel/bpf/syscall.c
3599
return primer->fd;
kernel/bpf/syscall.c
3611
CLASS(fd, f)(ufd);
kernel/bpf/syscall.c
4435
int fd;
kernel/bpf/syscall.c
4446
fd = bpf_raw_tp_link_attach(prog, tp_name, cookie, prog->expected_attach_type);
kernel/bpf/syscall.c
4447
if (fd < 0)
kernel/bpf/syscall.c
4449
return fd;
kernel/bpf/syscall.c
4954
int fd;
kernel/bpf/syscall.c
4966
fd = bpf_prog_new_fd(prog);
kernel/bpf/syscall.c
4967
if (fd < 0)
kernel/bpf/syscall.c
4970
return fd;
kernel/bpf/syscall.c
4980
int fd;
kernel/bpf/syscall.c
5004
fd = bpf_map_new_fd(map, f_flags);
kernel/bpf/syscall.c
5005
if (fd < 0)
kernel/bpf/syscall.c
5008
return fd;
kernel/bpf/syscall.c
5592
CLASS(fd, f)(attr->info.bpf_fd);
kernel/bpf/syscall.c
5719
u32 fd = attr->task_fd_query.fd;
kernel/bpf/syscall.c
5741
file = fget_task(task, fd);
kernel/bpf/syscall.c
5811
CLASS(fd, f)(attr->batch.map_fd);
kernel/bpf/syscall.c
6113
int fd;
kernel/bpf/syscall.c
6125
fd = bpf_link_new_fd(link);
kernel/bpf/syscall.c
6126
if (fd < 0)
kernel/bpf/syscall.c
6129
return fd;
kernel/bpf/syscall.c
6148
int fd;
kernel/bpf/syscall.c
6158
fd = anon_inode_getfd("bpf-stats", &bpf_stats_fops, NULL, O_CLOEXEC);
kernel/bpf/syscall.c
6159
if (fd >= 0)
kernel/bpf/syscall.c
6163
return fd;
kernel/bpf/syscall.c
6635
BPF_CALL_1(bpf_sys_close, u32, fd)
kernel/bpf/syscall.c
6642
return close_fd(fd);
kernel/bpf/syscall.c
988
static fmode_t map_get_sys_perms(struct bpf_map *map, struct fd f)
kernel/bpf/task_iter.c
256
u32 fd;
kernel/bpf/task_iter.c
264
unsigned int curr_fd = info->fd;
kernel/bpf/task_iter.c
274
curr_fd = info->fd;
kernel/bpf/task_iter.c
285
curr_fd = info->fd;
kernel/bpf/task_iter.c
293
info->fd = curr_fd;
kernel/bpf/task_iter.c
306
info->fd = 0;
kernel/bpf/task_iter.c
329
++info->fd;
kernel/bpf/task_iter.c
337
u32 fd __aligned(8);
kernel/bpf/task_iter.c
342
struct task_struct *task, u32 fd,
kernel/bpf/task_iter.c
360
ctx.fd = info->fd;
kernel/bpf/token.c
118
CLASS(fd, f)(attr->token_create.bpffs_fd);
kernel/bpf/token.c
222
CLASS(fd, f)(ufd);
kernel/bpf/verifier.c
17890
static int add_used_map(struct bpf_verifier_env *env, int fd)
kernel/bpf/verifier.c
17893
CLASS(fd, f)(fd);
kernel/bpf/verifier.c
17897
verbose(env, "fd %d is not pointing to valid bpf_map\n", fd);
kernel/bpf/verifier.c
18121
u32 fd;
kernel/bpf/verifier.c
18177
if (copy_from_bpfptr_offset(&fd, env->fd_array,
kernel/bpf/verifier.c
18178
insn[0].imm * sizeof(fd),
kernel/bpf/verifier.c
18179
sizeof(fd)))
kernel/bpf/verifier.c
18183
fd = insn[0].imm;
kernel/bpf/verifier.c
18187
map_idx = add_used_map(env, fd);
kernel/bpf/verifier.c
19501
static int add_fd_from_fd_array(struct bpf_verifier_env *env, int fd)
kernel/bpf/verifier.c
19505
CLASS(fd, f)(fd);
kernel/bpf/verifier.c
19522
verbose(env, "fd %d is not pointing to valid bpf_map or btf\n", fd);
kernel/bpf/verifier.c
19530
int fd;
kernel/bpf/verifier.c
19550
if (copy_from_bpfptr_offset(&fd, env->fd_array, i * size, size))
kernel/bpf/verifier.c
19553
ret = add_fd_from_fd_array(env, fd);
kernel/cgroup/cgroup.c
7320
struct cgroup *cgroup_v1v2_get_from_fd(int fd)
kernel/cgroup/cgroup.c
7322
CLASS(fd_raw, f)(fd);
kernel/cgroup/cgroup.c
7334
struct cgroup *cgroup_get_from_fd(int fd)
kernel/cgroup/cgroup.c
7336
struct cgroup *cgrp = cgroup_v1v2_get_from_fd(fd);
kernel/events/core.c
1128
static inline int perf_cgroup_connect(int fd, struct perf_event *event,
kernel/events/core.c
1134
CLASS(fd, f)(fd);
kernel/events/core.c
13968
CLASS(fd, group)(group_fd); // group_fd == -1 => empty
kernel/events/core.c
14735
struct file *perf_event_get(unsigned int fd)
kernel/events/core.c
14737
struct file *file = fget(fd);
kernel/events/core.c
6584
static inline bool is_perf_file(struct fd f)
kernel/events/core.c
6640
CLASS(fd, output)(arg); // arg == -1 => empty
kernel/events/core.c
7532
static int perf_fasync(int fd, struct file *filp, int on)
kernel/events/core.c
7542
retval = fasync_helper(fd, filp, on, &event->fasync);
kernel/fork.c
3196
struct files_struct *fd = current->files;
kernel/fork.c
3199
(fd && atomic_read(&fd->count) > 1)) {
kernel/fork.c
3200
fd = dup_fd(fd, NULL);
kernel/fork.c
3201
if (IS_ERR(fd))
kernel/fork.c
3202
return PTR_ERR(fd);
kernel/fork.c
3203
*new_fdp = fd;
kernel/futex/core.c
1735
static void futex_hash_init_mm(struct futex_mm_data *fd)
kernel/futex/core.c
1737
memset(&fd->phash, 0, sizeof(fd->phash));
kernel/futex/core.c
1738
mutex_init(&fd->phash.lock);
kernel/futex/core.c
1739
fd->phash.batches = get_state_synchronize_rcu();
kernel/futex/core.c
1946
static inline void futex_hash_init_mm(struct futex_mm_data *fd) { }
kernel/futex/core.c
1950
static void futex_invalidate_cs_ranges(struct futex_mm_data *fd)
kernel/futex/core.c
1959
fd->unlock.cs_ranges[i].start_ip = ~0UL;
kernel/futex/core.c
1962
void futex_reset_cs_ranges(struct futex_mm_data *fd)
kernel/futex/core.c
1964
memset(fd->unlock.cs_ranges, 0, sizeof(fd->unlock.cs_ranges));
kernel/futex/core.c
1965
futex_invalidate_cs_ranges(fd);
kernel/futex/core.c
1968
static void futex_robust_unlock_init_mm(struct futex_mm_data *fd)
kernel/futex/core.c
1971
if (!fd->unlock.cs_ranges[0].start_ip)
kernel/futex/core.c
1972
futex_invalidate_cs_ranges(fd);
kernel/futex/core.c
1975
static inline void futex_robust_unlock_init_mm(struct futex_mm_data *fd) { }
kernel/liveupdate/luo_core.c
276
argp->fd = get_unused_fd_flags(O_CLOEXEC);
kernel/liveupdate/luo_core.c
277
if (argp->fd < 0)
kernel/liveupdate/luo_core.c
278
return argp->fd;
kernel/liveupdate/luo_core.c
288
fd_install(argp->fd, file);
kernel/liveupdate/luo_core.c
295
put_unused_fd(argp->fd);
kernel/liveupdate/luo_core.c
306
argp->fd = get_unused_fd_flags(O_CLOEXEC);
kernel/liveupdate/luo_core.c
307
if (argp->fd < 0)
kernel/liveupdate/luo_core.c
308
return argp->fd;
kernel/liveupdate/luo_core.c
318
fd_install(argp->fd, file);
kernel/liveupdate/luo_core.c
325
put_unused_fd(argp->fd);
kernel/liveupdate/luo_file.c
230
int luo_preserve_file(struct luo_file_set *file_set, u64 token, int fd)
kernel/liveupdate/luo_file.c
245
file = fget(fd);
kernel/liveupdate/luo_internal.h
87
int luo_preserve_file(struct luo_file_set *file_set, u64 token, int fd);
kernel/liveupdate/luo_session.c
271
err = luo_preserve_file(&session->file_set, argp->token, argp->fd);
kernel/liveupdate/luo_session.c
289
argp->fd = get_unused_fd_flags(O_CLOEXEC);
kernel/liveupdate/luo_session.c
290
if (argp->fd < 0)
kernel/liveupdate/luo_session.c
291
return argp->fd;
kernel/liveupdate/luo_session.c
303
fd_install(argp->fd, file);
kernel/liveupdate/luo_session.c
310
put_unused_fd(argp->fd);
kernel/module/main.c
3799
SYSCALL_DEFINE3(finit_module, int, fd, const char __user *, uargs, int, flags)
kernel/module/main.c
3805
pr_debug("finit_module: fd=%d, uargs=%p, flags=%i\n", fd, uargs, flags);
kernel/module/main.c
3812
CLASS(fd, f)(fd);
kernel/nsproxy.c
569
SYSCALL_DEFINE2(setns, int, fd, int, flags)
kernel/nsproxy.c
571
CLASS(fd, f)(fd);
kernel/pid.c
592
struct pid *pidfd_get_pid(unsigned int fd, unsigned int *flags)
kernel/pid.c
594
CLASS(fd, f)(fd);
kernel/pid.c
697
int fd;
kernel/pid.c
710
fd = pidfd_create(p, flags);
kernel/pid.c
713
return fd;
kernel/pid.c
879
static struct file *__pidfd_fget(struct task_struct *task, int fd)
kernel/pid.c
893
file = fget_task(task, fd);
kernel/pid.c
919
static int pidfd_getfd(struct pid *pid, int fd)
kernel/pid.c
929
file = __pidfd_fget(task, fd);
kernel/pid.c
956
SYSCALL_DEFINE3(pidfd_getfd, int, pidfd, int, fd,
kernel/pid.c
965
CLASS(fd, f)(pidfd);
kernel/pid.c
973
return pidfd_getfd(pid, fd);
kernel/seccomp.c
1125
int fd;
kernel/seccomp.c
1133
fd = receive_fd(addfd->file, NULL, addfd->flags);
kernel/seccomp.c
1135
fd = receive_fd_replace(addfd->fd, addfd->file, addfd->flags);
kernel/seccomp.c
1136
addfd->ret = fd;
kernel/seccomp.c
1140
if (fd < 0) {
kernel/seccomp.c
1146
n->val = fd;
kernel/seccomp.c
122
int fd;
kernel/seccomp.c
1747
kaddfd.fd = addfd.newfd;
kernel/signal.c
4100
CLASS(fd, f)(pidfd);
kernel/sys.c
1966
static int prctl_set_mm_exe_file(struct mm_struct *mm, unsigned int fd)
kernel/sys.c
1968
CLASS(fd, exe)(fd);
kernel/taskstats.c
417
u32 fd;
kernel/taskstats.c
423
fd = nla_get_u32(info->attrs[CGROUPSTATS_CMD_ATTR_FD]);
kernel/taskstats.c
424
CLASS(fd, f)(fd);
kernel/trace/bpf_trace.c
3233
CLASS(fd, f)(path_fd);
kernel/uid16.c
33
SYSCALL_DEFINE3(fchown16, unsigned int, fd, old_uid_t, user, old_gid_t, group)
kernel/uid16.c
35
return ksys_fchown(fd, low2highuid(user), low2highgid(group));
kernel/watch_queue.c
670
struct watch_queue *get_watch_queue(int fd)
kernel/watch_queue.c
674
CLASS(fd, f)(fd);
lib/fonts/font_rotate.c
204
unsigned char *font_data_rotate(font_data_t *fd, unsigned int width, unsigned int height,
lib/fonts/font_rotate.c
208
const unsigned char *src = font_data_buf(fd);
lib/fonts/fonts.c
104
fd = font_data->data;
lib/fonts/fonts.c
105
REFCOUNT(fd) = 1; /* start with reference acquired */
lib/fonts/fonts.c
106
FNTSIZE(fd) = size;
lib/fonts/fonts.c
107
FNTSUM(fd) = csum;
lib/fonts/fonts.c
109
return fd;
lib/fonts/fonts.c
125
void font_data_get(font_data_t *fd)
lib/fonts/fonts.c
127
if (font_data_is_internal(fd))
lib/fonts/fonts.c
130
if (WARN_ON(!REFCOUNT(fd)))
lib/fonts/fonts.c
132
++REFCOUNT(fd);
lib/fonts/fonts.c
150
bool font_data_put(font_data_t *fd)
lib/fonts/fonts.c
154
if (font_data_is_internal(fd))
lib/fonts/fonts.c
157
if (WARN_ON(!REFCOUNT(fd)))
lib/fonts/fonts.c
160
count = --REFCOUNT(fd);
lib/fonts/fonts.c
162
font_data_free(fd);
lib/fonts/fonts.c
175
unsigned int font_data_size(font_data_t *fd)
lib/fonts/fonts.c
177
return FNTSIZE(fd);
lib/fonts/fonts.c
221
int font_data_export(font_data_t *fd, struct console_font *font, unsigned int vpitch)
lib/fonts/fonts.c
223
const unsigned char *font_data = font_data_buf(fd);
lib/fonts/fonts.c
233
if (font->charcount * glyphsize > font_data_size(fd))
lib/fonts/fonts.c
36
#define REFCOUNT(fd) (((int *)(fd))[-1])
lib/fonts/fonts.c
37
#define FNTSIZE(fd) (((int *)(fd))[-2])
lib/fonts/fonts.c
38
#define FNTSUM(fd) (((int *)(fd))[-4])
lib/fonts/fonts.c
40
static struct font_data *to_font_data_struct(font_data_t *fd)
lib/fonts/fonts.c
42
return container_of(fd, struct font_data, data[0]);
lib/fonts/fonts.c
45
static bool font_data_is_internal(font_data_t *fd)
lib/fonts/fonts.c
47
return !REFCOUNT(fd); /* internal fonts have no reference counting */
lib/fonts/fonts.c
50
static void font_data_free(font_data_t *fd)
lib/fonts/fonts.c
52
kfree(to_font_data_struct(fd));
lib/fonts/fonts.c
82
font_data_t *fd;
mm/fadvise.c
190
int ksys_fadvise64_64(int fd, loff_t offset, loff_t len, int advice)
mm/fadvise.c
192
CLASS(fd, f)(fd);
mm/fadvise.c
200
SYSCALL_DEFINE4(fadvise64_64, int, fd, loff_t, offset, loff_t, len, int, advice)
mm/fadvise.c
202
return ksys_fadvise64_64(fd, offset, len, advice);
mm/fadvise.c
207
SYSCALL_DEFINE4(fadvise64, int, fd, loff_t, offset, size_t, len, int, advice)
mm/fadvise.c
209
return ksys_fadvise64_64(fd, offset, len, advice);
mm/fadvise.c
216
COMPAT_SYSCALL_DEFINE6(fadvise64_64, int, fd, compat_arg_u64_dual(offset),
mm/fadvise.c
219
return ksys_fadvise64_64(fd, compat_arg_u64_glue(offset),
mm/filemap.c
4746
SYSCALL_DEFINE4(cachestat, unsigned int, fd,
mm/filemap.c
4750
CLASS(fd, f)(fd);
mm/memcontrol-v1.c
1126
CLASS(fd, efile)(efd);
mm/memcontrol-v1.c
1130
CLASS(fd, cfile)(cfd);
mm/mmap.c
570
unsigned long fd, unsigned long pgoff)
mm/mmap.c
576
audit_mmap_fd(fd, flags);
mm/mmap.c
577
file = fget(fd);
mm/mmap.c
615
unsigned long, fd, unsigned long, pgoff)
mm/mmap.c
617
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
mm/mmap.c
626
unsigned long fd;
mm/mmap.c
639
return ksys_mmap_pgoff(a.addr, a.len, a.prot, a.flags, a.fd,
mm/nommu.c
1251
unsigned long fd, unsigned long pgoff)
mm/nommu.c
1256
audit_mmap_fd(fd, flags);
mm/nommu.c
1258
file = fget(fd);
mm/nommu.c
1273
unsigned long, fd, unsigned long, pgoff)
mm/nommu.c
1275
return ksys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
mm/nommu.c
1284
unsigned long fd;
mm/nommu.c
1297
return ksys_mmap_pgoff(a.addr, a.len, a.prot, a.flags, a.fd,
mm/readahead.c
724
ssize_t ksys_readahead(int fd, loff_t offset, size_t count)
mm/readahead.c
729
CLASS(fd, f)(fd);
mm/readahead.c
756
SYSCALL_DEFINE3(readahead, int, fd, loff_t, offset, size_t, count)
mm/readahead.c
758
return ksys_readahead(fd, offset, count);
mm/readahead.c
762
COMPAT_SYSCALL_DEFINE4(readahead, int, fd, compat_arg_u64_dual(offset), size_t, count)
mm/readahead.c
764
return ksys_readahead(fd, compat_arg_u64_glue(offset), count);
mm/userfaultfd.c
3294
int fd;
mm/userfaultfd.c
3296
fd = anon_inode_create_getfd("[userfaultfd]", &userfaultfd_fops, new,
mm/userfaultfd.c
3298
if (fd < 0)
mm/userfaultfd.c
3299
return fd;
mm/userfaultfd.c
3302
msg->arg.fork.ufd = fd;
net/9p/trans_fd.c
712
if (clnt->trans_opts.fd.rfd != ~0)
net/9p/trans_fd.c
713
seq_printf(m, ",rfd=%u", clnt->trans_opts.fd.rfd);
net/9p/trans_fd.c
714
if (clnt->trans_opts.fd.wfd != ~0)
net/9p/trans_fd.c
715
seq_printf(m, ",wfd=%u", clnt->trans_opts.fd.wfd);
net/9p/trans_fd.c
976
client->trans_opts.fd.rfd = opts.rfd;
net/9p/trans_fd.c
977
client->trans_opts.fd.wfd = opts.wfd;
net/compat.c
341
static inline long __compat_sys_sendmsg(int fd,
net/compat.c
345
return __sys_sendmsg(fd, (struct user_msghdr __user *)msg,
net/compat.c
349
COMPAT_SYSCALL_DEFINE3(sendmsg, int, fd, struct compat_msghdr __user *, msg,
net/compat.c
352
return __compat_sys_sendmsg(fd, msg, flags);
net/compat.c
355
static inline long __compat_sys_sendmmsg(int fd,
net/compat.c
359
return __sys_sendmmsg(fd, (struct mmsghdr __user *)mmsg, vlen,
net/compat.c
363
COMPAT_SYSCALL_DEFINE4(sendmmsg, int, fd, struct compat_mmsghdr __user *, mmsg,
net/compat.c
366
return __compat_sys_sendmmsg(fd, mmsg, vlen, flags);
net/compat.c
369
static inline long __compat_sys_recvmsg(int fd,
net/compat.c
373
return __sys_recvmsg(fd, (struct user_msghdr __user *)msg,
net/compat.c
377
COMPAT_SYSCALL_DEFINE3(recvmsg, int, fd, struct compat_msghdr __user *, msg,
net/compat.c
380
return __compat_sys_recvmsg(fd, msg, flags);
net/compat.c
383
static inline long __compat_sys_recvfrom(int fd, void __user *buf,
net/compat.c
388
return __sys_recvfrom(fd, buf, len, flags | MSG_CMSG_COMPAT, addr,
net/compat.c
392
COMPAT_SYSCALL_DEFINE4(recv, int, fd, void __user *, buf, compat_size_t, len, unsigned int, flags)
net/compat.c
394
return __compat_sys_recvfrom(fd, buf, len, flags, NULL, NULL);
net/compat.c
397
COMPAT_SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, buf, compat_size_t, len,
net/compat.c
401
return __compat_sys_recvfrom(fd, buf, len, flags, addr, addrlen);
net/compat.c
404
COMPAT_SYSCALL_DEFINE5(recvmmsg_time64, int, fd, struct compat_mmsghdr __user *, mmsg,
net/compat.c
408
return __sys_recvmmsg(fd, (struct mmsghdr __user *)mmsg, vlen,
net/compat.c
413
COMPAT_SYSCALL_DEFINE5(recvmmsg_time32, int, fd, struct compat_mmsghdr __user *, mmsg,
net/compat.c
417
return __sys_recvmmsg(fd, (struct mmsghdr __user *)mmsg, vlen,
net/core/bpf_sk_storage.c
102
int fd, err;
net/core/bpf_sk_storage.c
104
fd = *(int *)key;
net/core/bpf_sk_storage.c
105
sock = sockfd_lookup(fd, &err);
net/core/bpf_sk_storage.c
120
int fd, err;
net/core/bpf_sk_storage.c
122
fd = *(int *)key;
net/core/bpf_sk_storage.c
123
sock = sockfd_lookup(fd, &err);
net/core/bpf_sk_storage.c
84
int fd, err;
net/core/bpf_sk_storage.c
86
fd = *(int *)key;
net/core/bpf_sk_storage.c
87
sock = sockfd_lookup(fd, &err);
net/core/dev.c
10681
int err, fd;
net/core/dev.c
10719
fd = bpf_link_settle(&link_primer);
net/core/dev.c
10722
return fd;
net/core/dev.c
10743
int fd, int expected_fd, u32 flags)
net/core/dev.c
10751
if (fd >= 0) {
net/core/dev.c
10752
new_prog = bpf_prog_get_type_dev(fd, BPF_PROG_TYPE_XDP,
net/core/dev.h
158
int fd, int expected_fd, u32 flags);
net/core/lwt_bpf.c
347
u32 fd;
net/core/lwt_bpf.c
361
fd = nla_get_u32(tb[LWT_BPF_PROG_FD]);
net/core/lwt_bpf.c
362
p = bpf_prog_get_type(fd, type);
net/core/net_namespace.c
771
struct net *get_net_ns_by_fd(int fd)
net/core/net_namespace.c
773
CLASS(fd, f)(fd);
net/core/netclassid_cgroup.c
101
fd = iterate_fd(p->files, fd, update_classid_sock, &ctx);
net/core/netclassid_cgroup.c
104
} while (fd);
net/core/netclassid_cgroup.c
91
unsigned int fd = 0;
net/core/scm.c
112
int fd = fdp[i];
net/core/scm.c
115
if (fd < 0 || !(file = fget_raw(fd)))
net/core/sock_map.c
1586
CLASS(fd, f)(attr->target_fd);
net/core/sock_map.c
76
CLASS(fd, f)(attr->target_fd);
net/core/sock_map.c
95
CLASS(fd, f)(attr->target_fd);
net/handshake/handshake-test.c
23
int fd)
net/handshake/handshake.h
60
struct genl_info *info, int fd);
net/handshake/netlink.c
138
int fd, status, err;
net/handshake/netlink.c
142
fd = nla_get_s32(info->attrs[HANDSHAKE_A_DONE_SOCKFD]);
net/handshake/netlink.c
144
sock = sockfd_lookup(fd, &err);
net/handshake/netlink.c
156
trace_handshake_cmd_done(net, req, sock->sk, fd);
net/handshake/tlshd.c
197
struct genl_info *info, int fd)
net/handshake/tlshd.c
216
ret = nla_put_s32(msg, HANDSHAKE_A_ACCEPT_SOCKFD, fd);
net/ieee802154/nl802154.c
1278
u32 fd = nla_get_u32(info->attrs[NL802154_ATTR_NETNS_FD]);
net/ieee802154/nl802154.c
1280
net = get_net_ns_by_fd(fd);
net/ipv6/seg6_local.c
1905
u32 fd;
net/ipv6/seg6_local.c
1920
fd = nla_get_u32(tb[SEG6_LOCAL_BPF_PROG]);
net/ipv6/seg6_local.c
1921
p = bpf_prog_get_type(fd, BPF_PROG_TYPE_LWT_SEG6LOCAL);
net/kcm/kcmsock.c
1346
csock = sockfd_lookup(info->fd, &err);
net/kcm/kcmsock.c
1475
csock = sockfd_lookup(info->fd, &err);
net/kcm/kcmsock.c
1583
info.fd = fd_prepare_fd(fdf);
net/l2tp/l2tp_core.c
1273
if (tunnel->fd >= 0 && sk->sk_state != TCP_ESTABLISHED) {
net/l2tp/l2tp_core.c
1431
if (tunnel->fd < 0) {
net/l2tp/l2tp_core.c
1571
int l2tp_tunnel_create(int fd, int version, u32 tunnel_id, u32 peer_tunnel_id,
net/l2tp/l2tp_core.c
1599
tunnel->fd = fd;
net/l2tp/l2tp_core.c
1659
if (tunnel->fd < 0) {
net/l2tp/l2tp_core.c
1666
sock = sockfd_lookup(tunnel->fd, &ret);
net/l2tp/l2tp_core.c
1703
if (tunnel->fd >= 0)
net/l2tp/l2tp_core.c
1712
if (tunnel->fd < 0)
net/l2tp/l2tp_core.h
179
int fd; /* parent fd, if tunnel socket was created
net/l2tp/l2tp_core.h
235
int l2tp_tunnel_create(int fd, int version, u32 tunnel_id,
net/l2tp/l2tp_netlink.c
190
int fd = -1;
net/l2tp/l2tp_netlink.c
226
fd = nla_get_u32(attrs[L2TP_ATTR_FD]);
net/l2tp/l2tp_netlink.c
237
ret = l2tp_tunnel_create(fd, proto_version, tunnel_id,
net/l2tp/l2tp_ppp.c
529
int fd;
net/l2tp/l2tp_ppp.c
548
info->fd = sa_v2in4->pppol2tp.fd;
net/l2tp/l2tp_ppp.c
564
info->fd = sa_v3in4->pppol2tp.fd;
net/l2tp/l2tp_ppp.c
580
info->fd = sa_v2in6->pppol2tp.fd;
net/l2tp/l2tp_ppp.c
596
info->fd = sa_v3in6->pppol2tp.fd;
net/l2tp/l2tp_ppp.c
651
if (info->fd < 0)
net/l2tp/l2tp_ppp.c
654
error = l2tp_tunnel_create(info->fd,
net/l2tp/l2tp_ppp.c
915
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
933
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
951
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/l2tp_ppp.c
970
sp.pppol2tp.fd = tunnel->fd;
net/l2tp/trace.h
56
__field(int, fd)
net/l2tp/trace.h
64
__entry->fd = tunnel->fd;
net/l2tp/trace.h
72
__entry->fd > 0 ? "managed" : "unmanaged",
net/l2tp/trace.h
77
__entry->fd)
net/mac80211/cfg.c
1139
struct ieee80211_fils_discovery *fd;
net/mac80211/cfg.c
1144
fd = &link_conf->fils_discovery;
net/mac80211/cfg.c
1145
fd->min_interval = params->min_interval;
net/mac80211/cfg.c
1146
fd->max_interval = params->max_interval;
net/netfilter/xt_bpf.c
43
static int __bpf_mt_check_fd(int fd, struct bpf_prog **ret)
net/netfilter/xt_bpf.c
47
prog = bpf_prog_get_type(fd, BPF_PROG_TYPE_SOCKET_FILTER);
net/netfilter/xt_bpf.c
82
return __bpf_mt_check_fd(info->fd, &info->filter);
net/netlink/af_netlink.c
1157
struct sock *netlink_getsockbyfd(int fd)
net/netlink/af_netlink.c
1159
CLASS(fd, f)(fd);
net/packet/af_packet.c
1609
u32 fd;
net/packet/af_packet.c
1613
if (len != sizeof(fd))
net/packet/af_packet.c
1615
if (copy_from_sockptr(&fd, data, len))
net/packet/af_packet.c
1618
new = bpf_prog_get_type(fd, BPF_PROG_TYPE_SOCKET_FILTER);
net/psp/psp_nl.c
637
int fd, err;
net/psp/psp_nl.c
642
fd = nla_get_u32(info->attrs[PSP_A_ASSOC_SOCK_FD]);
net/psp/psp_nl.c
643
socket = sockfd_lookup(fd, &err);
net/socket.c
133
static int sock_fasync(int fd, struct file *filp, int on);
net/socket.c
1516
static int sock_fasync(int fd, struct file *filp, int on)
net/socket.c
1526
fasync_helper(fd, filp, on, &wq->fasync_list);
net/socket.c
1934
int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen)
net/socket.c
1938
CLASS(fd, f)(fd);
net/socket.c
1954
SYSCALL_DEFINE3(bind, int, fd, struct sockaddr __user *, umyaddr, int, addrlen)
net/socket.c
1956
return __sys_bind(fd, umyaddr, addrlen);
net/socket.c
1978
int __sys_listen(int fd, int backlog)
net/socket.c
1980
CLASS(fd, f)(fd);
net/socket.c
1992
SYSCALL_DEFINE2(listen, int, fd, int, backlog)
net/socket.c
1994
return __sys_listen(fd, backlog);
net/socket.c
2083
int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr,
net/socket.c
2086
CLASS(fd, f)(fd);
net/socket.c
2094
SYSCALL_DEFINE4(accept4, int, fd, struct sockaddr __user *, upeer_sockaddr,
net/socket.c
2097
return __sys_accept4(fd, upeer_sockaddr, upeer_addrlen, flags);
net/socket.c
2100
SYSCALL_DEFINE3(accept, int, fd, struct sockaddr __user *, upeer_sockaddr,
net/socket.c
2103
return __sys_accept4(fd, upeer_sockaddr, upeer_addrlen, 0);
net/socket.c
2141
int __sys_connect(int fd, struct sockaddr __user *uservaddr, int addrlen)
net/socket.c
2144
CLASS(fd, f)(fd);
net/socket.c
2157
SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr,
net/socket.c
2160
return __sys_connect(fd, uservaddr, addrlen);
net/socket.c
2186
int __sys_getsockname(int fd, struct sockaddr __user *usockaddr,
net/socket.c
2190
CLASS(fd, f)(fd);
net/socket.c
2200
SYSCALL_DEFINE3(getsockname, int, fd, struct sockaddr __user *, usockaddr,
net/socket.c
2203
return __sys_getsockname(fd, usockaddr, usockaddr_len, 0);
net/socket.c
2206
SYSCALL_DEFINE3(getpeername, int, fd, struct sockaddr __user *, usockaddr,
net/socket.c
2209
return __sys_getsockname(fd, usockaddr, usockaddr_len, 1);
net/socket.c
2217
int __sys_sendto(int fd, void __user *buff, size_t len, unsigned int flags,
net/socket.c
2229
CLASS(fd, f)(fd);
net/socket.c
2255
SYSCALL_DEFINE6(sendto, int, fd, void __user *, buff, size_t, len,
net/socket.c
2259
return __sys_sendto(fd, buff, len, flags, addr, addr_len);
net/socket.c
2266
SYSCALL_DEFINE4(send, int, fd, void __user *, buff, size_t, len,
net/socket.c
2269
return __sys_sendto(fd, buff, len, flags, NULL, 0);
net/socket.c
2277
int __sys_recvfrom(int fd, void __user *ubuf, size_t size, unsigned int flags,
net/socket.c
2292
CLASS(fd, f)(fd);
net/socket.c
2313
SYSCALL_DEFINE6(recvfrom, int, fd, void __user *, ubuf, size_t, size,
net/socket.c
2317
return __sys_recvfrom(fd, ubuf, size, flags, addr, addr_len);
net/socket.c
2324
SYSCALL_DEFINE4(recv, int, fd, void __user *, ubuf, size_t, size,
net/socket.c
2327
return __sys_recvfrom(fd, ubuf, size, flags, NULL, NULL);
net/socket.c
2379
int __sys_setsockopt(int fd, int level, int optname, char __user *user_optval,
net/socket.c
2385
CLASS(fd, f)(fd);
net/socket.c
2396
SYSCALL_DEFINE5(setsockopt, int, fd, int, level, int, optname,
net/socket.c
2399
return __sys_setsockopt(fd, level, optname, optval, optlen);
net/socket.c
2493
int __sys_getsockopt(int fd, int level, int optname, char __user *optval,
net/socket.c
2497
CLASS(fd, f)(fd);
net/socket.c
2509
SYSCALL_DEFINE5(getsockopt, int, fd, int, level, int, optname,
net/socket.c
2512
return __sys_getsockopt(fd, level, optname, optval, optlen);
net/socket.c
2530
int __sys_shutdown(int fd, int how)
net/socket.c
2533
CLASS(fd, f)(fd);
net/socket.c
2544
SYSCALL_DEFINE2(shutdown, int, fd, int, how)
net/socket.c
2546
return __sys_shutdown(fd, how);
net/socket.c
2753
long __sys_sendmsg(int fd, struct user_msghdr __user *msg, unsigned int flags,
net/socket.c
2762
CLASS(fd, f)(fd);
net/socket.c
2773
SYSCALL_DEFINE3(sendmsg, int, fd, struct user_msghdr __user *, msg, unsigned int, flags)
net/socket.c
2775
return __sys_sendmsg(fd, msg, flags, true);
net/socket.c
2782
int __sys_sendmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen,
net/socket.c
2801
CLASS(fd, f)(fd);
net/socket.c
2851
SYSCALL_DEFINE4(sendmmsg, int, fd, struct mmsghdr __user *, mmsg,
net/socket.c
2854
return __sys_sendmmsg(fd, mmsg, vlen, flags, true);
net/socket.c
2962
long __sys_recvmsg(int fd, struct user_msghdr __user *msg, unsigned int flags,
net/socket.c
2971
CLASS(fd, f)(fd);
net/socket.c
2982
SYSCALL_DEFINE3(recvmsg, int, fd, struct user_msghdr __user *, msg,
net/socket.c
2985
return __sys_recvmsg(fd, msg, flags, true);
net/socket.c
2992
static int do_recvmmsg(int fd, struct mmsghdr __user *mmsg,
net/socket.c
3011
CLASS(fd, f)(fd);
net/socket.c
3100
int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg,
net/socket.c
3115
return do_recvmmsg(fd, mmsg, vlen, flags, NULL);
net/socket.c
3117
datagrams = do_recvmmsg(fd, mmsg, vlen, flags, &timeout_sys);
net/socket.c
3131
SYSCALL_DEFINE5(recvmmsg, int, fd, struct mmsghdr __user *, mmsg,
net/socket.c
3138
return __sys_recvmmsg(fd, mmsg, vlen, flags, timeout, NULL);
net/socket.c
3142
SYSCALL_DEFINE5(recvmmsg_time32, int, fd, struct mmsghdr __user *, mmsg,
net/socket.c
3149
return __sys_recvmmsg(fd, mmsg, vlen, flags, NULL, timeout);
net/socket.c
556
int fd = get_unused_fd_flags(flags);
net/socket.c
557
if (unlikely(fd < 0)) {
net/socket.c
559
return fd;
net/socket.c
564
fd_install(fd, newfile);
net/socket.c
565
return fd;
net/socket.c
568
put_unused_fd(fd);
net/socket.c
601
struct socket *sockfd_lookup(int fd, int *err)
net/socket.c
606
file = fget(fd);
net/sunrpc/svcsock.c
1519
int svc_addsock(struct svc_serv *serv, struct net *net, const int fd,
net/sunrpc/svcsock.c
1523
struct socket *so = sockfd_lookup(fd, &err);
net/wireless/nl80211.c
14194
u32 fd = nla_get_u32(info->attrs[NL80211_ATTR_NETNS_FD]);
net/wireless/nl80211.c
14196
net = get_net_ns_by_fd(fd);
net/wireless/nl80211.c
6887
struct cfg80211_fils_discovery *fd)
net/wireless/nl80211.c
6904
fd->update = true;
net/wireless/nl80211.c
6913
fd->tmpl_len = nla_len(tb[NL80211_FILS_DISCOVERY_ATTR_TMPL]);
net/wireless/nl80211.c
6914
fd->tmpl = nla_data(tb[NL80211_FILS_DISCOVERY_ATTR_TMPL]);
net/wireless/nl80211.c
6915
fd->min_interval = nla_get_u32(tb[NL80211_FILS_DISCOVERY_ATTR_INT_MIN]);
net/wireless/nl80211.c
6916
fd->max_interval = nla_get_u32(tb[NL80211_FILS_DISCOVERY_ATTR_INT_MAX]);
net/wireless/nl80211.c
6917
fd->update = true;
net/xdp/xsk.c
1376
static struct socket *xsk_lookup_xsk_from_fd(int fd)
net/xdp/xsk.c
1381
sock = sockfd_lookup(fd, &err);
net/xdp/xskmap.c
167
u32 i = *(u32 *)key, fd = *(u32 *)value;
net/xdp/xskmap.c
177
sock = sockfd_lookup(fd, &err);
samples/binderfs/binderfs_example.c
20
int fd, ret, saved_errno;
samples/binderfs/binderfs_example.c
53
fd = open("/dev/binderfs/binder-control", O_RDONLY | O_CLOEXEC);
samples/binderfs/binderfs_example.c
54
if (fd < 0) {
samples/binderfs/binderfs_example.c
60
ret = ioctl(fd, BINDER_CTL_ADD, &device);
samples/binderfs/binderfs_example.c
62
close(fd);
samples/bpf/cpustat_user.c
155
int len, fd;
samples/bpf/cpustat_user.c
157
fd = open(CPUFREQ_MAX_SYSFS_PATH, O_WRONLY);
samples/bpf/cpustat_user.c
158
if (fd < 0) {
samples/bpf/cpustat_user.c
160
return fd;
samples/bpf/cpustat_user.c
163
len = write(fd, CPUFREQ_LOWEST_FREQ, strlen(CPUFREQ_LOWEST_FREQ));
samples/bpf/cpustat_user.c
169
len = write(fd, CPUFREQ_HIGHEST_FREQ, strlen(CPUFREQ_HIGHEST_FREQ));
samples/bpf/cpustat_user.c
176
close(fd);
samples/bpf/fds_example.c
103
ret = bpf_map_lookup_elem(fd, &key, &value);
samples/bpf/fds_example.c
104
printf("bpf: fd:%d l->(%u):%u ret:(%d,%s)\n", fd, key, value,
samples/bpf/fds_example.c
114
int fd, sock, ret;
samples/bpf/fds_example.c
117
fd = bpf_prog_create(object);
samples/bpf/fds_example.c
118
printf("bpf: prog fd:%d (%s)\n", fd, strerror(errno));
samples/bpf/fds_example.c
119
assert(fd > 0);
samples/bpf/fds_example.c
121
ret = bpf_obj_pin(fd, file);
samples/bpf/fds_example.c
125
fd = bpf_obj_get(file);
samples/bpf/fds_example.c
126
printf("bpf: get fd:%d (%s)\n", fd, strerror(errno));
samples/bpf/fds_example.c
127
assert(fd > 0);
samples/bpf/fds_example.c
133
ret = setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, &fd, sizeof(fd));
samples/bpf/fds_example.c
134
printf("bpf: sock:%d <- fd:%d attached ret:(%d,%s)\n", sock, fd,
samples/bpf/fds_example.c
80
int fd, ret;
samples/bpf/fds_example.c
83
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, NULL, sizeof(uint32_t),
samples/bpf/fds_example.c
85
printf("bpf: map fd:%d (%s)\n", fd, strerror(errno));
samples/bpf/fds_example.c
86
assert(fd > 0);
samples/bpf/fds_example.c
88
ret = bpf_obj_pin(fd, file);
samples/bpf/fds_example.c
92
fd = bpf_obj_get(file);
samples/bpf/fds_example.c
93
printf("bpf: get fd:%d (%s)\n", fd, strerror(errno));
samples/bpf/fds_example.c
94
assert(fd > 0);
samples/bpf/fds_example.c
98
ret = bpf_map_update_elem(fd, &key, &value, 0);
samples/bpf/fds_example.c
99
printf("bpf: fd:%d u->(%u:%u) ret:(%d,%s)\n", fd, key, value,
samples/bpf/ibumad_user.c
34
static void dump_counts(int fd)
samples/bpf/ibumad_user.c
40
if (bpf_map_lookup_elem(fd, &key, &value)) {
samples/bpf/lathist_user.c
61
static void get_data(int fd)
samples/bpf/lathist_user.c
72
bpf_map_lookup_elem(fd, &key, &value);
samples/bpf/map_perf_test.bpf.c
172
int BPF_KSYSCALL(stress_lru_hmap_alloc, int fd, struct sockaddr_in *uservaddr,
samples/bpf/map_perf_test_user.c
112
ret = bpf_map_update_elem(fd, &key, &val, BPF_NOEXIST);
samples/bpf/map_perf_test_user.c
96
int fd = map_fd[lru_hash_lookup_idx];
samples/bpf/offwaketime_user.c
77
static void print_stacks(int fd)
samples/bpf/offwaketime_user.c
82
while (bpf_map_get_next_key(fd, &key, &next_key) == 0) {
samples/bpf/offwaketime_user.c
83
bpf_map_lookup_elem(fd, &next_key, &value);
samples/bpf/sampleip_user.c
100
while (bpf_map_get_next_key(fd, &key, &next_key) == 0) {
samples/bpf/sampleip_user.c
101
bpf_map_lookup_elem(fd, &next_key, &value);
samples/bpf/sampleip_user.c
89
static void print_ip_map(int fd)
samples/bpf/sockex3_user.c
27
int i, sock, fd, main_prog_fd, hash_map_fd;
samples/bpf/sockex3_user.c
56
fd = bpf_program__fd(prog);
samples/bpf/sockex3_user.c
59
main_prog_fd = fd;
samples/bpf/syscall_tp_user.c
109
fd = open(filename, O_RDONLY);
samples/bpf/syscall_tp_user.c
110
if (fd < 0) {
samples/bpf/syscall_tp_user.c
114
close(fd);
samples/bpf/syscall_tp_user.c
50
int map0_fds[nr_tests], map1_fds[nr_tests], fd, i, j = 0;
samples/bpf/task_fd_query_user.c
132
int fd, err = -1;
samples/bpf/task_fd_query_user.c
155
fd = sys_perf_event_open(&attr, -1, 0, -1, 0);
samples/bpf/task_fd_query_user.c
156
link = bpf_program__attach_perf_event(progs[0], fd);
samples/bpf/task_fd_query_user.c
160
close(fd);
samples/bpf/task_fd_query_user.c
164
CHECK_PERROR_RET(bpf_task_fd_query(getpid(), fd, 0, buf, buf_len,
samples/bpf/task_fd_query_user.c
50
int fd, ret;
samples/bpf/task_fd_query_user.c
55
fd = open(buf, O_RDONLY);
samples/bpf/task_fd_query_user.c
56
CHECK_PERROR_RET(fd < 0);
samples/bpf/task_fd_query_user.c
58
ret = read(fd, buf, sizeof(buf));
samples/bpf/task_fd_query_user.c
59
close(fd);
samples/bpf/task_fd_query_user.c
72
int fd, ret;
samples/bpf/task_fd_query_user.c
77
fd = open(buf, O_RDONLY);
samples/bpf/task_fd_query_user.c
78
CHECK_PERROR_RET(fd < 0);
samples/bpf/task_fd_query_user.c
80
ret = read(fd, buf, sizeof(buf));
samples/bpf/task_fd_query_user.c
81
close(fd);
samples/bpf/test_map_in_map.bpf.c
107
int BPF_KSYSCALL(trace_sys_connect, unsigned int fd, struct sockaddr_in6 *in6, int addrlen)
samples/bpf/trace_event_user.c
105
int error = 1, fd = map_fd[0], stack_map = map_fd[1];
samples/bpf/trace_event_user.c
108
while (bpf_map_get_next_key(fd, &key, &next_key) == 0) {
samples/bpf/trace_event_user.c
109
bpf_map_lookup_elem(fd, &next_key, &value);
samples/bpf/trace_event_user.c
111
bpf_map_delete_elem(fd, &next_key);
samples/bpf/tracex3_user.c
17
static void clear_stats(int fd)
samples/bpf/tracex3_user.c
25
bpf_map_update_elem(fd, &key, values, BPF_ANY);
samples/bpf/tracex3_user.c
74
static void print_hist(int fd)
samples/bpf/tracex3_user.c
86
bpf_map_lookup_elem(fd, &key, values);
samples/bpf/tracex3_user.c
95
clear_stats(fd);
samples/bpf/tracex4_user.c
28
static void print_old_objects(int fd)
samples/bpf/tracex4_user.c
37
while (bpf_map_get_next_key(fd, &key, &next_key) == 0) {
samples/bpf/tracex4_user.c
38
bpf_map_lookup_elem(fd, &next_key, &v);
samples/bpf/tracex5_user.c
40
int key, fd, progs_fd;
samples/bpf/tracex5_user.c
83
fd = bpf_program__fd(prog);
samples/bpf/tracex5_user.c
84
bpf_map_update_elem(progs_fd, &key, &fd, BPF_ANY);
samples/bpf/xdp_router_ipv4_user.c
474
fds_route.fd = sock;
samples/bpf/xdp_router_ipv4_user.c
493
fds_arp.fd = sock_arp;
samples/bpf/xdp_sample_user.c
1552
pfd[0].fd = sample_sig_fd;
samples/bpf/xdp_sample_user.c
1555
pfd[1].fd = timerfd;
samples/bpf/xdp_sample_user.c
1607
int fd, r = 0;
samples/bpf/xdp_sample_user.c
1609
fd = socket(AF_INET, SOCK_DGRAM, 0);
samples/bpf/xdp_sample_user.c
1610
if (fd < 0)
samples/bpf/xdp_sample_user.c
1620
r = ioctl(fd, SIOCETHTOOL, &ifr);
samples/bpf/xdp_sample_user.c
1626
close(fd);
samples/bpf/xdp_sample_user.c
1631
close(fd);
samples/bpf/xdp_sample_user.c
1639
int fd, r;
samples/bpf/xdp_sample_user.c
1641
fd = socket(AF_INET, SOCK_DGRAM, 0);
samples/bpf/xdp_sample_user.c
1642
if (fd < 0)
samples/bpf/xdp_sample_user.c
1652
r = ioctl(fd, SIOCGIFHWADDR, &ifr);
samples/bpf/xdp_sample_user.c
1661
close(fd);
samples/cgroup/memcg_event_listener.c
232
fds[0].fd = events->inotify_fd;
samples/cgroup/memcg_event_listener.c
248
length = read(fds[0].fd, buffer, INOTIFY_BUFFER_SIZE);
samples/connector/ucon.c
188
pfd.fd = s;
samples/fanotify/fs-monitor.c
121
int fd;
samples/fanotify/fs-monitor.c
130
fd = fanotify_init(FAN_CLASS_NOTIF|FAN_REPORT_FID, O_RDONLY);
samples/fanotify/fs-monitor.c
131
if (fd < 0)
samples/fanotify/fs-monitor.c
134
if (fanotify_mark(fd, FAN_MARK_ADD|FAN_MARK_FILESYSTEM,
samples/fanotify/fs-monitor.c
140
int n = read(fd, buffer, BUFSIZ);
samples/fanotify/fs-monitor.c
75
if (event->fd != FAN_NOFD) {
samples/hid/hid_mouse.c
58
int fd;
samples/hid/hid_mouse.c
63
fd = open(uevent, O_RDONLY | O_NONBLOCK);
samples/hid/hid_mouse.c
64
if (fd < 0)
samples/hid/hid_mouse.c
67
close(fd);
samples/hid/hid_surface_dial.c
71
int fd;
samples/hid/hid_surface_dial.c
76
fd = open(uevent, O_RDONLY | O_NONBLOCK);
samples/hid/hid_surface_dial.c
77
if (fd < 0)
samples/hid/hid_surface_dial.c
80
close(fd);
samples/hidraw/hid-example.c
102
res = ioctl(fd, HIDIOCGRAWINFO, &info);
samples/hidraw/hid-example.c
118
res = ioctl(fd, HIDIOCSFEATURE(4), buf);
samples/hidraw/hid-example.c
126
res = ioctl(fd, HIDIOCGFEATURE(256), buf);
samples/hidraw/hid-example.c
140
res = write(fd, buf, 2);
samples/hidraw/hid-example.c
149
res = read(fd, buf, 16);
samples/hidraw/hid-example.c
158
close(fd);
samples/hidraw/hid-example.c
45
int fd;
samples/hidraw/hid-example.c
57
fd = open(device, O_RDWR|O_NONBLOCK);
samples/hidraw/hid-example.c
59
if (fd < 0) {
samples/hidraw/hid-example.c
69
res = ioctl(fd, HIDIOCGRDESCSIZE, &desc_size);
samples/hidraw/hid-example.c
77
res = ioctl(fd, HIDIOCGRDESC, &rpt_desc);
samples/hidraw/hid-example.c
88
res = ioctl(fd, HIDIOCGRAWNAME(256), buf);
samples/hidraw/hid-example.c
95
res = ioctl(fd, HIDIOCGRAWPHYS(256), buf);
samples/mei/mei-amt-version.c
103
if (cl->fd != -1)
samples/mei/mei-amt-version.c
104
close(cl->fd);
samples/mei/mei-amt-version.c
105
cl->fd = -1;
samples/mei/mei-amt-version.c
120
me->fd = open("/dev/mei0", O_RDWR);
samples/mei/mei-amt-version.c
121
if (me->fd == -1) {
samples/mei/mei-amt-version.c
130
result = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT, &data);
samples/mei/mei-amt-version.c
167
FD_SET(me->fd, &set);
samples/mei/mei-amt-version.c
168
rc = select(me->fd + 1, &set, NULL, NULL, &tv);
samples/mei/mei-amt-version.c
169
if (rc > 0 && FD_ISSET(me->fd, &set)) {
samples/mei/mei-amt-version.c
182
rc = read(me->fd, buffer, len);
samples/mei/mei-amt-version.c
206
written = write(me->fd, buffer, len);
samples/mei/mei-amt-version.c
98
int fd;
samples/nitro_enclaves/ne_ioctl_sample.c
205
fds[0].fd = enclave_fd;
samples/nitro_enclaves/ne_ioctl_sample.c
696
fds[0].fd = server_vsock_fd;
samples/seccomp/user-trap.c
32
static int send_fd(int sock, int fd)
samples/seccomp/user-trap.c
52
*fd_ptr = fd;
samples/timers/hpet_example.c
102
int fd;
samples/timers/hpet_example.c
109
fd = open(argv[0], O_RDONLY);
samples/timers/hpet_example.c
110
if (fd < 0) {
samples/timers/hpet_example.c
115
if (ioctl(fd, HPET_INFO, &info) < 0) {
samples/timers/hpet_example.c
126
close(fd);
samples/timers/hpet_example.c
134
int iterations, i, fd;
samples/timers/hpet_example.c
149
fd = open(argv[0], O_RDONLY);
samples/timers/hpet_example.c
151
if (fd < 0) {
samples/timers/hpet_example.c
156
if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
samples/timers/hpet_example.c
161
if (ioctl(fd, HPET_INFO, &info) < 0) {
samples/timers/hpet_example.c
168
if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
samples/timers/hpet_example.c
173
if (ioctl(fd, HPET_IE_ON, 0) < 0) {
samples/timers/hpet_example.c
178
pfd.fd = fd;
samples/timers/hpet_example.c
199
if (read(fd, &data, sizeof(data)) != sizeof(data)) {
samples/timers/hpet_example.c
209
close(fd);
samples/timers/hpet_example.c
226
int iterations, i, fd, value;
samples/timers/hpet_example.c
231
fd = -1;
samples/timers/hpet_example.c
243
fd = open(argv[0], O_RDONLY);
samples/timers/hpet_example.c
245
if (fd < 0) {
samples/timers/hpet_example.c
251
if ((fcntl(fd, F_SETOWN, getpid()) == 1) ||
samples/timers/hpet_example.c
252
((value = fcntl(fd, F_GETFL)) == 1) ||
samples/timers/hpet_example.c
253
(fcntl(fd, F_SETFL, value | O_ASYNC) == 1)) {
samples/timers/hpet_example.c
261
if (ioctl(fd, HPET_IRQFREQ, freq) < 0) {
samples/timers/hpet_example.c
266
if (ioctl(fd, HPET_INFO, &info) < 0) {
samples/timers/hpet_example.c
273
if (info.hi_flags && (ioctl(fd, HPET_EPI, 0) < 0)) {
samples/timers/hpet_example.c
278
if (ioctl(fd, HPET_IE_ON, 0) < 0) {
samples/timers/hpet_example.c
291
if (fd >= 0)
samples/timers/hpet_example.c
292
close(fd);
samples/timers/hpet_example.c
82
int fd;
samples/timers/hpet_example.c
89
fd = open(argv[0], O_RDONLY);
samples/timers/hpet_example.c
90
if (fd < 0)
samples/timers/hpet_example.c
93
close(fd);
samples/uhid/uhid-example.c
159
static int uhid_write(int fd, const struct uhid_event *ev)
samples/uhid/uhid-example.c
163
ret = write(fd, ev, sizeof(*ev));
samples/uhid/uhid-example.c
176
static int create(int fd)
samples/uhid/uhid-example.c
191
return uhid_write(fd, &ev);
samples/uhid/uhid-example.c
194
static void destroy(int fd)
samples/uhid/uhid-example.c
201
uhid_write(fd, &ev);
samples/uhid/uhid-example.c
225
static int event(int fd)
samples/uhid/uhid-example.c
231
ret = read(fd, &ev, sizeof(ev));
samples/uhid/uhid-example.c
278
static int send_event(int fd)
samples/uhid/uhid-example.c
298
return uhid_write(fd, &ev);
samples/uhid/uhid-example.c
301
static int keyboard(int fd)
samples/uhid/uhid-example.c
319
ret = send_event(fd);
samples/uhid/uhid-example.c
325
ret = send_event(fd);
samples/uhid/uhid-example.c
331
ret = send_event(fd);
samples/uhid/uhid-example.c
337
ret = send_event(fd);
samples/uhid/uhid-example.c
344
ret = send_event(fd);
samples/uhid/uhid-example.c
351
ret = send_event(fd);
samples/uhid/uhid-example.c
358
ret = send_event(fd);
samples/uhid/uhid-example.c
365
ret = send_event(fd);
samples/uhid/uhid-example.c
372
ret = send_event(fd);
samples/uhid/uhid-example.c
389
int fd;
samples/uhid/uhid-example.c
416
fd = open(path, O_RDWR | O_CLOEXEC);
samples/uhid/uhid-example.c
417
if (fd < 0) {
samples/uhid/uhid-example.c
423
ret = create(fd);
samples/uhid/uhid-example.c
425
close(fd);
samples/uhid/uhid-example.c
429
pfds[0].fd = STDIN_FILENO;
samples/uhid/uhid-example.c
431
pfds[1].fd = fd;
samples/uhid/uhid-example.c
451
ret = keyboard(fd);
samples/uhid/uhid-example.c
456
ret = event(fd);
samples/uhid/uhid-example.c
463
destroy(fd);
samples/user_events/example.c
21
static int event_reg(int fd, const char *command, int *write, int *enabled)
samples/user_events/example.c
31
if (ioctl(fd, DIAG_IOCSREG, &reg) == -1)
samples/vfio-mdev/mtty.c
1611
int fd = *(int *)data;
samples/vfio-mdev/mtty.c
1616
if (fd < 0)
samples/vfio-mdev/mtty.c
1619
evt = eventfd_ctx_fdget(fd);
samples/vfio-mdev/mtty.c
1665
int fd = *(int *)data;
samples/vfio-mdev/mtty.c
1670
if (fd < 0)
samples/vfio-mdev/mtty.c
1673
evt = eventfd_ctx_fdget(fd);
samples/vfs/test-fsmount.c
100
mount_error(fd, key ?: "create"); \
samples/vfs/test-fsmount.c
20
static void check_messages(int fd)
samples/vfs/test-fsmount.c
28
n = read(fd, buf, sizeof(buf));
samples/vfs/test-fsmount.c
50
void mount_error(int fd, const char *s)
samples/vfs/test-fsmount.c
52
check_messages(fd);
samples/vfs/test-fsmount.c
97
#define E_fsconfig(fd, cmd, key, val, aux) \
samples/vfs/test-fsmount.c
99
if (fsconfig(fd, cmd, key, val, aux) == -1) \
samples/watch_queue/watch_test.c
162
int pipefd[2], fd;
samples/watch_queue/watch_test.c
168
fd = pipefd[0];
samples/watch_queue/watch_test.c
170
if (ioctl(fd, IOC_WATCH_QUEUE_SET_SIZE, BUF_SIZE) == -1) {
samples/watch_queue/watch_test.c
175
if (ioctl(fd, IOC_WATCH_QUEUE_SET_FILTER, &filter) == -1) {
samples/watch_queue/watch_test.c
180
if (keyctl_watch_key(KEY_SPEC_SESSION_KEYRING, fd, 0x01) == -1) {
samples/watch_queue/watch_test.c
185
if (keyctl_watch_key(KEY_SPEC_USER_KEYRING, fd, 0x02) == -1) {
samples/watch_queue/watch_test.c
190
consumer(fd);
samples/watch_queue/watch_test.c
70
static void consumer(int fd)
samples/watch_queue/watch_test.c
80
buf_len = read(fd, buffer, sizeof(buffer));
samples/watchdog/watchdog-simple.c
11
if (fd == -1) {
samples/watchdog/watchdog-simple.c
16
ret = write(fd, "\0", 1);
samples/watchdog/watchdog-simple.c
23
close(fd);
samples/watchdog/watchdog-simple.c
9
int fd = open("/dev/watchdog", O_WRONLY);
scripts/asn1_compiler.c
567
int fd;
scripts/asn1_compiler.c
594
fd = open(filename, O_RDONLY);
scripts/asn1_compiler.c
595
if (fd < 0) {
scripts/asn1_compiler.c
600
if (fstat(fd, &st) < 0) {
scripts/asn1_compiler.c
610
if ((readlen = read(fd, buffer, st.st_size)) < 0) {
scripts/asn1_compiler.c
615
if (close(fd) < 0) {
scripts/basic/fixdep.c
216
int fd;
scripts/basic/fixdep.c
219
fd = open(filename, O_RDONLY);
scripts/basic/fixdep.c
220
if (fd < 0) {
scripts/basic/fixdep.c
225
if (fstat(fd, &st) < 0) {
scripts/basic/fixdep.c
231
if (read(fd, buf, st.st_size) != st.st_size) {
scripts/basic/fixdep.c
236
close(fd);
scripts/dtc/util.c
264
int fd = 0; /* assume stdin */
scripts/dtc/util.c
271
fd = open(filename, O_RDONLY);
scripts/dtc/util.c
272
if (fd < 0)
scripts/dtc/util.c
285
ret = read(fd, &buf[offset], bufsize - offset);
scripts/dtc/util.c
294
close(fd);
scripts/dtc/util.c
320
int fd = 1; /* assume stdout */
scripts/dtc/util.c
327
fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0666);
scripts/dtc/util.c
328
if (fd < 0)
scripts/dtc/util.c
336
ret = write(fd, ptr + offset, totalsize - offset);
scripts/dtc/util.c
344
if (fd != 1)
scripts/dtc/util.c
345
close(fd);
scripts/elf-parse.c
24
int fd;
scripts/elf-parse.c
28
fd = open(fname, O_RDWR);
scripts/elf-parse.c
29
if (fd < 0) {
scripts/elf-parse.c
33
if (fstat(fd, &sb) < 0) {
scripts/elf-parse.c
42
addr = mmap(0, sb.st_size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
scripts/elf-parse.c
51
close(fd);
scripts/gendwarfksyms/gendwarfksyms.c
153
int fd;
scripts/gendwarfksyms/gendwarfksyms.c
155
fd = open(argv[n], O_RDONLY);
scripts/gendwarfksyms/gendwarfksyms.c
156
if (fd == -1)
scripts/gendwarfksyms/gendwarfksyms.c
160
symbol_read_symtab(fd);
scripts/gendwarfksyms/gendwarfksyms.c
161
kabi_read_rules(fd);
scripts/gendwarfksyms/gendwarfksyms.c
168
if (!dwfl_report_offline(dwfl, argv[n], argv[n], fd))
scripts/gendwarfksyms/gendwarfksyms.h
127
void symbol_read_symtab(int fd);
scripts/gendwarfksyms/gendwarfksyms.h
287
void kabi_read_rules(int fd);
scripts/gendwarfksyms/kabi.c
118
void kabi_read_rules(int fd)
scripts/gendwarfksyms/kabi.c
162
elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);
scripts/gendwarfksyms/symbols.c
196
static void elf_for_each_global(int fd, elf_symbol_callback_t func, void *arg)
scripts/gendwarfksyms/symbols.c
208
elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);
scripts/gendwarfksyms/symbols.c
314
void symbol_read_symtab(int fd)
scripts/gendwarfksyms/symbols.c
316
elf_for_each_global(fd, elf_set_symbol_addr, NULL);
scripts/insert-sys-cert.c
205
int fd;
scripts/insert-sys-cert.c
207
fd = open(file_name, O_RDWR);
scripts/insert-sys-cert.c
208
if (fd < 0) {
scripts/insert-sys-cert.c
212
if (fstat(fd, &st)) {
scripts/insert-sys-cert.c
214
close(fd);
scripts/insert-sys-cert.c
218
map = mmap(NULL, *size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
scripts/insert-sys-cert.c
221
close(fd);
scripts/insert-sys-cert.c
224
close(fd);
scripts/insert-sys-cert.c
232
int fd;
scripts/insert-sys-cert.c
234
fd = open(file_name, O_RDONLY);
scripts/insert-sys-cert.c
235
if (fd < 0) {
scripts/insert-sys-cert.c
239
if (fstat(fd, &st)) {
scripts/insert-sys-cert.c
241
close(fd);
scripts/insert-sys-cert.c
248
close(fd);
scripts/insert-sys-cert.c
251
if (read(fd, buf, *size) != *size) {
scripts/insert-sys-cert.c
253
close(fd);
scripts/insert-sys-cert.c
256
close(fd);
scripts/ipe/polgen/polgen.c
100
fprintf(fd, "\\t");
scripts/ipe/polgen/polgen.c
103
fprintf(fd, "\\?");
scripts/ipe/polgen/polgen.c
106
fprintf(fd, "%c", buf[i]);
scripts/ipe/polgen/polgen.c
109
fprintf(fd, "\";\n");
scripts/ipe/polgen/polgen.c
110
fclose(fd);
scripts/ipe/polgen/polgen.c
24
FILE *fd;
scripts/ipe/polgen/polgen.c
26
fd = fopen(pathname, "r");
scripts/ipe/polgen/polgen.c
27
if (!fd) {
scripts/ipe/polgen/polgen.c
32
fseek(fd, 0, SEEK_END);
scripts/ipe/polgen/polgen.c
33
fsize = ftell(fd);
scripts/ipe/polgen/polgen.c
34
rewind(fd);
scripts/ipe/polgen/polgen.c
42
read = fread((void *)lbuf, sizeof(*lbuf), fsize, fd);
scripts/ipe/polgen/polgen.c
50
fclose(fd);
scripts/ipe/polgen/polgen.c
57
fclose(fd);
scripts/ipe/polgen/polgen.c
64
FILE *fd;
scripts/ipe/polgen/polgen.c
67
fd = fopen(pathname, "w");
scripts/ipe/polgen/polgen.c
68
if (!fd)
scripts/ipe/polgen/polgen.c
71
fprintf(fd, "/* This file is automatically generated.");
scripts/ipe/polgen/polgen.c
72
fprintf(fd, " Do not edit. */\n");
scripts/ipe/polgen/polgen.c
73
fprintf(fd, "#include <linux/stddef.h>\n");
scripts/ipe/polgen/polgen.c
74
fprintf(fd, "\nextern const char *const ipe_boot_policy;\n\n");
scripts/ipe/polgen/polgen.c
75
fprintf(fd, "const char *const ipe_boot_policy =\n");
scripts/ipe/polgen/polgen.c
78
fprintf(fd, "\tNULL;\n");
scripts/ipe/polgen/polgen.c
79
fclose(fd);
scripts/ipe/polgen/polgen.c
83
fprintf(fd, "\t\"");
scripts/ipe/polgen/polgen.c
88
fprintf(fd, "\\\"");
scripts/ipe/polgen/polgen.c
91
fprintf(fd, "'");
scripts/ipe/polgen/polgen.c
94
fprintf(fd, "\\n\"\n\t\"");
scripts/ipe/polgen/polgen.c
97
fprintf(fd, "\\\\");
scripts/kconfig/confdata.c
137
int fd;
scripts/kconfig/confdata.c
145
fd = open(depfile_path, O_WRONLY | O_CREAT | O_TRUNC, 0644);
scripts/kconfig/confdata.c
146
if (fd == -1)
scripts/kconfig/confdata.c
148
close(fd);
scripts/mod/modpost.c
119
int fd;
scripts/mod/modpost.c
122
fd = open(filename, O_RDONLY);
scripts/mod/modpost.c
123
if (fd < 0) {
scripts/mod/modpost.c
128
if (fstat(fd, &st) < 0) {
scripts/mod/modpost.c
140
bytes_read = read(fd, buf, nbytes);
scripts/mod/modpost.c
150
close(fd);
scripts/mod/modpost.c
387
int fd;
scripts/mod/modpost.c
389
fd = open(filename, O_RDONLY);
scripts/mod/modpost.c
390
if (fd < 0)
scripts/mod/modpost.c
392
if (fstat(fd, &st))
scripts/mod/modpost.c
396
map = mmap(NULL, *size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
scripts/mod/modpost.c
399
close(fd);
security/apparmor/file.c
707
static int match_file(const void *p, struct file *file, unsigned int fd)
security/apparmor/file.c
713
return fd + 1;
security/integrity/ima/ima_main.c
1181
CLASS(fd, f)(kernel_fd);
security/landlock/syscalls.c
296
static struct landlock_ruleset *get_ruleset_from_fd(const int fd,
security/landlock/syscalls.c
299
CLASS(fd, ruleset_f)(fd);
security/landlock/syscalls.c
322
static int get_path_from_fd(const s32 fd, struct path *const path)
security/landlock/syscalls.c
324
CLASS(fd_raw, f)(fd);
security/landlock/syscalls.c
327
fd, ((struct landlock_path_beneath_attr *)NULL)->parent_fd));
security/loadpin/loadpin.c
275
static int read_trusted_verity_root_digests(unsigned int fd)
security/loadpin/loadpin.c
288
CLASS(fd, f)(fd);
security/loadpin/loadpin.c
379
unsigned int fd;
security/loadpin/loadpin.c
383
if (copy_from_user(&fd, uarg, sizeof(fd)))
security/loadpin/loadpin.c
386
return read_trusted_verity_root_digests(fd);
security/selinux/hooks.c
2461
static int match_file(const void *p, struct file *file, unsigned fd)
security/selinux/hooks.c
2463
return file_has_perm(p, file, file_to_av(file)) ? fd + 1 : 0;
security/selinux/hooks.c
7263
static u32 selinux_bpffs_creator_sid(u32 fd)
security/selinux/hooks.c
7269
CLASS(fd, f)(fd);
sound/core/control.c
2223
static int snd_ctl_fasync(int fd, struct file * file, int on)
sound/core/control.c
2228
return snd_fasync_helper(fd, file, on, &ctl->fasync);
sound/core/init.c
464
static int snd_disconnect_fasync(int fd, struct file *file, int on)
sound/core/misc.c
122
int snd_fasync_helper(int fd, struct file *file, int on,
sound/core/misc.c
145
return fasync_helper(fd, file, on, &fasync->fasync);
sound/core/pcm_native.c
2311
static int snd_pcm_link(struct snd_pcm_substream *substream, int fd)
sound/core/pcm_native.c
2317
CLASS(fd, f)(fd);
sound/core/pcm_native.c
4077
static int snd_pcm_fasync(int fd, struct file * file, int on)
sound/core/pcm_native.c
4090
return snd_fasync_helper(fd, file, on, &runtime->fasync);
sound/core/timer.c
2305
utimer_info->fd = timer_fd;
sound/core/timer.c
2392
static int snd_timer_user_fasync(int fd, struct file * file, int on)
sound/core/timer.c
2397
return snd_fasync_helper(fd, file, on, &tu->fasync);
tools/accounting/delaytop.c
399
int fd;
tools/accounting/delaytop.c
402
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/accounting/delaytop.c
403
if (fd < 0)
tools/accounting/delaytop.c
409
if (bind(fd, (struct sockaddr *) &local, sizeof(local)) < 0) {
tools/accounting/delaytop.c
411
close(fd);
tools/accounting/delaytop.c
415
return fd;
tools/accounting/getdelays.c
109
if (bind(fd, (struct sockaddr *) &local, sizeof(local)) < 0)
tools/accounting/getdelays.c
112
return fd;
tools/accounting/getdelays.c
114
close(fd);
tools/accounting/getdelays.c
480
int fd = 0;
tools/accounting/getdelays.c
581
fd = open(logfile, O_WRONLY | O_CREAT | O_TRUNC,
tools/accounting/getdelays.c
583
if (fd == -1) {
tools/accounting/getdelays.c
716
if (fd) {
tools/accounting/getdelays.c
717
if (write(fd, NLA_DATA(na), na->nla_len) < 0) {
tools/accounting/getdelays.c
761
if (fd)
tools/accounting/getdelays.c
762
close(fd);
tools/accounting/getdelays.c
91
int fd;
tools/accounting/getdelays.c
94
fd = socket(AF_NETLINK, SOCK_RAW, protocol);
tools/accounting/getdelays.c
95
if (fd < 0)
tools/accounting/getdelays.c
99
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF,
tools/accounting/procacct.c
100
fd = socket(AF_NETLINK, SOCK_RAW, protocol);
tools/accounting/procacct.c
101
if (fd < 0)
tools/accounting/procacct.c
105
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF,
tools/accounting/procacct.c
115
if (bind(fd, (struct sockaddr *) &local, sizeof(local)) < 0)
tools/accounting/procacct.c
118
return fd;
tools/accounting/procacct.c
120
close(fd);
tools/accounting/procacct.c
250
void handle_aggr(int mother, struct nlattr *na, int fd)
tools/accounting/procacct.c
272
if (fd) {
tools/accounting/procacct.c
273
if (write(fd, NLA_DATA(na), na->nla_len) < 0)
tools/accounting/procacct.c
300
int fd = 0;
tools/accounting/procacct.c
347
fd = open(logfile, O_WRONLY | O_CREAT | O_TRUNC, 0644);
tools/accounting/procacct.c
348
if (fd == -1) {
tools/accounting/procacct.c
416
handle_aggr(mother, na, fd);
tools/accounting/procacct.c
438
if (fd)
tools/accounting/procacct.c
439
close(fd);
tools/accounting/procacct.c
97
int fd;
tools/arch/x86/include/uapi/asm/kvm.h
647
__s32 fd;
tools/arch/x86/include/uapi/asm/kvm.h
929
__s32 fd;
tools/bootconfig/main.c
139
static int load_xbc_fd(int fd, char **buf, int size)
tools/bootconfig/main.c
147
ret = read(fd, *buf, size);
tools/bootconfig/main.c
159
int fd, ret;
tools/bootconfig/main.c
161
fd = open(path, O_RDONLY);
tools/bootconfig/main.c
162
if (fd < 0)
tools/bootconfig/main.c
164
ret = fstat(fd, &stat);
tools/bootconfig/main.c
167
close(fd);
tools/bootconfig/main.c
171
ret = load_xbc_fd(fd, buf, stat.st_size);
tools/bootconfig/main.c
173
close(fd);
tools/bootconfig/main.c
184
static int load_xbc_from_initrd(int fd, char **buf)
tools/bootconfig/main.c
192
ret = fstat(fd, &stat);
tools/bootconfig/main.c
199
if (lseek(fd, -(off_t)BOOTCONFIG_MAGIC_LEN, SEEK_END) < 0)
tools/bootconfig/main.c
202
if (read(fd, magic, BOOTCONFIG_MAGIC_LEN) < 0)
tools/bootconfig/main.c
209
if (lseek(fd, -(off_t)BOOTCONFIG_FOOTER_SIZE, SEEK_END) < 0)
tools/bootconfig/main.c
212
if (read(fd, &size, sizeof(uint32_t)) < 0)
tools/bootconfig/main.c
216
if (read(fd, &csum, sizeof(uint32_t)) < 0)
tools/bootconfig/main.c
226
if (lseek(fd, stat.st_size - (size + BOOTCONFIG_FOOTER_SIZE),
tools/bootconfig/main.c
230
ret = load_xbc_fd(fd, buf, size);
tools/bootconfig/main.c
325
int ret, fd;
tools/bootconfig/main.c
336
fd = open(path, O_RDONLY);
tools/bootconfig/main.c
337
if (fd < 0) {
tools/bootconfig/main.c
343
ret = load_xbc_from_initrd(fd, &buf);
tools/bootconfig/main.c
344
close(fd);
tools/bootconfig/main.c
376
int ret = 0, fd, size;
tools/bootconfig/main.c
379
fd = open(path, O_RDWR);
tools/bootconfig/main.c
380
if (fd < 0) {
tools/bootconfig/main.c
386
size = load_xbc_from_initrd(fd, &buf);
tools/bootconfig/main.c
391
ret = fstat(fd, &stat);
tools/bootconfig/main.c
393
ret = ftruncate(fd, stat.st_size
tools/bootconfig/main.c
399
close(fd);
tools/bootconfig/main.c
418
int ret, fd;
tools/bootconfig/main.c
464
fd = open(path, O_RDWR | O_APPEND);
tools/bootconfig/main.c
465
if (fd < 0) {
tools/bootconfig/main.c
472
if (fstat(fd, &stat) < 0) {
tools/bootconfig/main.c
492
ret = write(fd, data, total_size);
tools/bootconfig/main.c
503
close(fd);
tools/bootconfig/main.c
512
if (ftruncate(fd, stat.st_size) < 0) {
tools/bpf/bpf_jit_disasm.c
133
int fd, ret, len;
tools/bpf/bpf_jit_disasm.c
137
fd = open(file, O_RDONLY);
tools/bpf/bpf_jit_disasm.c
138
if (fd < 0)
tools/bpf/bpf_jit_disasm.c
141
ret = fstat(fd, &fi);
tools/bpf/bpf_jit_disasm.c
151
ret = read(fd, buff, len - 1);
tools/bpf/bpf_jit_disasm.c
155
close(fd);
tools/bpf/bpf_jit_disasm.c
161
close(fd);
tools/bpf/bpftool/btf.c
1171
close(fd);
tools/bpf/bpftool/btf.c
1181
int fd;
tools/bpf/bpftool/btf.c
1196
fd = bpf_btf_get_fd_by_id(id);
tools/bpf/bpftool/btf.c
1197
if (fd < 0)
tools/bpf/bpftool/btf.c
1201
return fd;
tools/bpf/bpftool/btf.c
1216
int fd;
tools/bpf/bpftool/btf.c
1246
fd = bpf_prog_get_fd_by_id(id);
tools/bpf/bpftool/btf.c
1249
fd = bpf_map_get_fd_by_id_opts(id, &opts_ro);
tools/bpf/bpftool/btf.c
1256
if (fd < 0) {
tools/bpf/bpftool/btf.c
1267
err = bpf_prog_get_info_by_fd(fd, info, len);
tools/bpf/bpftool/btf.c
1269
err = bpf_map_get_info_by_fd(fd, info, len);
tools/bpf/bpftool/btf.c
1270
close(fd);
tools/bpf/bpftool/btf.c
1333
show_btf_plain(struct bpf_btf_info *info, int fd,
tools/bpf/bpftool/btf.c
1366
show_btf_json(struct bpf_btf_info *info, int fd,
tools/bpf/bpftool/btf.c
1402
show_btf(int fd, struct hashmap *btf_prog_table,
tools/bpf/bpftool/btf.c
1411
err = bpf_btf_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/btf.c
1423
err = bpf_btf_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/btf.c
1431
show_btf_json(&info, fd, btf_prog_table, btf_map_table);
tools/bpf/bpftool/btf.c
1433
show_btf_plain(&info, fd, btf_prog_table, btf_map_table);
tools/bpf/bpftool/btf.c
1442
int err, fd = -1;
tools/bpf/bpftool/btf.c
1446
fd = btf_parse_fd(&argc, &argv);
tools/bpf/bpftool/btf.c
1447
if (fd < 0)
tools/bpf/bpftool/btf.c
1452
if (fd >= 0)
tools/bpf/bpftool/btf.c
1453
close(fd);
tools/bpf/bpftool/btf.c
1464
if (fd >= 0)
tools/bpf/bpftool/btf.c
1465
close(fd);
tools/bpf/bpftool/btf.c
1471
if (fd >= 0)
tools/bpf/bpftool/btf.c
1472
close(fd);
tools/bpf/bpftool/btf.c
1477
if (fd >= 0) {
tools/bpf/bpftool/btf.c
1478
err = show_btf(fd, btf_prog_table, btf_map_table);
tools/bpf/bpftool/btf.c
1479
close(fd);
tools/bpf/bpftool/btf.c
1500
fd = bpf_btf_get_fd_by_id(id);
tools/bpf/bpftool/btf.c
1501
if (fd < 0) {
tools/bpf/bpftool/btf.c
1510
err = show_btf(fd, btf_prog_table, btf_map_table);
tools/bpf/bpftool/btf.c
1511
close(fd);
tools/bpf/bpftool/btf.c
925
int fd = -1;
tools/bpf/bpftool/btf.c
943
fd = map_parse_fd_and_info(&argc, &argv, &info, &len,
tools/bpf/bpftool/btf.c
945
if (fd < 0)
tools/bpf/bpftool/btf.c
974
fd = prog_parse_fd(&argc, &argv);
tools/bpf/bpftool/btf.c
975
if (fd < 0)
tools/bpf/bpftool/btf.c
978
err = bpf_prog_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/cgroup.c
121
int fd;
tools/bpf/bpftool/cgroup.c
126
fd = bpf_btf_get_fd_by_id(attach_btf_obj_id);
tools/bpf/bpftool/cgroup.c
127
if (fd < 0)
tools/bpf/bpftool/cgroup.c
130
err = bpf_btf_get_info_by_fd(fd, &btf_info, &btf_len);
tools/bpf/bpftool/cgroup.c
138
close(fd);
tools/bpf/bpftool/common.c
1004
err = bpf_map_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/common.c
1012
close(fd);
tools/bpf/bpftool/common.c
1020
close(fd);
tools/bpf/bpftool/common.c
1021
fd = bpf_map_get_fd_by_id_opts(id, opts);
tools/bpf/bpftool/common.c
1022
if (fd < 0) {
tools/bpf/bpftool/common.c
1037
(*fds)[nb_fds++] = fd;
tools/bpf/bpftool/common.c
1041
close(fd);
tools/bpf/bpftool/common.c
1110
int nb_fds, fd;
tools/bpf/bpftool/common.c
1124
fd = -1;
tools/bpf/bpftool/common.c
1128
fd = fds[0];
tools/bpf/bpftool/common.c
1131
return fd;
tools/bpf/bpftool/common.c
1138
int fd;
tools/bpf/bpftool/common.c
1140
fd = map_parse_fd(argc, argv, open_flags);
tools/bpf/bpftool/common.c
1141
if (fd < 0)
tools/bpf/bpftool/common.c
1144
err = bpf_map_get_info_by_fd(fd, info, info_len);
tools/bpf/bpftool/common.c
1147
close(fd);
tools/bpf/bpftool/common.c
1151
return fd;
tools/bpf/bpftool/common.c
203
int fd = -1;
tools/bpf/bpftool/common.c
212
fd = bpf_obj_get_opts(pname, opts);
tools/bpf/bpftool/common.c
213
if (fd < 0) {
tools/bpf/bpftool/common.c
225
return fd;
tools/bpf/bpftool/common.c
232
int fd;
tools/bpf/bpftool/common.c
234
fd = open_obj_pinned(path, false, opts);
tools/bpf/bpftool/common.c
235
if (fd < 0)
tools/bpf/bpftool/common.c
238
type = get_fd_type(fd);
tools/bpf/bpftool/common.c
240
close(fd);
tools/bpf/bpftool/common.c
245
close(fd);
tools/bpf/bpftool/common.c
249
return fd;
tools/bpf/bpftool/common.c
365
int do_pin_fd(int fd, const char *name)
tools/bpf/bpftool/common.c
373
err = bpf_obj_pin(fd, name);
tools/bpf/bpftool/common.c
383
int fd;
tools/bpf/bpftool/common.c
388
fd = get_fd(&argc, &argv);
tools/bpf/bpftool/common.c
389
if (fd < 0)
tools/bpf/bpftool/common.c
390
return fd;
tools/bpf/bpftool/common.c
392
err = do_pin_fd(fd, *argv);
tools/bpf/bpftool/common.c
394
close(fd);
tools/bpf/bpftool/common.c
456
int get_fd_type(int fd)
tools/bpf/bpftool/common.c
462
snprintf(path, sizeof(path), "/proc/self/fd/%d", fd);
tools/bpf/bpftool/common.c
485
char *get_fdinfo(int fd, const char *key)
tools/bpf/bpftool/common.c
493
snprintf(path, sizeof(path), "/proc/self/fdinfo/%d", fd);
tools/bpf/bpftool/common.c
557
int fd, err = 0;
tools/bpf/bpftool/common.c
563
fd = open_obj_pinned(fpath, true, NULL);
tools/bpf/bpftool/common.c
564
if (fd < 0)
tools/bpf/bpftool/common.c
567
objtype = get_fd_type(fd);
tools/bpf/bpftool/common.c
572
if (bpf_prog_get_info_by_fd(fd, &pinned_info, &len))
tools/bpf/bpftool/common.c
590
close(fd);
tools/bpf/bpftool/common.c
680
int fd;
tools/bpf/bpftool/common.c
682
fd = open(path, O_RDONLY);
tools/bpf/bpftool/common.c
683
if (fd < 0) {
tools/bpf/bpftool/common.c
688
len = read(fd, vendor_id_buf, sizeof(vendor_id_buf));
tools/bpf/bpftool/common.c
689
close(fd);
tools/bpf/bpftool/common.c
816
int fd, nb_fds = 0;
tools/bpf/bpftool/common.c
833
fd = bpf_prog_get_fd_by_id(id);
tools/bpf/bpftool/common.c
834
if (fd < 0) {
tools/bpf/bpftool/common.c
840
err = bpf_prog_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/common.c
848
close(fd);
tools/bpf/bpftool/common.c
853
get_prog_full_name(&info, fd, prog_name,
tools/bpf/bpftool/common.c
856
close(fd);
tools/bpf/bpftool/common.c
869
(*fds)[nb_fds++] = fd;
tools/bpf/bpftool/common.c
873
close(fd);
tools/bpf/bpftool/common.c
949
int nb_fds, fd;
tools/bpf/bpftool/common.c
963
fd = -1;
tools/bpf/bpftool/common.c
967
fd = fds[0];
tools/bpf/bpftool/common.c
970
return fd;
tools/bpf/bpftool/common.c
977
int fd, nb_fds = 0;
tools/bpf/bpftool/common.c
997
fd = bpf_map_get_fd_by_id_opts(id, &opts_ro);
tools/bpf/bpftool/common.c
998
if (fd < 0) {
tools/bpf/bpftool/feature.c
146
int fd;
tools/bpf/bpftool/feature.c
153
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/bpf/bpftool/feature.c
154
if (fd < 0)
tools/bpf/bpftool/feature.c
157
len = read(fd, buf, sizeof(buf));
tools/bpf/bpftool/feature.c
158
close(fd);
tools/bpf/bpftool/feature.c
172
FILE *fd;
tools/bpf/bpftool/feature.c
175
fd = fopen(path, "r");
tools/bpf/bpftool/feature.c
176
if (!fd)
tools/bpf/bpftool/feature.c
179
res = getline(&line, &len, fd);
tools/bpf/bpftool/feature.c
180
fclose(fd);
tools/bpf/bpftool/feature.c
446
int fd;
tools/bpf/bpftool/feature.c
449
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/bpf/bpftool/feature.c
450
if (fd >= 0)
tools/bpf/bpftool/feature.c
451
close(fd);
tools/bpf/bpftool/feature.c
453
return fd >= 0 && errno != EINVAL && errno != EOPNOTSUPP;
tools/bpf/bpftool/feature.c
519
int fd;
tools/bpf/bpftool/feature.c
527
fd = bpf_map_create(map_type, NULL, key_size, value_size, max_entries,
tools/bpf/bpftool/feature.c
529
if (fd >= 0)
tools/bpf/bpftool/feature.c
530
close(fd);
tools/bpf/bpftool/feature.c
532
return fd >= 0;
tools/bpf/bpftool/feature.c
712
int fd;
tools/bpf/bpftool/feature.c
715
fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, NULL, "GPL",
tools/bpf/bpftool/feature.c
717
res = fd >= 0 || !errno;
tools/bpf/bpftool/feature.c
719
if (fd >= 0)
tools/bpf/bpftool/feature.c
720
close(fd);
tools/bpf/bpftool/gen.c
1227
int fd, err = -1;
tools/bpf/bpftool/gen.c
1271
fd = open(file, O_RDONLY);
tools/bpf/bpftool/gen.c
1272
if (fd < 0) {
tools/bpf/bpftool/gen.c
1276
obj_data = mmap(NULL, mmap_sz, PROT_READ, MAP_PRIVATE, fd, 0);
tools/bpf/bpftool/gen.c
1617
close(fd);
tools/bpf/bpftool/gen.c
1639
int fd, err = -1, map_type_id;
tools/bpf/bpftool/gen.c
1691
fd = open(file, O_RDONLY);
tools/bpf/bpftool/gen.c
1692
if (fd < 0) {
tools/bpf/bpftool/gen.c
1696
obj_data = mmap(NULL, mmap_sz, PROT_READ, MAP_PRIVATE, fd, 0);
tools/bpf/bpftool/gen.c
1933
close(fd);
tools/bpf/bpftool/link.c
1029
static int do_show_link(int fd)
tools/bpf/bpftool/link.c
1043
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/link.c
1047
close(fd);
tools/bpf/bpftool/link.c
1069
close(fd);
tools/bpf/bpftool/link.c
1077
close(fd);
tools/bpf/bpftool/link.c
108
fd = bpf_link_get_fd_by_id(id);
tools/bpf/bpftool/link.c
109
if (fd < 0)
tools/bpf/bpftool/link.c
1091
close(fd);
tools/bpf/bpftool/link.c
1099
close(fd);
tools/bpf/bpftool/link.c
1108
close(fd);
tools/bpf/bpftool/link.c
111
return fd;
tools/bpf/bpftool/link.c
1148
show_link_close_json(fd, &info);
tools/bpf/bpftool/link.c
1150
show_link_close_plain(fd, &info);
tools/bpf/bpftool/link.c
1156
close(fd);
tools/bpf/bpftool/link.c
1163
int err, fd;
tools/bpf/bpftool/link.c
1177
fd = link_parse_fd(&argc, &argv);
tools/bpf/bpftool/link.c
1178
if (fd < 0)
tools/bpf/bpftool/link.c
1179
return fd;
tools/bpf/bpftool/link.c
1180
do_show_link(fd);
tools/bpf/bpftool/link.c
1199
fd = bpf_link_get_fd_by_id(id);
tools/bpf/bpftool/link.c
1200
if (fd < 0) {
tools/bpf/bpftool/link.c
1208
err = do_show_link(fd);
tools/bpf/bpftool/link.c
1238
int err, fd;
tools/bpf/bpftool/link.c
1245
fd = link_parse_fd(&argc, &argv);
tools/bpf/bpftool/link.c
1246
if (fd < 0)
tools/bpf/bpftool/link.c
1249
err = bpf_link_detach(fd);
tools/bpf/bpftool/link.c
1252
close(fd);
tools/bpf/bpftool/link.c
517
static int show_link_close_json(int fd, struct bpf_link_info *info)
tools/bpf/bpftool/link.c
918
static int show_link_close_plain(int fd, struct bpf_link_info *info)
tools/bpf/bpftool/link.c
93
int fd;
tools/bpf/bpftool/main.h
150
int get_fd_type(int fd);
tools/bpf/bpftool/main.h
152
char *get_fdinfo(int fd, const char *key);
tools/bpf/bpftool/main.h
160
int do_pin_fd(int fd, const char *name);
tools/bpf/bpftool/map.c
1003
fd = map_parse_fd_and_info(&argc, &argv, &info, &len, 0);
tools/bpf/bpftool/map.c
1004
if (fd < 0)
tools/bpf/bpftool/map.c
1016
err = bpf_map_update_elem(fd, key, value, flags);
tools/bpf/bpftool/map.c
1027
close(fd);
tools/bpf/bpftool/map.c
1077
int fd;
tools/bpf/bpftool/map.c
1082
fd = map_parse_fd_and_info(&argc, &argv, &info, &len, BPF_F_RDONLY);
tools/bpf/bpftool/map.c
1083
if (fd < 0)
tools/bpf/bpftool/map.c
1095
err = bpf_map_lookup_elem(fd, key, value);
tools/bpf/bpftool/map.c
1118
close(fd);
tools/bpf/bpftool/map.c
1129
int fd;
tools/bpf/bpftool/map.c
1134
fd = map_parse_fd_and_info(&argc, &argv, &info, &len, BPF_F_RDONLY);
tools/bpf/bpftool/map.c
1135
if (fd < 0)
tools/bpf/bpftool/map.c
1156
err = bpf_map_get_next_key(fd, key, nextkey);
tools/bpf/bpftool/map.c
1189
close(fd);
tools/bpf/bpftool/map.c
1200
int fd;
tools/bpf/bpftool/map.c
1205
fd = map_parse_fd_and_info(&argc, &argv, &info, &len, 0);
tools/bpf/bpftool/map.c
1206
if (fd < 0)
tools/bpf/bpftool/map.c
1221
err = bpf_map_delete_elem(fd, key);
tools/bpf/bpftool/map.c
1227
close(fd);
tools/bpf/bpftool/map.c
1256
int err = -1, fd;
tools/bpf/bpftool/map.c
1349
fd = bpf_map_create(map_type, map_name, key_size, value_size, max_entries, &attr);
tools/bpf/bpftool/map.c
1350
if (fd < 0) {
tools/bpf/bpftool/map.c
1355
err = do_pin_fd(fd, pinfile);
tools/bpf/bpftool/map.c
1356
close(fd);
tools/bpf/bpftool/map.c
1376
int fd;
tools/bpf/bpftool/map.c
1381
fd = map_parse_fd_and_info(&argc, &argv, &info, &len, 0);
tools/bpf/bpftool/map.c
1382
if (fd < 0)
tools/bpf/bpftool/map.c
1389
err = bpf_map_lookup_and_delete_elem(fd, key, value);
tools/bpf/bpftool/map.c
1408
close(fd);
tools/bpf/bpftool/map.c
1415
int err, fd;
tools/bpf/bpftool/map.c
1420
fd = map_parse_fd(&argc, &argv, 0);
tools/bpf/bpftool/map.c
1421
if (fd < 0)
tools/bpf/bpftool/map.c
1425
close(fd);
tools/bpf/bpftool/map.c
1429
err = bpf_map_freeze(fd);
tools/bpf/bpftool/map.c
1430
close(fd);
tools/bpf/bpftool/map.c
367
int fd;
tools/bpf/bpftool/map.c
391
fd = map_parse_fd(&argc, &argv, open_flags);
tools/bpf/bpftool/map.c
392
if (fd < 0)
tools/bpf/bpftool/map.c
396
**value_fd = fd;
tools/bpf/bpftool/map.c
412
fd = prog_parse_fd(&argc, &argv);
tools/bpf/bpftool/map.c
413
if (fd < 0)
tools/bpf/bpftool/map.c
417
**value_fd = fd;
tools/bpf/bpftool/map.c
468
static int show_map_close_json(int fd, struct bpf_map_info *info)
tools/bpf/bpftool/map.c
473
memlock = get_fdinfo(fd, "memlock");
tools/bpf/bpftool/map.c
474
frozen_str = get_fdinfo(fd, "frozen");
tools/bpf/bpftool/map.c
491
char *owner_prog_type = get_fdinfo(fd, "owner_prog_type");
tools/bpf/bpftool/map.c
492
char *owner_jited = get_fdinfo(fd, "owner_jited");
tools/bpf/bpftool/map.c
513
close(fd);
tools/bpf/bpftool/map.c
561
static int show_map_close_plain(int fd, struct bpf_map_info *info)
tools/bpf/bpftool/map.c
566
memlock = get_fdinfo(fd, "memlock");
tools/bpf/bpftool/map.c
567
frozen_str = get_fdinfo(fd, "frozen");
tools/bpf/bpftool/map.c
578
char *owner_prog_type = get_fdinfo(fd, "owner_prog_type");
tools/bpf/bpftool/map.c
579
char *owner_jited = get_fdinfo(fd, "owner_jited");
tools/bpf/bpftool/map.c
600
close(fd);
tools/bpf/bpftool/map.c
680
int fd;
tools/bpf/bpftool/map.c
713
fd = bpf_map_get_fd_by_id_opts(id, &opts);
tools/bpf/bpftool/map.c
714
if (fd < 0) {
tools/bpf/bpftool/map.c
722
err = bpf_map_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/map.c
725
close(fd);
tools/bpf/bpftool/map.c
730
show_map_close_json(fd, &info);
tools/bpf/bpftool/map.c
732
show_map_close_plain(fd, &info);
tools/bpf/bpftool/map.c
745
static int dump_map_elem(int fd, void *key, void *value,
tools/bpf/bpftool/map.c
749
if (bpf_map_lookup_elem(fd, key, value)) {
tools/bpf/bpftool/map.c
826
map_dump(int fd, struct bpf_map_info *info, json_writer_t *wtr,
tools/bpf/bpftool/map.c
869
err = bpf_map_get_next_key(fd, prev_key, key);
tools/bpf/bpftool/map.c
875
if (!dump_map_elem(fd, key, value, info, btf, wtr))
tools/bpf/bpftool/map.c
892
close(fd);
tools/bpf/bpftool/map.c
998
int fd, err;
tools/bpf/bpftool/net.c
446
int fd, ret;
tools/bpf/bpftool/net.c
448
fd = bpf_prog_get_fd_by_id(id);
tools/bpf/bpftool/net.c
449
if (fd < 0)
tools/bpf/bpftool/net.c
450
return fd;
tools/bpf/bpftool/net.c
451
ret = bpf_obj_get_info_by_fd(fd, &info, &ilen);
tools/bpf/bpftool/net.c
456
get_prog_full_name(&info, fd, name, len);
tools/bpf/bpftool/net.c
460
close(fd);
tools/bpf/bpftool/net.c
593
int fd;
tools/bpf/bpftool/net.c
595
fd = open("/proc/self/ns/net", O_RDONLY);
tools/bpf/bpftool/net.c
596
if (fd < 0) {
tools/bpf/bpftool/net.c
602
err = bpf_prog_query(fd, BPF_FLOW_DISSECTOR, 0,
tools/bpf/bpftool/net.c
604
close(fd);
tools/bpf/bpftool/net.c
856
int fd, err;
tools/bpf/bpftool/net.c
867
fd = bpf_link_get_fd_by_id(id);
tools/bpf/bpftool/net.c
868
if (fd < 0) {
tools/bpf/bpftool/net.c
876
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/net.c
878
close(fd);
tools/bpf/bpftool/net.c
881
p_err("can't get link info for fd %d: %s", fd, strerror(errno));
tools/bpf/bpftool/perf.c
115
static void print_perf_plain(int pid, int fd, __u32 prog_id, __u32 fd_type,
tools/bpf/bpftool/perf.c
118
printf("pid %d fd %d: prog_id %u ", pid, fd, prog_id);
tools/bpf/bpftool/perf.c
158
int err, pid, fd;
tools/bpf/bpftool/perf.c
187
fd = 0;
tools/bpf/bpftool/perf.c
192
fd = fd * 10 + *pch - '0';
tools/bpf/bpftool/perf.c
200
err = bpf_task_fd_query(pid, fd, 0, buf, &len,
tools/bpf/bpftool/perf.c
207
print_perf_json(pid, fd, prog_id, fd_type, buf,
tools/bpf/bpftool/perf.c
210
print_perf_plain(pid, fd, prog_id, fd_type, buf,
tools/bpf/bpftool/perf.c
29
int fd;
tools/bpf/bpftool/perf.c
34
fd = open("/", O_RDONLY);
tools/bpf/bpftool/perf.c
35
if (fd < 0) {
tools/bpf/bpftool/perf.c
46
bpf_task_fd_query(getpid(), fd, 0, buf, &len, &prog_id,
tools/bpf/bpftool/perf.c
60
close(fd);
tools/bpf/bpftool/perf.c
65
static void print_perf_json(int pid, int fd, __u32 prog_id, __u32 fd_type,
tools/bpf/bpftool/perf.c
70
jsonw_int_field(json_wtr, "fd", fd);
tools/bpf/bpftool/pids.c
105
int err, ret, fd = -1, i;
tools/bpf/bpftool/pids.c
146
fd = bpf_iter_create(bpf_link__fd(skel->links.iter));
tools/bpf/bpftool/pids.c
147
if (fd < 0) {
tools/bpf/bpftool/pids.c
154
ret = read(fd, buf, sizeof(buf));
tools/bpf/bpftool/pids.c
178
if (fd >= 0)
tools/bpf/bpftool/pids.c
179
close(fd);
tools/bpf/bpftool/prog.c
1029
int fd;
tools/bpf/bpftool/prog.c
1144
int fd;
tools/bpf/bpftool/prog.c
1156
fd = prog_parse_fd(&argc, &argv);
tools/bpf/bpftool/prog.c
1157
if (fd < 0)
tools/bpf/bpftool/prog.c
1160
return prog_tracelog_stream(fd, mode);
tools/bpf/bpftool/prog.c
1330
int fd, err;
tools/bpf/bpftool/prog.c
1336
fd = prog_parse_fd(&argc, &argv);
tools/bpf/bpftool/prog.c
1337
if (fd < 0)
tools/bpf/bpftool/prog.c
1455
err = bpf_prog_test_run_opts(fd, &test_attr);
tools/bpf/bpftool/prog.c
1630
int fd;
tools/bpf/bpftool/prog.c
1658
fd = map_parse_fd(&argc, &argv, 0);
tools/bpf/bpftool/prog.c
1659
if (fd < 0)
tools/bpf/bpftool/prog.c
1673
map_replace[old_map_fds].fd = fd;
tools/bpf/bpftool/prog.c
1817
err = bpf_map__reuse_fd(map, map_replace[j++].fd);
tools/bpf/bpftool/prog.c
1895
close(map_replace[i].fd);
tools/bpf/bpftool/prog.c
1909
close(map_replace[i].fd);
tools/bpf/bpftool/prog.c
191
static void show_prog_maps(int fd, __u32 num_maps)
tools/bpf/bpftool/prog.c
202
err = bpf_prog_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/prog.c
305
static void show_prog_metadata(int fd, __u32 num_maps)
tools/bpf/bpftool/prog.c
321
value = find_metadata(fd, &map_info);
tools/bpf/bpftool/prog.c
414
static void print_prog_header_json(struct bpf_prog_info *info, int fd)
tools/bpf/bpftool/prog.c
428
get_prog_full_name(info, fd, prog_name, sizeof(prog_name));
tools/bpf/bpftool/prog.c
446
static void print_prog_json(struct bpf_prog_info *info, int fd, bool orphaned)
tools/bpf/bpftool/prog.c
451
print_prog_header_json(info, fd);
tools/bpf/bpftool/prog.c
475
memlock = get_fdinfo(fd, "memlock");
tools/bpf/bpftool/prog.c
481
show_prog_maps(fd, info->nr_map_ids);
tools/bpf/bpftool/prog.c
498
show_prog_metadata(fd, info->nr_map_ids);
tools/bpf/bpftool/prog.c
503
static void print_prog_header_plain(struct bpf_prog_info *info, int fd)
tools/bpf/bpftool/prog.c
516
get_prog_full_name(info, fd, prog_name, sizeof(prog_name));
tools/bpf/bpftool/prog.c
532
static void print_prog_plain(struct bpf_prog_info *info, int fd, bool orphaned)
tools/bpf/bpftool/prog.c
536
print_prog_header_plain(info, fd);
tools/bpf/bpftool/prog.c
554
memlock = get_fdinfo(fd, "memlock");
tools/bpf/bpftool/prog.c
563
show_prog_maps(fd, info->nr_map_ids);
tools/bpf/bpftool/prog.c
579
show_prog_metadata(fd, info->nr_map_ids);
tools/bpf/bpftool/prog.c
582
static int show_prog(int fd)
tools/bpf/bpftool/prog.c
588
err = bpf_prog_get_info_by_fd(fd, &info, &len);
tools/bpf/bpftool/prog.c
595
print_prog_json(&info, fd, err == -ENODEV);
tools/bpf/bpftool/prog.c
597
print_prog_plain(&info, fd, err == -ENODEV);
tools/bpf/bpftool/prog.c
640
int fd;
tools/bpf/bpftool/prog.c
674
fd = bpf_prog_get_fd_by_id(id);
tools/bpf/bpftool/prog.c
675
if (fd < 0) {
tools/bpf/bpftool/prog.c
684
err = show_prog(fd);
tools/bpf/bpftool/prog.c
685
close(fd);
tools/bpf/bpftool/prog.c
713
int fd, err = -1;
tools/bpf/bpftool/prog.c
749
fd = open(filepath, O_WRONLY | O_CREAT | O_TRUNC, 0600);
tools/bpf/bpftool/prog.c
750
if (fd < 0) {
tools/bpf/bpftool/prog.c
756
n = write(fd, buf, member_len);
tools/bpf/bpftool/prog.c
757
close(fd);
tools/bpf/bpftool/struct_ops.c
134
int err, fd;
tools/bpf/bpftool/struct_ops.c
145
fd = bpf_map_get_fd_by_id(id);
tools/bpf/bpftool/struct_ops.c
146
if (fd < 0) {
tools/bpf/bpftool/struct_ops.c
154
err = bpf_map_get_info_by_fd(fd, info, &info_len);
tools/bpf/bpftool/struct_ops.c
157
close(fd);
tools/bpf/bpftool/struct_ops.c
163
*res_fd = fd;
tools/bpf/bpftool/struct_ops.c
166
close(fd);
tools/bpf/bpftool/struct_ops.c
179
typedef int (*work_func)(int fd, const struct bpf_map_info *info, void *data,
tools/bpf/bpftool/struct_ops.c
192
int fd, err;
tools/bpf/bpftool/struct_ops.c
202
while ((err = get_next_struct_ops_map(name, &fd, info, info_len)) == 1) {
tools/bpf/bpftool/struct_ops.c
204
err = func(fd, info, data, wtr);
tools/bpf/bpftool/struct_ops.c
207
close(fd);
tools/bpf/bpftool/struct_ops.c
243
int fd;
tools/bpf/bpftool/struct_ops.c
252
fd = bpf_map_get_fd_by_id(id);
tools/bpf/bpftool/struct_ops.c
253
if (fd < 0) {
tools/bpf/bpftool/struct_ops.c
265
if (bpf_map_get_info_by_fd(fd, info, &info_len)) {
tools/bpf/bpftool/struct_ops.c
282
if (func(fd, info, data, wtr))
tools/bpf/bpftool/struct_ops.c
299
close(fd);
tools/bpf/bpftool/struct_ops.c
319
static int __do_show(int fd, const struct bpf_map_info *info, void *data,
tools/bpf/bpftool/struct_ops.c
356
static int __do_dump(int fd, const struct bpf_map_info *info, void *data,
tools/bpf/bpftool/struct_ops.c
383
if (bpf_map_lookup_elem(fd, &zero, value)) {
tools/bpf/bpftool/struct_ops.c
448
static int __do_unregister(int fd, const struct bpf_map_info *info, void *data,
tools/bpf/bpftool/struct_ops.c
453
if (bpf_map_delete_elem(fd, &zero)) {
tools/bpf/resolve_btfids/main.c
132
int fd;
tools/bpf/resolve_btfids/main.c
1368
int fd, err = -1;
tools/bpf/resolve_btfids/main.c
1377
fd = open(elf_path, O_RDWR, 0666);
tools/bpf/resolve_btfids/main.c
1378
if (fd < 0) {
tools/bpf/resolve_btfids/main.c
1383
elf = elf_begin(fd, ELF_C_RDWR_MMAP, NULL);
tools/bpf/resolve_btfids/main.c
1385
close(fd);
tools/bpf/resolve_btfids/main.c
1459
close(fd);
tools/bpf/resolve_btfids/main.c
1580
close(obj.efile.fd);
tools/bpf/resolve_btfids/main.c
390
int fd;
tools/bpf/resolve_btfids/main.c
392
fd = open(obj->path, O_RDWR, 0666);
tools/bpf/resolve_btfids/main.c
393
if (fd == -1) {
tools/bpf/resolve_btfids/main.c
401
elf = elf_begin(fd, ELF_C_READ_MMAP_PRIVATE, NULL);
tools/bpf/resolve_btfids/main.c
403
close(fd);
tools/bpf/resolve_btfids/main.c
409
obj->efile.fd = fd;
tools/build/feature/test-timerfd.c
11
int fd = timerfd_create(CLOCK_MONOTONIC, TFD_NONBLOCK);
tools/build/feature/test-timerfd.c
12
if (fd < 0)
tools/build/feature/test-timerfd.c
15
if (timerfd_settime(fd, 0, &new_value, NULL) != 0)
tools/build/fixdep.c
124
int fd;
tools/build/fixdep.c
127
fd = open(depfile, O_RDONLY);
tools/build/fixdep.c
128
if (fd < 0) {
tools/build/fixdep.c
133
if (fstat(fd, &st) < 0) {
tools/build/fixdep.c
140
close(fd);
tools/build/fixdep.c
143
map = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/build/fixdep.c
146
close(fd);
tools/build/fixdep.c
154
close(fd);
tools/counter/counter_example.c
44
int fd;
tools/counter/counter_example.c
49
fd = open("/dev/counter0", O_RDWR);
tools/counter/counter_example.c
50
if (fd == -1) {
tools/counter/counter_example.c
56
ret = ioctl(fd, COUNTER_ADD_WATCH_IOCTL, watches + i);
tools/counter/counter_example.c
63
ret = ioctl(fd, COUNTER_ENABLE_EVENTS_IOCTL);
tools/counter/counter_example.c
70
ret = read(fd, event_data, sizeof(event_data));
tools/counter/counter_watch_events.c
200
int c, fd, i, ret, rc = 0, debug = 0, loop = 0, dev_num = 0, nwatch = 0;
tools/counter/counter_watch_events.c
353
fd = open(device_name, O_RDWR);
tools/counter/counter_watch_events.c
354
if (fd == -1) {
tools/counter/counter_watch_events.c
363
ret = ioctl(fd, COUNTER_ADD_WATCH_IOCTL, watches + i);
tools/counter/counter_watch_events.c
372
ret = ioctl(fd, COUNTER_ENABLE_EVENTS_IOCTL);
tools/counter/counter_watch_events.c
380
ret = read(fd, &event_data, sizeof(event_data));
tools/counter/counter_watch_events.c
405
close(fd);
tools/crypto/ccp/dbc.c
21
int get_nonce(int fd, void *nonce_out, void *signature)
tools/crypto/ccp/dbc.c
32
if (ioctl(fd, DBCIOCNONCE, &tmp))
tools/crypto/ccp/dbc.c
39
int set_uid(int fd, __u8 *uid, __u8 *signature)
tools/crypto/ccp/dbc.c
49
if (ioctl(fd, DBCIOCUID, &tmp))
tools/crypto/ccp/dbc.c
54
int process_param(int fd, int msg_index, __u8 *signature, int *data)
tools/crypto/ccp/dbc.c
66
if (ioctl(fd, DBCIOCPARAM, &tmp))
tools/dma/dma_map_benchmark.c
115
fd = open("/sys/kernel/debug/dma_map_benchmark", O_RDWR);
tools/dma/dma_map_benchmark.c
116
if (fd == -1) {
tools/dma/dma_map_benchmark.c
131
if (ioctl(fd, cmd, &map)) {
tools/dma/dma_map_benchmark.c
31
int fd, opt;
tools/firewire/nosy-dump.c
1017
close(fd);
tools/firewire/nosy-dump.c
900
int fd = -1;
tools/firewire/nosy-dump.c
931
fd = open(option_nosy_device, O_RDWR);
tools/firewire/nosy-dump.c
932
if (fd < 0) {
tools/firewire/nosy-dump.c
964
ioctl(fd, NOSY_IOC_FILTER, filter);
tools/firewire/nosy-dump.c
966
ioctl(fd, NOSY_IOC_START);
tools/firewire/nosy-dump.c
968
pollfds[0].fd = fd;
tools/firewire/nosy-dump.c
970
pollfds[1].fd = STDIN_FILENO;
tools/firewire/nosy-dump.c
991
length = read(fd, buf, sizeof buf);
tools/gpio/gpio-hammer.c
108
gpiotools_release_line(fd);
tools/gpio/gpio-hammer.c
31
int fd;
tools/gpio/gpio-hammer.c
44
fd = ret;
tools/gpio/gpio-hammer.c
51
ret = gpiotools_get_values(fd, &values);
tools/gpio/gpio-hammer.c
76
ret = gpiotools_set_values(fd, &values);
tools/gpio/gpio-hammer.c
81
ret = gpiotools_get_values(fd, &values);
tools/gpio/gpio-utils.c
111
int gpiotools_set_values(const int fd, struct gpio_v2_line_values *values)
tools/gpio/gpio-utils.c
115
ret = ioctl(fd, GPIO_V2_LINE_SET_VALUES_IOCTL, values);
tools/gpio/gpio-utils.c
135
int gpiotools_get_values(const int fd, struct gpio_v2_line_values *values)
tools/gpio/gpio-utils.c
139
ret = ioctl(fd, GPIO_V2_LINE_GET_VALUES_IOCTL, values);
tools/gpio/gpio-utils.c
158
int gpiotools_release_line(const int fd)
tools/gpio/gpio-utils.c
162
ret = close(fd);
tools/gpio/gpio-utils.c
208
int fd, i;
tools/gpio/gpio-utils.c
221
fd = ret;
tools/gpio/gpio-utils.c
224
ret = gpiotools_get_values(fd, &lv);
tools/gpio/gpio-utils.c
228
ret_close = gpiotools_release_line(fd);
tools/gpio/gpio-utils.c
64
int fd;
tools/gpio/gpio-utils.c
72
fd = open(chrdev_name, 0);
tools/gpio/gpio-utils.c
73
if (fd == -1) {
tools/gpio/gpio-utils.c
88
ret = ioctl(fd, GPIO_V2_GET_LINE_IOCTL, &req);
tools/gpio/gpio-utils.c
95
if (close(fd) == -1)
tools/gpio/gpio-utils.c
99
return ret < 0 ? ret : req.fd;
tools/gpio/gpio-utils.h
32
int gpiotools_set_values(const int fd, struct gpio_v2_line_values *values);
tools/gpio/gpio-utils.h
33
int gpiotools_get_values(const int fd, struct gpio_v2_line_values *values);
tools/gpio/gpio-utils.h
34
int gpiotools_release_line(const int fd);
tools/gpio/gpio-watch.c
28
int fd, i, j, ret;
tools/gpio/gpio-watch.c
35
fd = open(argv[1], O_RDWR | O_CLOEXEC);
tools/gpio/gpio-watch.c
36
if (fd < 0) {
tools/gpio/gpio-watch.c
48
ret = ioctl(fd, GPIO_V2_GET_LINEINFO_WATCH_IOCTL, &req);
tools/gpio/gpio-watch.c
55
pfd.fd = fd;
tools/gpio/gpio-watch.c
65
rd = read(pfd.fd, &chg, sizeof(chg));
tools/gpio/lsgpio.c
105
int fd;
tools/gpio/lsgpio.c
113
fd = open(chrdev_name, 0);
tools/gpio/lsgpio.c
114
if (fd == -1) {
tools/gpio/lsgpio.c
121
ret = ioctl(fd, GPIO_GET_CHIPINFO_IOCTL, &cinfo);
tools/gpio/lsgpio.c
137
ret = ioctl(fd, GPIO_V2_GET_LINEINFO_IOCTL, &linfo);
tools/gpio/lsgpio.c
162
if (close(fd) == -1)
tools/hv/hv_kvp_daemon.c
125
int fd;
tools/hv/hv_kvp_daemon.c
139
if (fcntl(kvp_file_info[pool].fd, F_SETLKW, &fl) == -1) {
tools/hv/hv_kvp_daemon.c
151
if (fcntl(kvp_file_info[pool].fd, F_SETLK, &fl) == -1) {
tools/hv/hv_kvp_daemon.c
1863
pfd.fd = kvp_fd;
tools/hv/hv_kvp_daemon.c
261
int fd;
tools/hv/hv_kvp_daemon.c
277
fd = open(fname, O_RDWR | O_CREAT | O_CLOEXEC, 0644 /* rw-r--r-- */);
tools/hv/hv_kvp_daemon.c
279
if (fd == -1)
tools/hv/hv_kvp_daemon.c
282
kvp_file_info[i].fd = fd;
tools/hv/hv_vss_daemon.c
278
pfd.fd = vss_fd;
tools/hv/hv_vss_daemon.c
36
int ret, fd = open(dir, O_RDONLY);
tools/hv/hv_vss_daemon.c
38
if (fd < 0)
tools/hv/hv_vss_daemon.c
41
ret = ioctl(fd, cmd, 0);
tools/hv/hv_vss_daemon.c
55
close(fd);
tools/hv/hv_vss_daemon.c
60
close(fd);
tools/hv/vmbus_bufring.c
33
void *vmbus_uio_map(int *fd, int size)
tools/hv/vmbus_bufring.c
37
map = mmap(NULL, 2 * size, PROT_READ | PROT_WRITE, MAP_SHARED, *fd, 0);
tools/hv/vmbus_bufring.h
140
void *vmbus_uio_map(int *fd, int size);
tools/iio/iio_event_monitor.c
373
int fd, event_fd;
tools/iio/iio_event_monitor.c
414
fd = open(chrdev_name, 0);
tools/iio/iio_event_monitor.c
415
if (fd == -1) {
tools/iio/iio_event_monitor.c
421
ret = ioctl(fd, IIO_GET_EVENT_FD_IOCTL, &event_fd);
tools/iio/iio_event_monitor.c
429
if (close(fd) == -1)
tools/iio/iio_event_monitor.c
435
if (close(fd) == -1) {
tools/iio/iio_generic_buffer.c
406
int fd = -1;
tools/iio/iio_generic_buffer.c
709
fd = open(buffer_access, O_RDONLY | O_NONBLOCK);
tools/iio/iio_generic_buffer.c
710
if (fd == -1) { /* TODO: If it isn't there make the node */
tools/iio/iio_generic_buffer.c
719
ret = ioctl(fd, IIO_BUFFER_GET_FD_IOCTL, &buf_fd);
tools/iio/iio_generic_buffer.c
768
read_size = read(fd, data, 1);
tools/iio/iio_generic_buffer.c
777
if (close(fd) == -1)
tools/iio/iio_generic_buffer.c
779
fd = -1;
tools/iio/iio_generic_buffer.c
784
.fd = buf_fd,
tools/iio/iio_generic_buffer.c
819
if (fd >= 0 && close(fd) == -1)
tools/include/io_uring/mini_liburing.h
100
MAP_SHARED | MAP_POPULATE, fd, IORING_OFF_SQES);
tools/include/io_uring/mini_liburing.h
110
MAP_SHARED | MAP_POPULATE, fd, IORING_OFF_CQ_RING);
tools/include/io_uring/mini_liburing.h
131
static inline int io_uring_enter(int fd, unsigned int to_submit,
tools/include/io_uring/mini_liburing.h
135
return syscall(__NR_io_uring_enter, fd, to_submit, min_complete,
tools/include/io_uring/mini_liburing.h
143
int fd, ret;
tools/include/io_uring/mini_liburing.h
147
fd = io_uring_setup(entries, p);
tools/include/io_uring/mini_liburing.h
148
if (fd < 0)
tools/include/io_uring/mini_liburing.h
149
return fd;
tools/include/io_uring/mini_liburing.h
150
ret = io_uring_mmap(fd, p, &ring->sq, &ring->cq);
tools/include/io_uring/mini_liburing.h
152
ring->ring_fd = fd;
tools/include/io_uring/mini_liburing.h
155
close(fd);
tools/include/io_uring/mini_liburing.h
267
sqe->fd = sockfd;
tools/include/io_uring/mini_liburing.h
292
sqe->fd = sockfd;
tools/include/io_uring/mini_liburing.h
70
static inline int io_uring_mmap(int fd, struct io_uring_params *p,
tools/include/io_uring/mini_liburing.h
86
MAP_SHARED | MAP_POPULATE, fd, IORING_OFF_SQ_RING);
tools/include/nolibc/arch-arm.h
203
int _sys_ftruncate64(int fd, uint32_t length0, uint32_t length1)
tools/include/nolibc/arch-arm.h
205
return __nolibc_syscall4(__NR_ftruncate64, fd, 0, length0, length1);
tools/include/nolibc/arch-mips.h
290
int _sys_ftruncate64(int fd, uint32_t length0, uint32_t length1)
tools/include/nolibc/arch-mips.h
292
return __nolibc_syscall4(__NR_ftruncate64, fd, 0, length0, length1);
tools/include/nolibc/arch-powerpc.h
226
int _sys_ftruncate64(int fd, uint32_t length0, uint32_t length1)
tools/include/nolibc/arch-powerpc.h
228
return __nolibc_syscall4(__NR_ftruncate64, fd, 0, length0, length1);
tools/include/nolibc/arch-s390.h
165
unsigned long fd;
tools/include/nolibc/arch-s390.h
170
void *_sys_mmap(void *addr, size_t length, int prot, int flags, int fd,
tools/include/nolibc/arch-s390.h
178
.fd = fd,
tools/include/nolibc/dirent.h
31
DIR *fdopendir(int fd)
tools/include/nolibc/dirent.h
33
if (fd < 0) {
tools/include/nolibc/dirent.h
37
return (DIR *)(intptr_t)~fd;
tools/include/nolibc/dirent.h
43
int fd;
tools/include/nolibc/dirent.h
45
fd = open(name, O_RDONLY);
tools/include/nolibc/dirent.h
46
if (fd == -1)
tools/include/nolibc/dirent.h
48
return fdopendir(fd);
tools/include/nolibc/dirent.h
69
int fd, ret;
tools/include/nolibc/dirent.h
74
fd = ~i;
tools/include/nolibc/dirent.h
76
ret = _sys_getdents64(fd, ldir, sizeof(buf));
tools/include/nolibc/dirent.h
89
ret = _sys_lseek(fd, ldir->d_off, SEEK_SET);
tools/include/nolibc/sched.h
22
int _sys_setns(int fd, int nstype)
tools/include/nolibc/sched.h
24
return __nolibc_syscall2(__NR_setns, fd, nstype);
tools/include/nolibc/sched.h
28
int setns(int fd, int nstype)
tools/include/nolibc/sched.h
30
return __sysret(_sys_setns(fd, nstype));
tools/include/nolibc/stdio.h
182
int fd = fileno(stream);
tools/include/nolibc/stdio.h
185
ret = write(fd, buf, size);
tools/include/nolibc/stdio.h
213
int fd = fileno(stream);
tools/include/nolibc/stdio.h
217
ret = read(fd, buf, size);
tools/include/nolibc/stdio.h
279
int fd = fileno(stream);
tools/include/nolibc/stdio.h
282
ret = lseek(fd, offset, whence);
tools/include/nolibc/stdio.h
50
FILE *fdopen(int fd, const char *mode __attribute__((unused)))
tools/include/nolibc/stdio.h
52
if (fd < 0) {
tools/include/nolibc/stdio.h
56
return (FILE*)(intptr_t)~fd;
tools/include/nolibc/stdio.h
62
int flags, fd;
tools/include/nolibc/stdio.h
692
int vdprintf(int fd, const char *fmt, va_list args)
tools/include/nolibc/stdio.h
696
stream = fdopen(fd, NULL);
tools/include/nolibc/stdio.h
704
int dprintf(int fd, const char *fmt, ...)
tools/include/nolibc/stdio.h
710
ret = vdprintf(fd, fmt, args);
tools/include/nolibc/stdio.h
81
fd = open(pathname, flags, 0666);
tools/include/nolibc/stdio.h
82
return fdopen(fd, mode);
tools/include/nolibc/sys.h
238
int _sys_close(int fd)
tools/include/nolibc/sys.h
240
return __nolibc_syscall1(__NR_close, fd);
tools/include/nolibc/sys.h
244
int close(int fd)
tools/include/nolibc/sys.h
246
return __sysret(_sys_close(fd));
tools/include/nolibc/sys.h
255
int _sys_dup(int fd)
tools/include/nolibc/sys.h
257
return __nolibc_syscall1(__NR_dup, fd);
tools/include/nolibc/sys.h
261
int dup(int fd)
tools/include/nolibc/sys.h
263
return __sysret(_sys_dup(fd));
tools/include/nolibc/sys.h
411
int _sys_fsync(int fd)
tools/include/nolibc/sys.h
413
return __nolibc_syscall1(__NR_fsync, fd);
tools/include/nolibc/sys.h
417
int fsync(int fd)
tools/include/nolibc/sys.h
419
return __sysret(_sys_fsync(fd));
tools/include/nolibc/sys.h
428
int _sys_getdents64(int fd, struct linux_dirent64 *dirp, int count)
tools/include/nolibc/sys.h
430
return __nolibc_syscall3(__NR_getdents64, fd, dirp, count);
tools/include/nolibc/sys.h
434
int getdents64(int fd, struct linux_dirent64 *dirp, int count)
tools/include/nolibc/sys.h
436
return __sysret(_sys_getdents64(fd, dirp, count));
tools/include/nolibc/sys.h
623
off_t _sys_lseek(int fd, off_t offset, int whence)
tools/include/nolibc/sys.h
636
ret = __nolibc_syscall5(nr_llseek, fd, offset >> 32, (uint32_t)offset, &loff, whence);
tools/include/nolibc/sys.h
644
return __nolibc_syscall3(__NR_lseek, fd, offset, whence);
tools/include/nolibc/sys.h
649
off_t lseek(int fd, off_t offset, int whence)
tools/include/nolibc/sys.h
651
return __sysret(_sys_lseek(fd, offset, whence));
tools/include/nolibc/sys.h
763
ssize_t _sys_read(int fd, void *buf, size_t count)
tools/include/nolibc/sys.h
765
return __nolibc_syscall3(__NR_read, fd, buf, count);
tools/include/nolibc/sys.h
769
ssize_t read(int fd, void *buf, size_t count)
tools/include/nolibc/sys.h
771
return __sysret(_sys_read(fd, buf, count));
tools/include/nolibc/sys.h
917
ssize_t _sys_write(int fd, const void *buf, size_t count)
tools/include/nolibc/sys.h
919
return __nolibc_syscall3(__NR_write, fd, buf, count);
tools/include/nolibc/sys.h
923
ssize_t write(int fd, const void *buf, size_t count)
tools/include/nolibc/sys.h
925
return __sysret(_sys_write(fd, buf, count));
tools/include/nolibc/sys/ioctl.h
22
long _sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg)
tools/include/nolibc/sys/ioctl.h
24
return __nolibc_syscall3(__NR_ioctl, fd, cmd, arg);
tools/include/nolibc/sys/ioctl.h
27
#define ioctl(fd, cmd, arg) __sysret(_sys_ioctl(fd, cmd, (unsigned long)(arg)))
tools/include/nolibc/sys/mman.h
18
void *_sys_mmap(void *addr, size_t length, int prot, int flags, int fd,
tools/include/nolibc/sys/mman.h
30
return (void *)(unsigned long)__nolibc_syscall6(n, addr, length, prot, flags, fd, offset);
tools/include/nolibc/sys/mman.h
35
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
tools/include/nolibc/sys/mman.h
37
void *ret = _sys_mmap(addr, length, prot, flags, fd, offset);
tools/include/nolibc/sys/select.h
24
#define FD_CLR(fd, set) do { \
tools/include/nolibc/sys/select.h
26
int __fd = (fd); \
tools/include/nolibc/sys/select.h
32
#define FD_SET(fd, set) do { \
tools/include/nolibc/sys/select.h
34
int __fd = (fd); \
tools/include/nolibc/sys/select.h
40
#define FD_ISSET(fd, set) ({ \
tools/include/nolibc/sys/select.h
42
int __fd = (fd); \
tools/include/nolibc/sys/stat.h
27
int _sys_statx(int fd, const char *path, int flags, unsigned int mask, struct statx *buf)
tools/include/nolibc/sys/stat.h
30
return __nolibc_syscall5(__NR_statx, fd, path, flags, mask, buf);
tools/include/nolibc/sys/stat.h
32
return __nolibc_enosys(__func__, fd, path, flags, mask, buf);
tools/include/nolibc/sys/stat.h
37
int statx(int fd, const char *path, int flags, unsigned int mask, struct statx *buf)
tools/include/nolibc/sys/stat.h
39
return __sysret(_sys_statx(fd, path, flags, mask, buf));
tools/include/nolibc/sys/stat.h
44
int fstatat(int fd, const char *path, struct stat *buf, int flag)
tools/include/nolibc/sys/stat.h
49
ret = __sysret(_sys_statx(fd, path, flag | AT_NO_AUTOMOUNT, STATX_BASIC_STATS, &statx));
tools/include/nolibc/sys/timerfd.h
33
int _sys_timerfd_gettime(int fd, struct itimerspec *curr_value)
tools/include/nolibc/sys/timerfd.h
37
return __nolibc_syscall2(__NR_timerfd_gettime64, fd, curr_value);
tools/include/nolibc/sys/timerfd.h
40
return __nolibc_syscall2(__NR_timerfd_gettime, fd, curr_value);
tools/include/nolibc/sys/timerfd.h
45
int timerfd_gettime(int fd, struct itimerspec *curr_value)
tools/include/nolibc/sys/timerfd.h
47
return __sysret(_sys_timerfd_gettime(fd, curr_value));
tools/include/nolibc/sys/timerfd.h
52
int _sys_timerfd_settime(int fd, int flags,
tools/include/nolibc/sys/timerfd.h
57
return __nolibc_syscall4(__NR_timerfd_settime64, fd, flags, new_value, old_value);
tools/include/nolibc/sys/timerfd.h
60
return __nolibc_syscall4(__NR_timerfd_settime, fd, flags, new_value, old_value);
tools/include/nolibc/sys/timerfd.h
65
int timerfd_settime(int fd, int flags,
tools/include/nolibc/sys/timerfd.h
68
return __sysret(_sys_timerfd_settime(fd, flags, new_value, old_value));
tools/include/nolibc/sys/uio.h
22
ssize_t _sys_readv(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
24
return __nolibc_syscall3(__NR_readv, fd, iovec, count);
tools/include/nolibc/sys/uio.h
28
ssize_t readv(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
30
return __sysret(_sys_readv(fd, iovec, count));
tools/include/nolibc/sys/uio.h
37
ssize_t _sys_writev(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
39
return __nolibc_syscall3(__NR_writev, fd, iovec, count);
tools/include/nolibc/sys/uio.h
43
ssize_t writev(int fd, const struct iovec *iovec, int count)
tools/include/nolibc/sys/uio.h
45
return __sysret(_sys_writev(fd, iovec, count));
tools/include/nolibc/unistd.h
109
int tcsetpgrp(int fd, pid_t pid)
tools/include/nolibc/unistd.h
111
return ioctl(fd, TIOCSPGRP, &pid);
tools/include/nolibc/unistd.h
34
int _sys_faccessat(int fd, const char *path, int amode, int flag)
tools/include/nolibc/unistd.h
36
return __nolibc_syscall4(__NR_faccessat, fd, path, amode, flag);
tools/include/nolibc/unistd.h
40
int faccessat(int fd, const char *path, int amode, int flag)
tools/include/nolibc/unistd.h
42
return __sysret(_sys_faccessat(fd, path, amode, flag));
tools/include/nolibc/unistd.h
53
int _sys_ftruncate64(int fd, uint32_t length0, uint32_t length1)
tools/include/nolibc/unistd.h
55
return __nolibc_syscall3(__NR_ftruncate64, fd, length0, length1);
tools/include/nolibc/unistd.h
61
int _sys_ftruncate(int fd, off_t length)
tools/include/nolibc/unistd.h
64
return _sys_ftruncate64(fd, __NOLIBC_LLARGPART(length, 0), __NOLIBC_LLARGPART(length, 1));
tools/include/nolibc/unistd.h
66
return __nolibc_syscall2(__NR_ftruncate, fd, length);
tools/include/nolibc/unistd.h
71
int ftruncate(int fd, off_t length)
tools/include/nolibc/unistd.h
73
return __sysret(_sys_ftruncate(fd, length));
tools/include/uapi/linux/bpf.h
1796
__u32 fd; /* input: fd */
tools/include/uapi/linux/bpf.h
6606
int fd; /* prog fd on map write */
tools/include/uapi/linux/bpf.h
6619
int fd; /* prog fd on map write */
tools/include/uapi/linux/fanotify.h
144
__s32 fd;
tools/include/uapi/linux/fanotify.h
228
__s32 fd;
tools/include/uapi/linux/io_uring.h
34
__s32 fd; /* file descriptor to do IO on */
tools/include/uapi/linux/io_uring.h
718
__s32 fd;
tools/include/uapi/linux/kvm.h
1076
__u32 fd;
tools/include/uapi/linux/kvm.h
1183
__u32 fd; /* out: device handle */
tools/include/uapi/linux/kvm.h
662
__s32 fd;
tools/laptop/dslm/dslm.c
134
int fd;
tools/laptop/dslm/dslm.c
147
if (!(fd = open(disk, O_RDONLY|O_NONBLOCK))) {
tools/laptop/dslm/dslm.c
161
measure(fd);
tools/laptop/dslm/dslm.c
163
close(fd);
tools/laptop/dslm/dslm.c
29
static int check_powermode(int fd)
tools/laptop/dslm/dslm.c
34
if (ioctl(fd, HDIO_DRIVE_CMD, &args)
tools/laptop/dslm/dslm.c
36
&& ioctl(fd, HDIO_DRIVE_CMD, &args)) {
tools/laptop/dslm/dslm.c
66
static void measure(int fd)
tools/laptop/dslm/dslm.c
83
last_state = check_powermode(fd);
tools/laptop/dslm/dslm.c
89
curr_state = check_powermode(fd);
tools/laptop/freefall/freefall.c
108
int fd, ret;
tools/laptop/freefall/freefall.c
125
fd = open("/dev/freefall", O_RDONLY);
tools/laptop/freefall/freefall.c
126
if (fd < 0) {
tools/laptop/freefall/freefall.c
150
ret = read(fd, &count, sizeof(count));
tools/laptop/freefall/freefall.c
171
close(fd);
tools/laptop/freefall/freefall.c
42
int fd = open(unload_heads_path, O_RDONLY);
tools/laptop/freefall/freefall.c
44
if (fd < 0) {
tools/laptop/freefall/freefall.c
49
close(fd);
tools/laptop/freefall/freefall.c
56
int fd = open(path, O_RDWR);
tools/laptop/freefall/freefall.c
58
if (fd < 0) {
tools/laptop/freefall/freefall.c
65
if (write(fd, buf, strlen(buf)) != strlen(buf)) {
tools/laptop/freefall/freefall.c
70
close(fd);
tools/leds/led_hw_brightness_mon.c
28
int fd, ret;
tools/leds/led_hw_brightness_mon.c
42
fd = open(brightness_file_path, O_RDONLY);
tools/leds/led_hw_brightness_mon.c
43
if (fd == -1) {
tools/leds/led_hw_brightness_mon.c
53
read(fd, buf, sizeof(buf));
tools/leds/led_hw_brightness_mon.c
55
pollfd.fd = fd;
tools/leds/led_hw_brightness_mon.c
69
ret = read(fd, buf, sizeof(buf));
tools/leds/led_hw_brightness_mon.c
73
ret = lseek(pollfd.fd, 0, SEEK_SET);
tools/leds/led_hw_brightness_mon.c
82
close(fd);
tools/leds/uledmon.c
25
int fd, ret;
tools/leds/uledmon.c
37
fd = open("/dev/uleds", O_RDWR);
tools/leds/uledmon.c
38
if (fd == -1) {
tools/leds/uledmon.c
43
ret = write(fd, &uleds_dev, sizeof(uleds_dev));
tools/leds/uledmon.c
46
close(fd);
tools/leds/uledmon.c
51
ret = read(fd, &brightness, sizeof(brightness));
tools/leds/uledmon.c
54
close(fd);
tools/leds/uledmon.c
61
close(fd);
tools/lib/api/fd/array.c
101
npos = fdarray__add(fda, entry->fd, entry->events, from->priv[pos].flags);
tools/lib/api/fd/array.c
109
void (*entry_destructor)(struct fdarray *fda, int fd, void *arg),
tools/lib/api/fd/array.c
112
int fd, nr = 0;
tools/lib/api/fd/array.c
117
for (fd = 0; fd < fda->nr; ++fd) {
tools/lib/api/fd/array.c
118
if (!fda->entries[fd].events)
tools/lib/api/fd/array.c
121
if (fda->entries[fd].revents & revents) {
tools/lib/api/fd/array.c
123
entry_destructor(fda, fd, arg);
tools/lib/api/fd/array.c
125
fda->entries[fd].revents = fda->entries[fd].events = 0;
tools/lib/api/fd/array.c
129
if (!(fda->priv[fd].flags & fdarray_flag__nonfilterable))
tools/lib/api/fd/array.c
143
int fd, printed = fprintf(fp, "%d [ ", fda->nr);
tools/lib/api/fd/array.c
145
for (fd = 0; fd < fda->nr; ++fd)
tools/lib/api/fd/array.c
146
printed += fprintf(fp, "%s%d", fd ? ", " : "", fda->entries[fd].fd);
tools/lib/api/fd/array.c
76
int fdarray__add(struct fdarray *fda, int fd, short revents, enum fdarray_flags flags)
tools/lib/api/fd/array.c
84
fda->entries[fda->nr].fd = fd;
tools/lib/api/fd/array.h
45
int fdarray__add(struct fdarray *fda, int fd, short revents, enum fdarray_flags flags);
tools/lib/api/fd/array.h
49
void (*entry_destructor)(struct fdarray *fda, int fd, void *arg),
tools/lib/api/fs/fs.c
296
int fd = open(filename, O_RDONLY), err = -1;
tools/lib/api/fs/fs.c
299
if (fd < 0)
tools/lib/api/fs/fs.c
302
n = read(fd, line, sizeof(line) - 1);
tools/lib/api/fs/fs.c
309
close(fd);
tools/lib/api/fs/fs.c
317
int fd = open(filename, O_RDONLY), err = -1;
tools/lib/api/fs/fs.c
320
if (fd < 0)
tools/lib/api/fs/fs.c
323
n = read(fd, line, sizeof(line) - 1);
tools/lib/api/fs/fs.c
331
close(fd);
tools/lib/api/fs/fs.c
360
io.fd = open(filename, O_RDONLY);
tools/lib/api/fs/fs.c
361
if (io.fd < 0)
tools/lib/api/fs/fs.c
363
io__init(&io, io.fd, bf, sizeof(bf));
tools/lib/api/fs/fs.c
371
close(io.fd);
tools/lib/api/fs/fs.c
377
int fd = open(filename, O_WRONLY), err = -1;
tools/lib/api/fs/fs.c
381
if (fd < 0)
tools/lib/api/fs/fs.c
385
if (write(fd, buf, len) == len)
tools/lib/api/fs/fs.c
388
close(fd);
tools/lib/api/fs/fs.c
467
io.fd = open(path, O_RDONLY);
tools/lib/api/fs/fs.c
468
if (io.fd < 0)
tools/lib/api/fs/fs.c
471
io__init(&io, io.fd, bf, sizeof(bf));
tools/lib/api/fs/fs.c
486
close(io.fd);
tools/lib/api/io.h
19
int fd;
tools/lib/api/io.h
34
static inline void io__init(struct io *io, int fd,
tools/lib/api/io.h
37
io->fd = fd;
tools/lib/api/io.h
57
.fd = io->fd,
tools/lib/api/io.h
74
n = read(io->fd, io->buf, io->buf_len);
tools/lib/api/io_dir.h
36
static inline ssize_t perf_getdents64(int fd, void *dirp, size_t count)
tools/lib/api/io_dir.h
41
return syscall(SYS_getdents64, fd, dirp, count);
tools/lib/bpf/bpf.c
101
fd = syscall(__NR_bpf, BPF_PROG_LOAD | BPF_COMMON_ATTRS, &attr, attr_sz, NULL,
tools/lib/bpf/bpf.c
103
if (fd >= 0) {
tools/lib/bpf/bpf.c
1035
int fd;
tools/lib/bpf/bpf.c
104
close(fd);
tools/lib/bpf/bpf.c
1040
fd = sys_bpf_fd(BPF_ITER_CREATE, &attr, attr_sz);
tools/lib/bpf/bpf.c
1041
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
1168
int fd;
tools/lib/bpf/bpf.c
1177
fd = sys_bpf_fd(BPF_PROG_GET_FD_BY_ID, &attr, attr_sz);
tools/lib/bpf/bpf.c
1178
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
119
int fd;
tools/lib/bpf/bpf.c
1191
int fd;
tools/lib/bpf/bpf.c
1200
fd = sys_bpf_fd(BPF_MAP_GET_FD_BY_ID, &attr, attr_sz);
tools/lib/bpf/bpf.c
1201
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
121
fd = sys_bpf(cmd, attr, size);
tools/lib/bpf/bpf.c
1214
int fd;
tools/lib/bpf/bpf.c
122
return ensure_good_fd(fd);
tools/lib/bpf/bpf.c
1224
fd = sys_bpf_fd(BPF_BTF_GET_FD_BY_ID, &attr, attr_sz);
tools/lib/bpf/bpf.c
1225
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
1238
int fd;
tools/lib/bpf/bpf.c
1247
fd = sys_bpf_fd(BPF_LINK_GET_FD_BY_ID, &attr, attr_sz);
tools/lib/bpf/bpf.c
1248
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
127
int fd;
tools/lib/bpf/bpf.c
1297
int fd;
tools/lib/bpf/bpf.c
130
fd = sys_bpf_fd(BPF_PROG_LOAD, attr, size);
tools/lib/bpf/bpf.c
1307
fd = sys_bpf_fd(BPF_RAW_TRACEPOINT_OPEN, &attr, attr_sz);
tools/lib/bpf/bpf.c
1308
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
131
} while (fd < 0 && errno == EAGAIN && --attempts > 0);
tools/lib/bpf/bpf.c
1325
int fd;
tools/lib/bpf/bpf.c
133
return fd;
tools/lib/bpf/bpf.c
1360
fd = sys_bpf_fd(BPF_BTF_LOAD, &attr, attr_sz);
tools/lib/bpf/bpf.c
1361
if (fd < 0 && log_buf && log_level == 0) {
tools/lib/bpf/bpf.c
1365
fd = sys_bpf_fd(BPF_BTF_LOAD, &attr, attr_sz);
tools/lib/bpf/bpf.c
1369
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
1372
int bpf_task_fd_query(int pid, int fd, __u32 flags, char *buf, __u32 *buf_len,
tools/lib/bpf/bpf.c
1382
attr.task_fd_query.fd = fd;
tools/lib/bpf/bpf.c
1402
int fd;
tools/lib/bpf/bpf.c
1407
fd = sys_bpf_fd(BPF_ENABLE_STATS, &attr, attr_sz);
tools/lib/bpf/bpf.c
1408
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
1434
int fd;
tools/lib/bpf/bpf.c
1443
fd = sys_bpf_fd(BPF_TOKEN_CREATE, &attr, attr_sz);
tools/lib/bpf/bpf.c
1444
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
218
int fd;
tools/lib/bpf/bpf.c
259
fd = sys_bpf_ext_fd(BPF_MAP_CREATE, &attr, attr_sz, &attr_common, attr_common_sz);
tools/lib/bpf/bpf.c
262
fd = sys_bpf_fd(BPF_MAP_CREATE, &attr, attr_sz);
tools/lib/bpf/bpf.c
265
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
303
int fd, attempts;
tools/lib/bpf/bpf.c
379
fd = sys_bpf_prog_load(&attr, attr_sz, attempts);
tools/lib/bpf/bpf.c
381
if (fd >= 0)
tools/lib/bpf/bpf.c
382
return fd;
tools/lib/bpf/bpf.c
420
fd = sys_bpf_prog_load(&attr, attr_sz, attempts);
tools/lib/bpf/bpf.c
422
if (fd >= 0)
tools/lib/bpf/bpf.c
435
fd = sys_bpf_prog_load(&attr, attr_sz, attempts);
tools/lib/bpf/bpf.c
442
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
445
int bpf_map_update_elem(int fd, const void *key, const void *value,
tools/lib/bpf/bpf.c
453
attr.map_fd = fd;
tools/lib/bpf/bpf.c
462
int bpf_map_lookup_elem(int fd, const void *key, void *value)
tools/lib/bpf/bpf.c
469
attr.map_fd = fd;
tools/lib/bpf/bpf.c
477
int bpf_map_lookup_elem_flags(int fd, const void *key, void *value, __u64 flags)
tools/lib/bpf/bpf.c
484
attr.map_fd = fd;
tools/lib/bpf/bpf.c
493
int bpf_map_lookup_and_delete_elem(int fd, const void *key, void *value)
tools/lib/bpf/bpf.c
500
attr.map_fd = fd;
tools/lib/bpf/bpf.c
508
int bpf_map_lookup_and_delete_elem_flags(int fd, const void *key, void *value, __u64 flags)
tools/lib/bpf/bpf.c
515
attr.map_fd = fd;
tools/lib/bpf/bpf.c
524
int bpf_map_delete_elem(int fd, const void *key)
tools/lib/bpf/bpf.c
531
attr.map_fd = fd;
tools/lib/bpf/bpf.c
538
int bpf_map_delete_elem_flags(int fd, const void *key, __u64 flags)
tools/lib/bpf/bpf.c
545
attr.map_fd = fd;
tools/lib/bpf/bpf.c
553
int bpf_map_get_next_key(int fd, const void *key, void *next_key)
tools/lib/bpf/bpf.c
560
attr.map_fd = fd;
tools/lib/bpf/bpf.c
568
int bpf_map_freeze(int fd)
tools/lib/bpf/bpf.c
575
attr.map_fd = fd;
tools/lib/bpf/bpf.c
581
static int bpf_map_batch_common(int cmd, int fd, void *in_batch,
tools/lib/bpf/bpf.c
594
attr.batch.map_fd = fd;
tools/lib/bpf/bpf.c
609
int bpf_map_delete_batch(int fd, const void *keys, __u32 *count,
tools/lib/bpf/bpf.c
612
return bpf_map_batch_common(BPF_MAP_DELETE_BATCH, fd, NULL,
tools/lib/bpf/bpf.c
616
int bpf_map_lookup_batch(int fd, void *in_batch, void *out_batch, void *keys,
tools/lib/bpf/bpf.c
620
return bpf_map_batch_common(BPF_MAP_LOOKUP_BATCH, fd, in_batch,
tools/lib/bpf/bpf.c
624
int bpf_map_lookup_and_delete_batch(int fd, void *in_batch, void *out_batch,
tools/lib/bpf/bpf.c
629
fd, in_batch, out_batch, keys, values,
tools/lib/bpf/bpf.c
633
int bpf_map_update_batch(int fd, const void *keys, const void *values, __u32 *count,
tools/lib/bpf/bpf.c
636
return bpf_map_batch_common(BPF_MAP_UPDATE_BATCH, fd, NULL, NULL,
tools/lib/bpf/bpf.c
640
int bpf_obj_pin_opts(int fd, const char *pathname, const struct bpf_obj_pin_opts *opts)
tools/lib/bpf/bpf.c
653
attr.bpf_fd = fd;
tools/lib/bpf/bpf.c
659
int bpf_obj_pin(int fd, const char *pathname)
tools/lib/bpf/bpf.c
661
return bpf_obj_pin_opts(fd, pathname, NULL);
tools/lib/bpf/bpf.c
673
int fd;
tools/lib/bpf/bpf.c
683
fd = sys_bpf_fd(BPF_OBJ_GET, &attr, attr_sz);
tools/lib/bpf/bpf.c
684
return libbpf_err_errno(fd);
tools/lib/bpf/bpf.c
788
int fd, err, relative_fd;
tools/lib/bpf/bpf.c
88
int fd;
tools/lib/bpf/bpf.c
90
fd = sys_bpf_ext(cmd, attr, size, attr_common, size_common);
tools/lib/bpf/bpf.c
91
return ensure_good_fd(fd);
tools/lib/bpf/bpf.c
958
fd = sys_bpf_fd(BPF_LINK_CREATE, &attr, attr_sz);
tools/lib/bpf/bpf.c
959
if (fd >= 0)
tools/lib/bpf/bpf.c
960
return fd;
tools/lib/bpf/bpf.c
98
int fd;
tools/lib/bpf/bpf.h
169
LIBBPF_API int bpf_map_update_elem(int fd, const void *key, const void *value,
tools/lib/bpf/bpf.h
172
LIBBPF_API int bpf_map_lookup_elem(int fd, const void *key, void *value);
tools/lib/bpf/bpf.h
173
LIBBPF_API int bpf_map_lookup_elem_flags(int fd, const void *key, void *value,
tools/lib/bpf/bpf.h
175
LIBBPF_API int bpf_map_lookup_and_delete_elem(int fd, const void *key,
tools/lib/bpf/bpf.h
177
LIBBPF_API int bpf_map_lookup_and_delete_elem_flags(int fd, const void *key,
tools/lib/bpf/bpf.h
179
LIBBPF_API int bpf_map_delete_elem(int fd, const void *key);
tools/lib/bpf/bpf.h
180
LIBBPF_API int bpf_map_delete_elem_flags(int fd, const void *key, __u64 flags);
tools/lib/bpf/bpf.h
181
LIBBPF_API int bpf_map_get_next_key(int fd, const void *key, void *next_key);
tools/lib/bpf/bpf.h
182
LIBBPF_API int bpf_map_freeze(int fd);
tools/lib/bpf/bpf.h
207
LIBBPF_API int bpf_map_delete_batch(int fd, const void *keys,
tools/lib/bpf/bpf.h
244
LIBBPF_API int bpf_map_lookup_batch(int fd, void *in_batch, void *out_batch,
tools/lib/bpf/bpf.h
273
LIBBPF_API int bpf_map_lookup_and_delete_batch(int fd, void *in_batch,
tools/lib/bpf/bpf.h
327
LIBBPF_API int bpf_map_update_batch(int fd, const void *keys, const void *values,
tools/lib/bpf/bpf.h
341
LIBBPF_API int bpf_obj_pin(int fd, const char *pathname);
tools/lib/bpf/bpf.h
342
LIBBPF_API int bpf_obj_pin_opts(int fd, const char *pathname,
tools/lib/bpf/bpf.h
671
LIBBPF_API int bpf_task_fd_query(int pid, int fd, __u32 flags, char *buf,
tools/lib/bpf/btf.c
1194
if (btf->fd >= 0)
tools/lib/bpf/btf.c
1195
close(btf->fd);
tools/lib/bpf/btf.c
1230
btf->fd = -1;
tools/lib/bpf/btf.c
1312
btf->fd = -1;
tools/lib/bpf/btf.c
1453
int err = 0, fd = -1;
tools/lib/bpf/btf.c
1461
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/btf.c
1462
if (fd < 0) {
tools/lib/bpf/btf.c
1468
elf = elf_begin(fd, ELF_C_READ, NULL);
tools/lib/bpf/btf.c
1536
close(fd);
tools/lib/bpf/btf.c
1637
int fd, err;
tools/lib/bpf/btf.c
1639
fd = open(path, O_RDONLY);
tools/lib/bpf/btf.c
1640
if (fd < 0)
tools/lib/bpf/btf.c
1643
if (fstat(fd, &st) < 0) {
tools/lib/bpf/btf.c
1645
close(fd);
tools/lib/bpf/btf.c
1649
data = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/lib/bpf/btf.c
1651
close(fd);
tools/lib/bpf/btf.c
1702
if (btf->fd >= 0)
tools/lib/bpf/btf.c
1748
btf->fd = bpf_btf_load(raw_data, raw_size, &opts);
tools/lib/bpf/btf.c
1749
if (btf->fd < 0) {
tools/lib/bpf/btf.c
1780
return btf->fd;
tools/lib/bpf/btf.c
1783
void btf__set_fd(struct btf *btf, int fd)
tools/lib/bpf/btf.c
1785
btf->fd = fd;
tools/lib/bpf/btf.c
181
int fd;
tools/lib/bpf/btf.h
187
LIBBPF_API void btf__set_fd(struct btf *btf, int fd);
tools/lib/bpf/elf.c
26
int fd, ret;
tools/lib/bpf/elf.c
30
elf_fd->fd = -1;
tools/lib/bpf/elf.c
36
fd = open(binary_path, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/elf.c
37
if (fd < 0) {
tools/lib/bpf/elf.c
42
elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);
tools/lib/bpf/elf.c
45
close(fd);
tools/lib/bpf/elf.c
48
elf_fd->fd = fd;
tools/lib/bpf/elf.c
58
close(elf_fd->fd);
tools/lib/bpf/features.c
15
int probe_fd(int fd)
tools/lib/bpf/features.c
17
if (fd >= 0)
tools/lib/bpf/features.c
18
close(fd);
tools/lib/bpf/features.c
19
return fd >= 0;
tools/lib/bpf/features.c
217
int fd;
tools/lib/bpf/features.c
219
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "libbpf_mmap", sizeof(int), sizeof(int), 1, &opts);
tools/lib/bpf/features.c
220
return probe_fd(fd);
tools/lib/bpf/features.c
234
int fd, insn_cnt = ARRAY_SIZE(insns);
tools/lib/bpf/features.c
241
fd = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SOCK, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/features.c
242
return probe_fd(fd);
tools/lib/bpf/features.c
259
int fd, insn_cnt = ARRAY_SIZE(insns);
tools/lib/bpf/features.c
261
fd = bpf_prog_load(BPF_PROG_TYPE_TRACEPOINT, NULL, "GPL", insns, insn_cnt, &opts);
tools/lib/bpf/features.c
262
return probe_fd(fd);
tools/lib/bpf/features.c
313
int fd, err;
tools/lib/bpf/features.c
315
fd = libbpf__load_raw_btf((char *)types, sizeof(types), strs, sizeof(strs), token_fd);
tools/lib/bpf/features.c
316
if (fd < 0)
tools/lib/bpf/features.c
327
err = bpf_btf_get_info_by_fd(fd, &info, &len);
tools/lib/bpf/features.c
328
close(fd);
tools/lib/bpf/libbpf.c
10047
fd = bpf_prog_load(prog->type, prog->name, obj->license, prog->insns, prog->insns_cnt,
tools/lib/bpf/libbpf.c
10050
return libbpf_err(fd);
tools/lib/bpf/libbpf.c
10713
*btf_obj_fd = mod->fd;
tools/lib/bpf/libbpf.c
10804
return map->fd;
tools/lib/bpf/libbpf.c
11076
int bpf_map__set_inner_map_fd(struct bpf_map *map, int fd)
tools/lib/bpf/libbpf.c
11090
map->inner_map_fd = fd;
tools/lib/bpf/libbpf.c
11205
if (map->fd < 0) {
tools/lib/bpf/libbpf.c
11263
return bpf_map_lookup_elem_flags(map->fd, key, value, flags);
tools/lib/bpf/libbpf.c
11276
return bpf_map_update_elem(map->fd, key, value, flags);
tools/lib/bpf/libbpf.c
11288
return bpf_map_delete_elem_flags(map->fd, key, flags);
tools/lib/bpf/libbpf.c
11301
return bpf_map_lookup_and_delete_elem_flags(map->fd, key, value, flags);
tools/lib/bpf/libbpf.c
11313
return bpf_map_get_next_key(map->fd, cur_key, next_key);
tools/lib/bpf/libbpf.c
11384
return link->fd;
tools/lib/bpf/libbpf.c
11394
return libbpf_err_errno(close(link->fd));
tools/lib/bpf/libbpf.c
11400
int fd;
tools/lib/bpf/libbpf.c
11402
fd = bpf_obj_get(path);
tools/lib/bpf/libbpf.c
11403
if (fd < 0) {
tools/lib/bpf/libbpf.c
11404
fd = -errno;
tools/lib/bpf/libbpf.c
11405
pr_warn("failed to open link at %s: %d\n", path, fd);
tools/lib/bpf/libbpf.c
11406
return libbpf_err_ptr(fd);
tools/lib/bpf/libbpf.c
11411
close(fd);
tools/lib/bpf/libbpf.c
11415
link->fd = fd;
tools/lib/bpf/libbpf.c
11428
return bpf_link_detach(link->fd) ? -errno : 0;
tools/lib/bpf/libbpf.c
11448
if (bpf_obj_pin(link->fd, link->pin_path)) {
tools/lib/bpf/libbpf.c
11454
pr_debug("link fd=%d: pinned at %s\n", link->fd, link->pin_path);
tools/lib/bpf/libbpf.c
11469
pr_debug("link fd=%d: unpinned from %s\n", link->fd, link->pin_path);
tools/lib/bpf/libbpf.c
11494
if (perf_link->perf_event_fd != link->fd)
tools/lib/bpf/libbpf.c
11496
close(link->fd);
tools/lib/bpf/libbpf.c
11561
link->link.fd = link_fd;
tools/lib/bpf/libbpf.c
11578
link->link.fd = pfd;
tools/lib/bpf/libbpf.c
11709
int fd, n, err = 0;
tools/lib/bpf/libbpf.c
11720
fd = open(file, O_WRONLY | O_APPEND | O_CLOEXEC, 0);
tools/lib/bpf/libbpf.c
11721
if (fd < 0)
tools/lib/bpf/libbpf.c
11724
if (write(fd, buf, n) < 0)
tools/lib/bpf/libbpf.c
11727
close(fd);
tools/lib/bpf/libbpf.c
1199
map->mod_btf_fd = mod_btf ? mod_btf->fd : -1;
tools/lib/bpf/libbpf.c
12370
link->fd = link_fd;
tools/lib/bpf/libbpf.c
12746
link->fd = link_fd;
tools/lib/bpf/libbpf.c
13134
link->fd = link_fd;
tools/lib/bpf/libbpf.c
1315
prog->attach_btf_obj_fd = mod_btf->fd;
tools/lib/bpf/libbpf.c
13629
link->fd = pfd;
tools/lib/bpf/libbpf.c
13697
link->fd = pfd;
tools/lib/bpf/libbpf.c
13759
link->fd = link_fd;
tools/lib/bpf/libbpf.c
13956
link->fd = link_fd;
tools/lib/bpf/libbpf.c
14001
link->fd = link_fd;
tools/lib/bpf/libbpf.c
14049
return bpf_map_delete_elem(link->fd, &zero);
tools/lib/bpf/libbpf.c
14051
return close(link->fd);
tools/lib/bpf/libbpf.c
14058
int err, fd;
tools/lib/bpf/libbpf.c
14065
if (map->fd < 0) {
tools/lib/bpf/libbpf.c
14075
err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);
tools/lib/bpf/libbpf.c
14090
link->link.fd = map->fd;
tools/lib/bpf/libbpf.c
14095
fd = bpf_link_create(map->fd, 0, BPF_STRUCT_OPS, NULL);
tools/lib/bpf/libbpf.c
14096
if (fd < 0) {
tools/lib/bpf/libbpf.c
14098
return libbpf_err_ptr(fd);
tools/lib/bpf/libbpf.c
14101
link->link.fd = fd;
tools/lib/bpf/libbpf.c
14102
link->map_fd = map->fd;
tools/lib/bpf/libbpf.c
14119
if (map->fd < 0) {
tools/lib/bpf/libbpf.c
14129
err = bpf_map_update_elem(map->fd, &zero, map->st_ops->kern_vdata, 0);
tools/lib/bpf/libbpf.c
14138
err = bpf_link_update(link->fd, map->fd, NULL);
tools/lib/bpf/libbpf.c
14142
st_ops_link->map_fd = map->fd;
tools/lib/bpf/libbpf.c
14246
if (cpu_buf->fd >= 0) {
tools/lib/bpf/libbpf.c
14293
cpu_buf->fd = syscall(__NR_perf_event_open, attr, -1 /* pid */, cpu,
tools/lib/bpf/libbpf.c
14295
if (cpu_buf->fd < 0) {
tools/lib/bpf/libbpf.c
14304
cpu_buf->fd, 0);
tools/lib/bpf/libbpf.c
14313
if (ioctl(cpu_buf->fd, PERF_EVENT_IOC_ENABLE, 0) < 0) {
tools/lib/bpf/libbpf.c
14500
&cpu_buf->fd, 0);
tools/lib/bpf/libbpf.c
14504
cpu, map_key, cpu_buf->fd,
tools/lib/bpf/libbpf.c
14511
if (epoll_ctl(pb->epoll_fd, EPOLL_CTL_ADD, cpu_buf->fd,
tools/lib/bpf/libbpf.c
14515
cpu, cpu_buf->fd,
tools/lib/bpf/libbpf.c
14642
return cpu_buf->fd;
tools/lib/bpf/libbpf.c
14832
int fd, err = 0, len;
tools/lib/bpf/libbpf.c
14835
fd = open(fcpu, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/libbpf.c
14836
if (fd < 0) {
tools/lib/bpf/libbpf.c
14841
len = read(fd, buf, sizeof(buf));
tools/lib/bpf/libbpf.c
14842
close(fd);
tools/lib/bpf/libbpf.c
1544
obj->efile.fd = -1;
tools/lib/bpf/libbpf.c
1576
zclose(obj->efile.fd);
tools/lib/bpf/libbpf.c
1596
obj->efile.fd = open(obj->path, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/libbpf.c
1597
if (obj->efile.fd < 0) {
tools/lib/bpf/libbpf.c
1603
elf = elf_begin(obj->efile.fd, ELF_C_READ_MMAP, NULL);
tools/lib/bpf/libbpf.c
1777
int fd;
tools/lib/bpf/libbpf.c
1779
fd = ensure_good_fd(sys_memfd_create(name, flags));
tools/lib/bpf/libbpf.c
1780
if (fd >= 0)
tools/lib/bpf/libbpf.c
1781
return fd;
tools/lib/bpf/libbpf.c
1786
fd = ensure_good_fd(sys_memfd_create(name, flags & ~MFD_NOEXEC_SEAL));
tools/lib/bpf/libbpf.c
1787
if (fd < 0)
tools/lib/bpf/libbpf.c
1789
return fd;
tools/lib/bpf/libbpf.c
1816
map->fd = create_placeholder_fd();
tools/lib/bpf/libbpf.c
1817
if (map->fd < 0)
tools/lib/bpf/libbpf.c
1818
return ERR_PTR(map->fd);
tools/lib/bpf/libbpf.c
2977
map->inner_map->fd = create_placeholder_fd();
tools/lib/bpf/libbpf.c
2978
if (map->inner_map->fd < 0)
tools/lib/bpf/libbpf.c
2979
return map->inner_map->fd;
tools/lib/bpf/libbpf.c
333
# define zclose(fd) ({ \
tools/lib/bpf/libbpf.c
335
if ((fd) >= 0) \
tools/lib/bpf/libbpf.c
336
___err = close((fd)); \
tools/lib/bpf/libbpf.c
337
fd = -1; \
tools/lib/bpf/libbpf.c
496
int fd;
tools/lib/bpf/libbpf.c
4961
static int bpf_get_map_info_from_fdinfo(int fd, struct bpf_map_info *info)
tools/lib/bpf/libbpf.c
4968
snprintf(file, sizeof(file), "/proc/%d/fdinfo/%d", getpid(), fd);
tools/lib/bpf/libbpf.c
5030
int bpf_map__reuse_fd(struct bpf_map *map, int fd)
tools/lib/bpf/libbpf.c
5038
err = bpf_map_get_info_by_fd(fd, &info, &len);
tools/lib/bpf/libbpf.c
5040
err = bpf_get_map_info_from_fdinfo(fd, &info);
tools/lib/bpf/libbpf.c
5058
new_fd = fcntl(fd, F_DUPFD_CLOEXEC, 3);
tools/lib/bpf/libbpf.c
5064
err = reuse_fd(map->fd, new_fd);
tools/lib/bpf/libbpf.c
5311
err = bpf_map_update_elem(map->fd, &zero, map->mmaped, 0);
tools/lib/bpf/libbpf.c
5321
err = bpf_map_freeze(map->fd);
tools/lib/bpf/libbpf.c
5348
mmaped = mmap(map->mmaped, mmap_sz, prot, MAP_SHARED | MAP_FIXED, map->fd, 0);
tools/lib/bpf/libbpf.c
5416
map->inner_map_fd = map->inner_map->fd;
tools/lib/bpf/libbpf.c
5460
map_fd = map->fd;
tools/lib/bpf/libbpf.c
5482
map->inner_map->fd = -1;
tools/lib/bpf/libbpf.c
5491
if (map->fd == map_fd)
tools/lib/bpf/libbpf.c
5499
return reuse_fd(map->fd, map_fd);
tools/lib/bpf/libbpf.c
5506
int fd, err = 0;
tools/lib/bpf/libbpf.c
5513
fd = targ_map->fd;
tools/lib/bpf/libbpf.c
5520
err = bpf_map_update_elem(map->fd, &i, &fd, 0);
tools/lib/bpf/libbpf.c
5525
map->name, i, targ_map->name, fd, errstr(err));
tools/lib/bpf/libbpf.c
5529
map->name, i, targ_map->name, fd);
tools/lib/bpf/libbpf.c
5542
int fd, err;
tools/lib/bpf/libbpf.c
5552
fd = bpf_program__fd(targ_prog);
tools/lib/bpf/libbpf.c
5554
err = bpf_map_update_elem(map->fd, &i, &fd, 0);
tools/lib/bpf/libbpf.c
5558
map->name, i, targ_prog->name, fd, errstr(err));
tools/lib/bpf/libbpf.c
5562
map->name, i, targ_prog->name, fd);
tools/lib/bpf/libbpf.c
5653
if (retried && map->fd < 0) {
tools/lib/bpf/libbpf.c
5663
map->name, map->fd);
tools/lib/bpf/libbpf.c
5670
map->name, map->fd);
tools/lib/bpf/libbpf.c
5680
map->fd, 0);
tools/lib/bpf/libbpf.c
5721
zclose(obj->maps[j].fd);
tools/lib/bpf/libbpf.c
577
int fd;
tools/lib/bpf/libbpf.c
5817
int err, fd;
tools/lib/bpf/libbpf.c
5846
fd = bpf_btf_get_fd_by_id(id);
tools/lib/bpf/libbpf.c
5847
if (fd < 0) {
tools/lib/bpf/libbpf.c
5861
err = bpf_btf_get_info_by_fd(fd, &info, &len);
tools/lib/bpf/libbpf.c
5870
close(fd);
tools/lib/bpf/libbpf.c
5874
btf = btf_get_from_fd(fd, obj->btf_vmlinux);
tools/lib/bpf/libbpf.c
5891
mod_btf->fd = fd;
tools/lib/bpf/libbpf.c
5902
close(fd);
tools/lib/bpf/libbpf.c
6271
return obj->jumptable_maps[i].fd;
tools/lib/bpf/libbpf.c
6290
obj->jumptable_maps[cnt].fd = map_fd;
tools/lib/bpf/libbpf.c
6434
insn[0].imm = map->fd;
tools/lib/bpf/libbpf.c
6452
insn[0].imm = map->fd;
tools/lib/bpf/libbpf.c
6466
insn[0].imm = obj->maps[obj->kconfig_map_idx].fd;
tools/lib/bpf/libbpf.c
658
int fd;
tools/lib/bpf/libbpf.c
678
int fd;
tools/lib/bpf/libbpf.c
774
int fd;
tools/lib/bpf/libbpf.c
7834
*btf_obj_fd = mod->fd;
tools/lib/bpf/libbpf.c
800
zclose(prog->fd);
tools/lib/bpf/libbpf.c
8051
if (bpf_prog_bind_map(ret, map->fd, NULL)) {
tools/lib/bpf/libbpf.c
8367
obj->license, obj->kern_version, &prog->fd);
tools/lib/bpf/libbpf.c
8570
zclose(obj->maps[i].fd);
tools/lib/bpf/libbpf.c
864
prog->fd = -1;
tools/lib/bpf/libbpf.c
8749
ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
tools/lib/bpf/libbpf.c
8811
obj->fd_array[obj->fd_array_cnt++] = mod_btf->fd;
tools/lib/bpf/libbpf.c
8822
ext->ksym.kernel_btf_obj_fd = mod_btf ? mod_btf->fd : 0;
tools/lib/bpf/libbpf.c
9025
close(obj->btf_modules[i].fd);
tools/lib/bpf/libbpf.c
9194
if (prog->fd < 0) {
tools/lib/bpf/libbpf.c
9207
if (bpf_obj_pin(prog->fd, path)) {
tools/lib/bpf/libbpf.c
9221
if (prog->fd < 0) {
tools/lib/bpf/libbpf.c
9247
if (map->fd < 0) {
tools/lib/bpf/libbpf.c
9287
if (bpf_obj_pin(map->fd, map->pin_path)) {
tools/lib/bpf/libbpf.c
9571
if (map->fd >= 0)
tools/lib/bpf/libbpf.c
9572
zclose(map->fd);
tools/lib/bpf/libbpf.c
9633
close(obj->jumptable_maps[i].fd);
tools/lib/bpf/libbpf.c
9816
if (prog->fd < 0)
tools/lib/bpf/libbpf.c
9819
return prog->fd;
tools/lib/bpf/libbpf.c
9954
int err, fd, prog_btf_fd;
tools/lib/bpf/libbpf.h
1137
LIBBPF_API int bpf_map__reuse_fd(struct bpf_map *map, int fd);
tools/lib/bpf/libbpf.h
1248
LIBBPF_API int bpf_map__set_inner_map_fd(struct bpf_map *map, int fd);
tools/lib/bpf/libbpf_internal.h
195
int fd; /* hook FD, -1 if not applicable */
tools/lib/bpf/libbpf_internal.h
661
static inline int dup_good_fd(int fd)
tools/lib/bpf/libbpf_internal.h
663
if (fd < 0)
tools/lib/bpf/libbpf_internal.h
664
return fd;
tools/lib/bpf/libbpf_internal.h
665
return fcntl(fd, F_DUPFD_CLOEXEC, 3);
tools/lib/bpf/libbpf_internal.h
672
static inline int ensure_good_fd(int fd)
tools/lib/bpf/libbpf_internal.h
674
int old_fd = fd, saved_errno;
tools/lib/bpf/libbpf_internal.h
676
if (fd < 0)
tools/lib/bpf/libbpf_internal.h
677
return fd;
tools/lib/bpf/libbpf_internal.h
678
if (fd < 3) {
tools/lib/bpf/libbpf_internal.h
679
fd = dup_good_fd(fd);
tools/lib/bpf/libbpf_internal.h
683
if (fd < 0) {
tools/lib/bpf/libbpf_internal.h
688
return fd;
tools/lib/bpf/libbpf_internal.h
756
int fd;
tools/lib/bpf/libbpf_internal.h
768
int probe_fd(int fd);
tools/lib/bpf/libbpf_probes.c
112
int fd, err, exp_err = 0;
tools/lib/bpf/libbpf_probes.c
191
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/lib/bpf/libbpf_probes.c
193
if (fd >= 0)
tools/lib/bpf/libbpf_probes.c
194
close(fd);
tools/lib/bpf/libbpf_probes.c
196
if (fd >= 0 || err != exp_err)
tools/lib/bpf/libbpf_probes.c
202
return fd >= 0 ? 1 : 0;
tools/lib/bpf/libbpf_probes.c
297
int fd = -1, btf_fd = -1, fd_inner = -1, exp_err = 0, err = 0;
tools/lib/bpf/libbpf_probes.c
405
fd = bpf_map_create(map_type, NULL, key_size, value_size, max_entries, &opts);
tools/lib/bpf/libbpf_probes.c
409
if (fd >= 0)
tools/lib/bpf/libbpf_probes.c
410
close(fd);
tools/lib/bpf/libbpf_probes.c
417
return fd < 0 && err == exp_err ? 1 : 0;
tools/lib/bpf/libbpf_probes.c
419
return fd >= 0 ? 1 : 0;
tools/lib/bpf/linker.c
140
int fd;
tools/lib/bpf/linker.c
168
static int bpf_linker_add_file(struct bpf_linker *linker, int fd,
tools/lib/bpf/linker.c
202
if (linker->fd >= 0 && linker->fd_is_owned)
tools/lib/bpf/linker.c
203
close(linker->fd);
tools/lib/bpf/linker.c
250
linker->fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC, 0644);
tools/lib/bpf/linker.c
251
if (linker->fd < 0) {
tools/lib/bpf/linker.c
269
struct bpf_linker *bpf_linker__new_fd(int fd, struct bpf_linker_opts *opts)
tools/lib/bpf/linker.c
275
if (fd < 0)
tools/lib/bpf/linker.c
2814
close(linker->fd);
tools/lib/bpf/linker.c
2815
linker->fd = -1;
tools/lib/bpf/linker.c
290
snprintf(filename, sizeof(filename), "fd:%d", fd);
tools/lib/bpf/linker.c
297
linker->fd = fd;
tools/lib/bpf/linker.c
365
linker->elf = elf_begin(linker->fd, ELF_C_WRITE, NULL);
tools/lib/bpf/linker.c
490
static int bpf_linker_add_file(struct bpf_linker *linker, int fd,
tools/lib/bpf/linker.c
497
obj.fd = fd;
tools/lib/bpf/linker.c
521
int fd, err;
tools/lib/bpf/linker.c
529
fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/linker.c
530
if (fd < 0) {
tools/lib/bpf/linker.c
536
err = bpf_linker_add_file(linker, fd, filename);
tools/lib/bpf/linker.c
537
close(fd);
tools/lib/bpf/linker.c
541
int bpf_linker__add_fd(struct bpf_linker *linker, int fd,
tools/lib/bpf/linker.c
553
if (fd < 0)
tools/lib/bpf/linker.c
556
snprintf(filename, sizeof(filename), "fd:%d", fd);
tools/lib/bpf/linker.c
557
err = bpf_linker_add_file(linker, fd, filename);
tools/lib/bpf/linker.c
56
int fd;
tools/lib/bpf/linker.c
565
int fd, written, ret;
tools/lib/bpf/linker.c
575
fd = sys_memfd_create(filename, 0);
tools/lib/bpf/linker.c
576
if (fd < 0) {
tools/lib/bpf/linker.c
584
ret = write(fd, buf + written, buf_sz - written);
tools/lib/bpf/linker.c
593
ret = bpf_linker_add_file(linker, fd, filename);
tools/lib/bpf/linker.c
595
close(fd);
tools/lib/bpf/linker.c
685
obj->elf = elf_begin(obj->fd, ELF_C_READ_MMAP, NULL);
tools/lib/bpf/netlink.c
288
static int __bpf_set_link_xdp_fd_replace(int ifindex, int fd, int old_fd,
tools/lib/bpf/netlink.c
305
ret = nlattr_add(&req, IFLA_XDP_FD, &fd, sizeof(fd));
tools/lib/bpf/netlink.c
711
static int tc_add_fd_and_name(struct libbpf_nla_req *req, int fd)
tools/lib/bpf/netlink.c
719
ret = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/lib/bpf/netlink.c
723
ret = nlattr_add(req, TCA_BPF_FD, &fd, sizeof(fd));
tools/lib/bpf/ringbuf.c
156
e->data.fd = rb->ring_cnt;
tools/lib/bpf/ringbuf.c
346
__u32 ring_id = rb->events[i].data.fd;
tools/lib/bpf/skel_internal.h
154
static inline void *skel_finalize_map_data(__u64 *init_val, size_t mmap_sz, int flags, int fd)
tools/lib/bpf/skel_internal.h
165
map = bpf_map_get(fd);
tools/lib/bpf/skel_internal.h
206
static inline void *skel_finalize_map_data(__u64 *init_val, size_t mmap_sz, int flags, int fd)
tools/lib/bpf/skel_internal.h
210
addr = mmap((void *) (long) *init_val, mmap_sz, flags, MAP_SHARED | MAP_FIXED, fd, 0);
tools/lib/bpf/skel_internal.h
217
static inline int skel_closenz(int fd)
tools/lib/bpf/skel_internal.h
219
if (fd > 0)
tools/lib/bpf/skel_internal.h
220
return close(fd);
tools/lib/bpf/skel_internal.h
259
static inline int skel_map_update_elem(int fd, const void *key,
tools/lib/bpf/skel_internal.h
266
attr.map_fd = fd;
tools/lib/bpf/skel_internal.h
274
static inline int skel_map_delete_elem(int fd, const void *key)
tools/lib/bpf/skel_internal.h
280
attr.map_fd = fd;
tools/lib/bpf/skel_internal.h
323
static inline int skel_obj_get_info_by_fd(int fd)
tools/lib/bpf/skel_internal.h
336
attr.info.bpf_fd = fd;
tools/lib/bpf/skel_internal.h
342
static inline int skel_map_freeze(int fd)
tools/lib/bpf/skel_internal.h
348
attr.map_fd = fd;
tools/lib/bpf/skel_internal.h
92
static inline int close(int fd)
tools/lib/bpf/skel_internal.h
94
return close_fd(fd);
tools/lib/bpf/usdt.c
605
static bool has_nop_combo(int fd, long off)
tools/lib/bpf/usdt.c
612
if (pread(fd, buf, 6, off) != 6)
tools/lib/bpf/usdt.c
617
static bool has_nop_combo(int fd, long off)
tools/lib/bpf/usdt.c
829
if (man->has_uprobe_syscall && has_nop_combo(elf_fd->fd, usdt_rel_ip)) {
tools/lib/bpf/zip.c
201
int err, fd;
tools/lib/bpf/zip.c
205
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/lib/bpf/zip.c
206
if (fd < 0)
tools/lib/bpf/zip.c
209
size = lseek(fd, 0, SEEK_END);
tools/lib/bpf/zip.c
211
close(fd);
tools/lib/bpf/zip.c
215
data = mmap(NULL, size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/lib/bpf/zip.c
217
close(fd);
tools/lib/perf/evlist.c
368
int cpu_map_idx, int thread, int fd)
tools/lib/perf/evlist.c
378
ret = ioctl(fd, PERF_EVENT_IOC_ID, &id);
tools/lib/perf/evlist.c
395
read(fd, &read_data, sizeof(read_data)) == -1)
tools/lib/perf/evlist.c
431
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/evlist.c
434
int pos = fdarray__add(&evlist->pollfd, fd, revent | POLLERR | POLLHUP, flags);
tools/lib/perf/evlist.c
438
fcntl(fd, F_SETFL, O_NONBLOCK);
tools/lib/perf/evlist.c
444
static void perf_evlist__munmap_filtered(struct fdarray *fda, int fd,
tools/lib/perf/evlist.c
447
struct perf_mmap *map = fda->priv[fd].ptr;
tools/lib/perf/evlist.c
521
#define FD(e, x, y) (*(int *) xyarray__entry(e->fd, x, y))
tools/lib/perf/evlist.c
552
int *output, fd, cpu;
tools/lib/perf/evlist.c
573
fd = FD(evsel, cpu, thread);
tools/lib/perf/evlist.c
576
*output = fd;
tools/lib/perf/evlist.c
607
pr_debug("idx %d: set output fd %d -> %d\n", idx, fd, *output);
tools/lib/perf/evlist.c
608
if (ioctl(fd, PERF_EVENT_IOC_SET_OUTPUT, *output) != 0)
tools/lib/perf/evlist.c
617
if (perf_evlist__add_pollfd(evlist, fd, map, revent, flgs) < 0) {
tools/lib/perf/evlist.c
624
fd) < 0)
tools/lib/perf/evlist.c
740
perf_evsel__alloc_id(evsel, evsel->fd->max_x, evsel->fd->max_y) < 0)
tools/lib/perf/evsel.c
103
int *fd;
tools/lib/perf/evsel.c
114
if (!leader->fd)
tools/lib/perf/evsel.c
117
fd = FD(leader, cpu_map_idx, thread);
tools/lib/perf/evsel.c
118
if (fd == NULL || *fd == -1)
tools/lib/perf/evsel.c
121
*group_fd = *fd;
tools/lib/perf/evsel.c
157
if (evsel->fd == NULL &&
tools/lib/perf/evsel.c
163
int fd, group_fd, *evsel_fd;
tools/lib/perf/evsel.c
175
fd = sys_perf_event_open(&evsel->attr,
tools/lib/perf/evsel.c
179
if (fd < 0) {
tools/lib/perf/evsel.c
184
*evsel_fd = fd;
tools/lib/perf/evsel.c
198
for (thread = 0; thread < xyarray__max_y(evsel->fd); ++thread) {
tools/lib/perf/evsel.c
199
int *fd = FD(evsel, cpu_map_idx, thread);
tools/lib/perf/evsel.c
201
if (fd && *fd >= 0) {
tools/lib/perf/evsel.c
202
close(*fd);
tools/lib/perf/evsel.c
203
*fd = -1;
tools/lib/perf/evsel.c
210
for (int idx = 0; idx < xyarray__max_x(evsel->fd); idx++)
tools/lib/perf/evsel.c
216
xyarray__delete(evsel->fd);
tools/lib/perf/evsel.c
217
evsel->fd = NULL;
tools/lib/perf/evsel.c
222
if (evsel->fd == NULL)
tools/lib/perf/evsel.c
231
if (evsel->fd == NULL)
tools/lib/perf/evsel.c
241
if (evsel->fd == NULL || evsel->mmap == NULL)
tools/lib/perf/evsel.c
244
for (idx = 0; idx < xyarray__max_x(evsel->fd); idx++) {
tools/lib/perf/evsel.c
245
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
tools/lib/perf/evsel.c
246
int *fd = FD(evsel, idx, thread);
tools/lib/perf/evsel.c
248
if (fd == NULL || *fd < 0)
tools/lib/perf/evsel.c
267
if (evsel->fd == NULL || evsel->mmap)
tools/lib/perf/evsel.c
270
if (perf_evsel__alloc_mmap(evsel, xyarray__max_x(evsel->fd), xyarray__max_y(evsel->fd)) < 0)
tools/lib/perf/evsel.c
273
for (idx = 0; idx < xyarray__max_x(evsel->fd); idx++) {
tools/lib/perf/evsel.c
274
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
tools/lib/perf/evsel.c
275
int *fd = FD(evsel, idx, thread);
tools/lib/perf/evsel.c
279
if (fd == NULL || *fd < 0)
tools/lib/perf/evsel.c
285
ret = perf_mmap__mmap(map, &mp, *fd, cpu);
tools/lib/perf/evsel.c
298
int *fd = FD(evsel, cpu_map_idx, thread);
tools/lib/perf/evsel.c
300
if (fd == NULL || *fd < 0 || MMAP(evsel, cpu_map_idx, thread) == NULL)
tools/lib/perf/evsel.c
339
int *fd = FD(evsel, cpu_map_idx, thread);
tools/lib/perf/evsel.c
344
if (fd == NULL || *fd < 0)
tools/lib/perf/evsel.c
351
if (readn(*fd, data, size) <= 0) {
tools/lib/perf/evsel.c
405
int *fd = FD(evsel, cpu_map_idx, thread);
tools/lib/perf/evsel.c
411
if (fd == NULL || *fd < 0)
tools/lib/perf/evsel.c
422
if (readn(*fd, buf.values, size) <= 0)
tools/lib/perf/evsel.c
432
int *fd = FD(evsel, cpu_map_idx, thread);
tools/lib/perf/evsel.c
434
if (fd == NULL || *fd < 0)
tools/lib/perf/evsel.c
437
return ioctl(*fd, ioc, arg);
tools/lib/perf/evsel.c
446
for (thread = 0; thread < xyarray__max_y(evsel->fd); thread++) {
tools/lib/perf/evsel.c
45
assert(evsel->fd == NULL); /* If not fds were not closed. */
tools/lib/perf/evsel.c
481
for (i = 0; i < xyarray__max_x(evsel->fd) && !err; i++)
tools/lib/perf/evsel.c
496
for (i = 0; i < xyarray__max_x(evsel->fd) && !err; i++)
tools/lib/perf/evsel.c
60
((int *)xyarray__entry(_evsel->fd, _cpu_map_idx, _thread))
tools/lib/perf/evsel.c
67
evsel->fd = xyarray__new(ncpus, nthreads, sizeof(int));
tools/lib/perf/evsel.c
69
if (evsel->fd) {
tools/lib/perf/evsel.c
74
int *fd = FD(evsel, idx, thread);
tools/lib/perf/evsel.c
76
if (fd)
tools/lib/perf/evsel.c
77
*fd = -1;
tools/lib/perf/evsel.c
82
return evsel->fd != NULL ? 0 : -ENOMEM;
tools/lib/perf/include/internal/evlist.h
133
int cpu_map_idx, int thread, int fd);
tools/lib/perf/include/internal/evlist.h
55
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/include/internal/evsel.h
104
struct xyarray *fd;
tools/lib/perf/include/internal/lib.h
10
ssize_t writen(int fd, const void *buf, size_t n);
tools/lib/perf/include/internal/lib.h
12
ssize_t preadn(int fd, void *buf, size_t n, off_t offs);
tools/lib/perf/include/internal/lib.h
9
ssize_t readn(int fd, void *buf, size_t n);
tools/lib/perf/include/internal/mmap.h
27
int fd;
tools/lib/perf/include/internal/mmap.h
51
int fd, struct perf_cpu cpu);
tools/lib/perf/lib.c
10
static ssize_t ion(bool is_read, int fd, void *buf, size_t n)
tools/lib/perf/lib.c
17
ssize_t ret = is_read ? read(fd, buf, left) :
tools/lib/perf/lib.c
18
write(fd, buf, left);
tools/lib/perf/lib.c
36
ssize_t readn(int fd, void *buf, size_t n)
tools/lib/perf/lib.c
38
return ion(true, fd, buf, n);
tools/lib/perf/lib.c
41
ssize_t preadn(int fd, void *buf, size_t n, off_t offs)
tools/lib/perf/lib.c
46
ssize_t ret = pread(fd, buf, left, offs);
tools/lib/perf/lib.c
64
ssize_t writen(int fd, const void *buf, size_t n)
tools/lib/perf/lib.c
67
return ion(false, fd, (void *)buf, n);
tools/lib/perf/mmap.c
23
map->fd = -1;
tools/lib/perf/mmap.c
37
int fd, struct perf_cpu cpu)
tools/lib/perf/mmap.c
42
MAP_SHARED, fd, 0);
tools/lib/perf/mmap.c
48
map->fd = fd;
tools/lib/perf/mmap.c
63
map->fd = -1;
tools/lib/subcmd/run-command.c
18
static inline void close_pair(int fd[2])
tools/lib/subcmd/run-command.c
20
close(fd[0]);
tools/lib/subcmd/run-command.c
21
close(fd[1]);
tools/lib/subcmd/run-command.c
26
int fd = open("/dev/null", O_RDWR);
tools/lib/subcmd/run-command.c
27
dup2(fd, to);
tools/lib/subcmd/run-command.c
28
close(fd);
tools/lib/symbol/kallsyms.c
39
io.fd = open(filename, O_RDONLY, 0);
tools/lib/symbol/kallsyms.c
41
if (io.fd < 0)
tools/lib/symbol/kallsyms.c
44
io__init(&io, io.fd, bf, sizeof(bf));
tools/lib/symbol/kallsyms.c
79
close(io.fd);
tools/mm/page-types.c
1049
int fd;
tools/mm/page-types.c
1051
fd = checked_open(name, O_RDONLY|O_NOATIME|O_NOFOLLOW);
tools/mm/page-types.c
1057
walk_file_range(name, fd, opt_offset[i] * page_size,
tools/mm/page-types.c
1060
close(fd);
tools/mm/page-types.c
240
int fd = open(pathname, flags);
tools/mm/page-types.c
242
if (fd < 0) {
tools/mm/page-types.c
247
return fd;
tools/mm/page-types.c
254
static unsigned long do_u64_read(int fd, const char *name,
tools/mm/page-types.c
264
bytes = pread(fd, buf, count * 8, (off_t)index * 8);
tools/mm/page-types.c
972
static void walk_file_range(const char *name, int fd,
tools/mm/page-types.c
990
ptr = mmap(NULL, len, PROT_READ, MAP_SHARED, fd, off);
tools/objtool/elf.c
1203
elf->fd = open(name, flags);
tools/objtool/elf.c
1204
if (elf->fd == -1) {
tools/objtool/elf.c
1223
elf->elf = elf_begin(elf->fd, cmd, NULL);
tools/objtool/elf.c
1280
elf->fd = mkstemp(tmp_name);
tools/objtool/elf.c
1281
if (elf->fd == -1) {
tools/objtool/elf.c
1294
elf->elf = elf_begin(elf->fd, ELF_C_WRITE, NULL);
tools/objtool/elf.c
1841
if (elf->fd > 0)
tools/objtool/elf.c
1842
close(elf->fd);
tools/objtool/include/objtool/elf.h
117
int fd;
tools/objtool/orc_dump.c
14
int fd, nr_entries, i, *orc_ip = NULL, orc_size = 0;
tools/objtool/orc_dump.c
153
close(fd);
tools/objtool/orc_dump.c
30
fd = open(filename, O_RDONLY);
tools/objtool/orc_dump.c
31
if (fd == -1) {
tools/objtool/orc_dump.c
36
elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);
tools/perf/arch/x86/tests/amd-ibs-period.c
270
int fd;
tools/perf/arch/x86/tests/amd-ibs-period.c
278
{ .config = 0xffff, .period = 0xffff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
279
{ .config = 0x1000, .period = 0x10000, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
280
{ .config = 0xff, .period = 0xff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
281
{ .config = 0x1, .period = 0x10, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
282
{ .config = 0x0, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
283
{ .config = 0x10000, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
287
{ .config = 0x0, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
288
{ .config = 0x1, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
289
{ .config = 0x8, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
290
{ .config = 0x9, .period = 0x90, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
291
{ .config = 0xf, .period = 0xf0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
292
{ .config = 0x1000, .period = 0x10000, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
293
{ .config = 0xffff, .period = 0xffff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
294
{ .config = 0x10000, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
295
{ .config = 0x100000, .period = 0x100000, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
296
{ .config = 0xf00000, .period = 0xf00000, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
297
{ .config = 0xf0ffff, .period = 0xfffff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
298
{ .config = 0x1f0ffff, .period = 0x1fffff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
299
{ .config = 0x7f0ffff, .period = 0x7fffff0, .fd = FD_SUCCESS },
tools/perf/arch/x86/tests/amd-ibs-period.c
300
{ .config = 0x8f0ffff, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
301
{ .config = 0x17f0ffff, .period = -1, .fd = FD_ERROR },
tools/perf/arch/x86/tests/amd-ibs-period.c
307
int fd, i;
tools/perf/arch/x86/tests/amd-ibs-period.c
317
fd = perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
318
if (config->fd == FD_ERROR) {
tools/perf/arch/x86/tests/amd-ibs-period.c
319
if (fd != -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
320
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
325
if (fd <= -1)
tools/perf/arch/x86/tests/amd-ibs-period.c
329
MAP_SHARED, fd, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
335
ioctl(fd, PERF_EVENT_IOC_RESET, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
336
ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
348
ioctl(fd, PERF_EVENT_IOC_DISABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
350
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
369
if (fetch_configs[i].fd == FD_ERROR) {
tools/perf/arch/x86/tests/amd-ibs-period.c
391
if (op_configs[i].fd == FD_ERROR) {
tools/perf/arch/x86/tests/amd-ibs-period.c
493
int fd;
tools/perf/arch/x86/tests/amd-ibs-period.c
504
fd = perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
506
if (fd != -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
507
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
512
if (fd <= -1)
tools/perf/arch/x86/tests/amd-ibs-period.c
516
MAP_SHARED, fd, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
519
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
523
ioctl(fd, PERF_EVENT_IOC_RESET, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
524
ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
536
ioctl(fd, PERF_EVENT_IOC_DISABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
538
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
680
int fd;
tools/perf/arch/x86/tests/amd-ibs-period.c
689
fd = perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
690
if (fd <= -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
695
r = ioctl(fd, PERF_EVENT_IOC_PERIOD, &ibs_ioctl->period);
tools/perf/arch/x86/tests/amd-ibs-period.c
701
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
740
int fd;
tools/perf/arch/x86/tests/amd-ibs-period.c
752
fd = perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
753
if (fd != -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
755
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
794
int fd;
tools/perf/arch/x86/tests/amd-ibs-period.c
808
fd = perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
810
if (fd != -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
811
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
816
if (fd == -1) {
tools/perf/arch/x86/tests/amd-ibs-period.c
822
MAP_SHARED, fd, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
825
close(fd);
tools/perf/arch/x86/tests/amd-ibs-period.c
829
ioctl(fd, PERF_EVENT_IOC_RESET, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
830
ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
834
ioctl(fd, PERF_EVENT_IOC_DISABLE, 0);
tools/perf/arch/x86/tests/amd-ibs-period.c
839
close(fd);
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
45
int fd, i;
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
52
fd = event_open(sub_tests[i].type, sub_tests[i].config);
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
54
sub_tests[i].config, fd);
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
55
if ((sub_tests[i].valid && fd == -1) ||
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
56
(!sub_tests[i].valid && fd > 0)) {
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
63
if (fd > 0)
tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c
64
close(fd);
tools/perf/arch/x86/util/pmu.c
80
int fd = perf_pmu__event_source_devices_fd();
tools/perf/arch/x86/util/pmu.c
84
if (fd < 0)
tools/perf/arch/x86/util/pmu.c
87
io_dir__init(&dir, fd);
tools/perf/arch/x86/util/pmu.c
94
close(fd);
tools/perf/bench/breakpoint.c
130
breakpoints[i].fd = breakpoint_setup(&breakpoints[i].watched);
tools/perf/bench/breakpoint.c
132
if (breakpoints[i].fd < 0) {
tools/perf/bench/breakpoint.c
133
if (breakpoints[i].fd == -ENODEV) {
tools/perf/bench/breakpoint.c
150
close(breakpoints[i].fd);
tools/perf/bench/breakpoint.c
202
int fd;
tools/perf/bench/breakpoint.c
210
fd = breakpoint_setup(&watched);
tools/perf/bench/breakpoint.c
212
if (fd < 0) {
tools/perf/bench/breakpoint.c
213
if (fd == -ENODEV) {
tools/perf/bench/breakpoint.c
232
if (ioctl(fd, PERF_EVENT_IOC_DISABLE, 0))
tools/perf/bench/breakpoint.c
234
if (ioctl(fd, PERF_EVENT_IOC_ENABLE, 0))
tools/perf/bench/breakpoint.c
244
close(fd);
tools/perf/bench/breakpoint.c
43
int fd;
tools/perf/bench/breakpoint.c
50
int fd;
tools/perf/bench/breakpoint.c
60
fd = syscall(SYS_perf_event_open, &attr, 0, -1, -1, 0);
tools/perf/bench/breakpoint.c
62
if (fd < 0)
tools/perf/bench/breakpoint.c
63
fd = -errno;
tools/perf/bench/breakpoint.c
65
return fd;
tools/perf/bench/epoll-ctl.c
132
static inline void do_epoll_op(struct worker *w, int op, int fd)
tools/perf/bench/epoll-ctl.c
138
ev.data.u64 = fd;
tools/perf/bench/epoll-ctl.c
142
error = epoll_ctl(epollfd, EPOLL_CTL_ADD, fd, &ev);
tools/perf/bench/epoll-ctl.c
146
error = epoll_ctl(epollfd, EPOLL_CTL_MOD, fd, &ev);
tools/perf/bench/epoll-ctl.c
149
error = epoll_ctl(epollfd, EPOLL_CTL_DEL, fd, NULL);
tools/perf/bench/epoll-ctl.c
163
int op, fd;
tools/perf/bench/epoll-ctl.c
165
fd = w->fdmap[rnd1 % nfds];
tools/perf/bench/epoll-ctl.c
168
do_epoll_op(w, op, fd);
tools/perf/bench/epoll-ctl.c
215
ev.data.fd = w->fdmap[i];
tools/perf/bench/epoll-wait.c
185
int fd, ret, r;
tools/perf/bench/epoll-wait.c
213
fd = ev.data.fd;
tools/perf/bench/epoll-wait.c
216
r = read(fd, &val, sizeof(val));
tools/perf/bench/epoll-wait.c
221
ret = epoll_ctl(efd, EPOLL_CTL_ADD, fd, &ev);
tools/perf/bench/epoll-wait.c
227
ret = epoll_ctl(efd, EPOLL_CTL_MOD, fd, &ev);
tools/perf/bench/epoll-wait.c
342
ev.data.fd = w->fdmap[j];
tools/perf/bench/sched-messaging.c
82
struct pollfd pollfd = { .fd = wakefd, .events = POLLIN };
tools/perf/bench/sched-pipe.c
111
int fd, len, ret;
tools/perf/bench/sched-pipe.c
136
fd = openat(cgrp->fd, "cgroup.threads", O_WRONLY);
tools/perf/bench/sched-pipe.c
138
fd = openat(cgrp->fd, "cgroup.procs", O_WRONLY);
tools/perf/bench/sched-pipe.c
141
if (fd < 0 && errno == ENOENT)
tools/perf/bench/sched-pipe.c
142
fd = openat(cgrp->fd, "tasks", O_WRONLY);
tools/perf/bench/sched-pipe.c
144
if (fd < 0)
tools/perf/bench/sched-pipe.c
147
ret = write(fd, buf, len);
tools/perf/bench/sched-pipe.c
148
close(fd);
tools/perf/bench/sched-pipe.c
180
static inline void wait_writable(int fd)
tools/perf/bench/sched-pipe.c
183
.fd = fd,
tools/perf/builtin-daemon.c
1020
int fd, wd = -1;
tools/perf/builtin-daemon.c
1025
fd = inotify_init1(IN_NONBLOCK|O_CLOEXEC);
tools/perf/builtin-daemon.c
1026
if (fd < 0) {
tools/perf/builtin-daemon.c
1035
wd = inotify_add_watch(fd, dir, IN_CLOSE_WRITE);
tools/perf/builtin-daemon.c
1039
close(fd);
tools/perf/builtin-daemon.c
1049
return wd < 0 ? -1 : fd;
tools/perf/builtin-daemon.c
1123
static int lockf(int fd, int cmd, off_t len)
tools/perf/builtin-daemon.c
1128
return flock(fd, LOCK_EX | LOCK_NB);
tools/perf/builtin-daemon.c
1144
int fd, pid;
tools/perf/builtin-daemon.c
1149
fd = open(path, O_RDWR|O_CREAT|O_CLOEXEC, 0640);
tools/perf/builtin-daemon.c
1150
if (fd < 0)
tools/perf/builtin-daemon.c
1153
if (lockf(fd, F_TLOCK, 0) < 0) {
tools/perf/builtin-daemon.c
1157
close(fd);
tools/perf/builtin-daemon.c
1164
if (write(fd, buf, len) != len) {
tools/perf/builtin-daemon.c
1166
close(fd);
tools/perf/builtin-daemon.c
1170
if (ftruncate(fd, len)) {
tools/perf/builtin-daemon.c
1172
close(fd);
tools/perf/builtin-daemon.c
1181
int pid, fd;
tools/perf/builtin-daemon.c
1203
fd = open("output", O_RDWR|O_CREAT|O_TRUNC, 0644);
tools/perf/builtin-daemon.c
1204
if (fd < 0) {
tools/perf/builtin-daemon.c
1209
if (fcntl(fd, F_SETFD, FD_CLOEXEC)) {
tools/perf/builtin-daemon.c
1211
close(fd);
tools/perf/builtin-daemon.c
1216
dup2(fd, 1);
tools/perf/builtin-daemon.c
1217
dup2(fd, 2);
tools/perf/builtin-daemon.c
1218
close(fd);
tools/perf/builtin-daemon.c
1360
int ret = -1, fd;
tools/perf/builtin-daemon.c
1369
fd = setup_client_socket(daemon);
tools/perf/builtin-daemon.c
1370
if (fd < 0)
tools/perf/builtin-daemon.c
1373
if (sizeof(*cmd) != writen(fd, cmd, sizeof(*cmd))) {
tools/perf/builtin-daemon.c
1378
in = fdopen(fd, "r");
tools/perf/builtin-daemon.c
1397
close(fd);
tools/perf/builtin-daemon.c
325
int argc, fd;
tools/perf/builtin-daemon.c
354
fd = open("/dev/null", O_RDONLY);
tools/perf/builtin-daemon.c
355
if (fd < 0) {
tools/perf/builtin-daemon.c
360
dup2(fd, 0);
tools/perf/builtin-daemon.c
361
close(fd);
tools/perf/builtin-daemon.c
363
fd = open(SESSION_OUTPUT, O_RDWR|O_CREAT|O_TRUNC, 0644);
tools/perf/builtin-daemon.c
364
if (fd < 0) {
tools/perf/builtin-daemon.c
369
dup2(fd, 1);
tools/perf/builtin-daemon.c
370
dup2(fd, 2);
tools/perf/builtin-daemon.c
371
close(fd);
tools/perf/builtin-daemon.c
447
.fd = daemon->signal_fd,
tools/perf/builtin-daemon.c
486
.fd = daemon->signal_fd,
tools/perf/builtin-daemon.c
554
pollfd.fd = ack;
tools/perf/builtin-daemon.c
584
int fd = socket(AF_UNIX, SOCK_STREAM, 0);
tools/perf/builtin-daemon.c
586
if (fd < 0) {
tools/perf/builtin-daemon.c
591
if (fcntl(fd, F_SETFD, FD_CLOEXEC)) {
tools/perf/builtin-daemon.c
593
close(fd);
tools/perf/builtin-daemon.c
601
close(fd);
tools/perf/builtin-daemon.c
611
if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
tools/perf/builtin-daemon.c
613
close(fd);
tools/perf/builtin-daemon.c
617
if (listen(fd, 1) == -1) {
tools/perf/builtin-daemon.c
619
close(fd);
tools/perf/builtin-daemon.c
623
return fd;
tools/perf/builtin-daemon.c
810
int ret = -1, fd;
tools/perf/builtin-daemon.c
814
fd = accept(sock_fd, NULL, NULL);
tools/perf/builtin-daemon.c
815
if (fd < 0) {
tools/perf/builtin-daemon.c
820
if (sizeof(cmd) != readn(fd, &cmd, sizeof(cmd))) {
tools/perf/builtin-daemon.c
825
out = fdopen(fd, "w");
tools/perf/builtin-daemon.c
854
close(fd);
tools/perf/builtin-daemon.c
862
int fd = socket(AF_UNIX, SOCK_STREAM, 0);
tools/perf/builtin-daemon.c
864
if (fd == -1) {
tools/perf/builtin-daemon.c
873
close(fd);
tools/perf/builtin-daemon.c
881
if (connect(fd, (struct sockaddr *) &addr, sizeof(addr)) == -1) {
tools/perf/builtin-daemon.c
883
close(fd);
tools/perf/builtin-daemon.c
887
return fd;
tools/perf/builtin-ftrace.c
1045
int fd;
tools/perf/builtin-ftrace.c
1077
fd = open(trace_file, O_RDONLY);
tools/perf/builtin-ftrace.c
1078
if (fd < 0)
tools/perf/builtin-ftrace.c
1084
return fd;
tools/perf/builtin-ftrace.c
1141
pollfd.fd = trace_fd;
tools/perf/builtin-ftrace.c
139
int fd, ret = -1;
tools/perf/builtin-ftrace.c
156
fd = open(file, flags);
tools/perf/builtin-ftrace.c
157
if (fd < 0) {
tools/perf/builtin-ftrace.c
172
if (write(fd, val_copy, size + 1) == size + 1)
tools/perf/builtin-ftrace.c
180
close(fd);
tools/perf/builtin-ftrace.c
200
int fd;
tools/perf/builtin-ftrace.c
209
fd = open(file, O_RDONLY);
tools/perf/builtin-ftrace.c
210
if (fd < 0) {
tools/perf/builtin-ftrace.c
218
int n = read(fd, buf, sizeof(buf));
tools/perf/builtin-ftrace.c
230
close(fd);
tools/perf/builtin-ftrace.c
790
pollfd.fd = trace_fd;
tools/perf/builtin-inject.c
2263
int feat, int fd __maybe_unused, void *data)
tools/perf/builtin-inject.c
2274
int fd = perf_data__fd(inject->session->data);
tools/perf/builtin-inject.c
2276
return perf_header__process_sections(header, fd, inject, save_section_info_cb);
tools/perf/builtin-inject.c
2324
static int read_file(int fd, u64 offs, void *buf, size_t sz)
tools/perf/builtin-inject.c
2326
ssize_t ret = preadn(fd, buf, sz, offs);
tools/perf/builtin-inject.c
2337
int fd = perf_data__fd(inject->session->data);
tools/perf/builtin-inject.c
2346
ret = read_file(fd, offs, buf, sz);
tools/perf/builtin-inject.c
2419
int fd = output_fd(inject);
tools/perf/builtin-inject.c
2544
lseek(fd, output_data_offset, SEEK_SET);
tools/perf/builtin-inject.c
2627
perf_session__inject_header(session, session->evlist, fd, &inj_fc.fc,
tools/perf/builtin-kvm.c
1378
static int fd_set_nonblock(int fd)
tools/perf/builtin-kvm.c
1382
arg = fcntl(fd, F_GETFL);
tools/perf/builtin-kvm.c
1384
pr_err("Failed to get current flags for fd %d\n", fd);
tools/perf/builtin-kvm.c
1388
if (fcntl(fd, F_SETFL, arg | O_NONBLOCK) < 0) {
tools/perf/builtin-kvm.c
1389
pr_err("Failed to set non-block option on fd %d\n", fd);
tools/perf/builtin-record.c
1130
thread_data, pos, evlist->core.pollfd.entries[f].fd);
tools/perf/builtin-record.c
1183
if (e_entries[e_pos].fd != t_entries[t_pos].fd ||
tools/perf/builtin-record.c
1210
thread_data, ret, fda->entries[i].fd);
tools/perf/builtin-record.c
1731
static void record__thread_munmap_filtered(struct fdarray *fda, int fd,
tools/perf/builtin-record.c
1734
struct perf_mmap *map = fda->priv[fd].ptr;
tools/perf/builtin-record.c
1785
pollfd->entries[ctlfd_pos].fd = -1;
tools/perf/builtin-record.c
1840
int fd = perf_data__fd(data);
tools/perf/builtin-record.c
1864
perf_session__write_header(rec->session, rec->evlist, fd, true);
tools/perf/builtin-record.c
1905
int fd, err;
tools/perf/builtin-record.c
1926
fd = perf_data__switch(data, timestamp,
tools/perf/builtin-record.c
1929
if (fd >= 0 && !at_exit) {
tools/perf/builtin-record.c
1971
return fd;
tools/perf/builtin-record.c
2012
if (xy == NULL || evsel->core.fd == NULL)
tools/perf/builtin-record.c
2014
if (xyarray__max_x(evsel->core.fd) != xyarray__max_x(xy) ||
tools/perf/builtin-record.c
2015
xyarray__max_y(evsel->core.fd) != xyarray__max_y(xy)) {
tools/perf/builtin-record.c
2438
int fd;
tools/perf/builtin-record.c
2495
fd = perf_data__fd(data);
tools/perf/builtin-record.c
2594
err = perf_header__write_pipe(fd);
tools/perf/builtin-record.c
2598
err = perf_session__write_header(session, rec->evlist, fd, false);
tools/perf/builtin-record.c
2786
fd = record__switch_output(rec, false);
tools/perf/builtin-record.c
2787
if (fd < 0) {
tools/perf/builtin-record.c
2790
err = fd;
tools/perf/builtin-record.c
2937
fd = record__switch_output(rec, true);
tools/perf/builtin-record.c
2938
if (fd < 0) {
tools/perf/builtin-record.c
2939
status = fd;
tools/perf/builtin-record.c
2972
fd = done_fd;
tools/perf/builtin-record.c
2975
close(fd);
tools/perf/builtin-record.c
746
int fd = perf_data__fd(data);
tools/perf/builtin-record.c
749
file_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/builtin-record.c
980
int fd;
tools/perf/builtin-record.c
984
fd = open(kcore, O_RDONLY);
tools/perf/builtin-record.c
985
if (fd < 0)
tools/perf/builtin-record.c
988
close(fd);
tools/perf/builtin-sched.c
3909
int fd;
tools/perf/builtin-sched.c
3936
fd = perf_data__fd(&data);
tools/perf/builtin-sched.c
3959
err = perf_session__write_header(session, evlist, fd, false);
tools/perf/builtin-sched.c
4018
err = perf_session__write_header(session, evlist, fd, true);
tools/perf/builtin-sched.c
4027
close(fd);
tools/perf/builtin-sched.c
603
int fd;
tools/perf/builtin-sched.c
613
fd = sys_perf_event_open(&attr, 0, -1, -1,
tools/perf/builtin-sched.c
616
if (fd < 0) {
tools/perf/builtin-sched.c
634
"with %d (%s)\n%s", fd,
tools/perf/builtin-sched.c
638
return fd;
tools/perf/builtin-sched.c
641
static u64 get_cpu_usage_nsec_self(int fd)
tools/perf/builtin-sched.c
646
ret = read(fd, &runtime, sizeof(runtime));
tools/perf/builtin-sched.c
655
int fd;
tools/perf/builtin-sched.c
666
int fd = parms->fd;
tools/perf/builtin-sched.c
672
if (fd < 0)
tools/perf/builtin-sched.c
681
cpu_usage_0 = get_cpu_usage_nsec_self(fd);
tools/perf/builtin-sched.c
688
cpu_usage_1 = get_cpu_usage_nsec_self(fd);
tools/perf/builtin-sched.c
720
parms->fd = self_open_counters(sched, i);
tools/perf/builtin-stat.c
3033
int fd = perf_data__fd(&perf_stat.data);
tools/perf/builtin-stat.c
3050
perf_session__write_header(perf_stat.session, evsel_list, fd, true);
tools/perf/builtin-stat.c
927
int fd = perf_data__fd(&perf_stat.data);
tools/perf/builtin-stat.c
933
fd, false);
tools/perf/builtin-timechart.c
1000
sample->time, fd);
tools/perf/builtin-timechart.c
1220
sample->fd,
tools/perf/builtin-timechart.c
1229
sample->fd,
tools/perf/builtin-timechart.c
1238
sample->fd,
tools/perf/builtin-timechart.c
1247
sample->fd,
tools/perf/builtin-timechart.c
1256
sample->fd,
tools/perf/builtin-timechart.c
1265
sample->fd,
tools/perf/builtin-timechart.c
1558
int fd __maybe_unused,
tools/perf/builtin-timechart.c
168
int fd;
tools/perf/builtin-timechart.c
774
u64 start, int fd)
tools/perf/builtin-timechart.c
805
sample->fd = fd;
tools/perf/builtin-timechart.c
874
prev->fd == sample->fd &&
tools/perf/builtin-timechart.c
898
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-timechart.c
900
sample->time, fd);
tools/perf/builtin-timechart.c
918
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-timechart.c
920
sample->time, fd);
tools/perf/builtin-timechart.c
938
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-timechart.c
940
sample->time, fd);
tools/perf/builtin-timechart.c
958
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-timechart.c
960
sample->time, fd);
tools/perf/builtin-timechart.c
978
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-timechart.c
980
sample->time, fd);
tools/perf/builtin-timechart.c
998
long fd = perf_sample__intval(sample, "fd");
tools/perf/builtin-top.c
498
struct pollfd stdin_poll = { .fd = 0, .events = POLLIN };
tools/perf/builtin-top.c
678
struct pollfd stdin_poll = { .fd = 0, .events = POLLIN };
tools/perf/builtin-trace.c
1656
static struct file *thread_trace__files_entry(struct thread_trace *ttrace, int fd)
tools/perf/builtin-trace.c
1658
if (fd < 0)
tools/perf/builtin-trace.c
1661
if (fd > ttrace->files.max) {
tools/perf/builtin-trace.c
1662
struct file *nfiles = realloc(ttrace->files.table, (fd + 1) * sizeof(struct file));
tools/perf/builtin-trace.c
1669
(fd - ttrace->files.max) * sizeof(struct file));
tools/perf/builtin-trace.c
1671
memset(nfiles, 0, (fd + 1) * sizeof(struct file));
tools/perf/builtin-trace.c
1675
ttrace->files.max = fd;
tools/perf/builtin-trace.c
1678
return ttrace->files.table + fd;
tools/perf/builtin-trace.c
1681
struct file *thread__files_entry(struct thread *thread, int fd)
tools/perf/builtin-trace.c
1683
return thread_trace__files_entry(thread__priv(thread), fd);
tools/perf/builtin-trace.c
1686
static int trace__set_fd_pathname(struct thread *thread, int fd, const char *pathname)
tools/perf/builtin-trace.c
1689
struct file *file = thread_trace__files_entry(ttrace, fd);
tools/perf/builtin-trace.c
1704
static int thread__read_fd_path(struct thread *thread, int fd)
tools/perf/builtin-trace.c
1712
"/proc/%d/fd/%d", thread__pid(thread), fd);
tools/perf/builtin-trace.c
1716
thread__pid(thread), thread__tid(thread), fd);
tools/perf/builtin-trace.c
1728
return trace__set_fd_pathname(thread, fd, pathname);
tools/perf/builtin-trace.c
1731
static const char *thread__fd_path(struct thread *thread, int fd,
tools/perf/builtin-trace.c
1739
if (fd < 0)
tools/perf/builtin-trace.c
1742
if ((fd > ttrace->files.max || ttrace->files.table[fd].pathname == NULL)) {
tools/perf/builtin-trace.c
1746
if (thread__read_fd_path(thread, fd))
tools/perf/builtin-trace.c
1750
return ttrace->files.table[fd].pathname;
tools/perf/builtin-trace.c
1755
int fd = arg->val;
tools/perf/builtin-trace.c
1756
size_t printed = scnprintf(bf, size, "%d", fd);
tools/perf/builtin-trace.c
1757
const char *path = thread__fd_path(arg->thread, fd, arg->trace);
tools/perf/builtin-trace.c
1765
size_t pid__scnprintf_fd(struct trace *trace, pid_t pid, int fd, char *bf, size_t size)
tools/perf/builtin-trace.c
1767
size_t printed = scnprintf(bf, size, "%d", fd);
tools/perf/builtin-trace.c
1771
const char *path = thread__fd_path(thread, fd, trace);
tools/perf/builtin-trace.c
1785
int fd = arg->val;
tools/perf/builtin-trace.c
1789
if (ttrace && fd >= 0 && fd <= ttrace->files.max)
tools/perf/builtin-trace.c
1790
zfree(&ttrace->files.table[fd].pathname);
tools/perf/builtin-trace.c
724
int fd = arg->val;
tools/perf/builtin-trace.c
727
if (fd == AT_FDCWD)
tools/perf/jvmti/jvmti_agent.c
197
perf_open_marker_file(int fd)
tools/perf/jvmti/jvmti_agent.c
216
marker_addr = mmap(NULL, pgsz, PROT_READ|PROT_EXEC, MAP_PRIVATE, fd, 0);
tools/perf/jvmti/jvmti_agent.c
250
int fd, ret;
tools/perf/jvmti/jvmti_agent.c
284
fd = open(dump_path, O_CREAT|O_TRUNC|O_RDWR, 0666);
tools/perf/jvmti/jvmti_agent.c
285
if (fd == -1)
tools/perf/jvmti/jvmti_agent.c
291
if (perf_open_marker_file(fd)) {
tools/perf/jvmti/jvmti_agent.c
296
fp = fdopen(fd, "w+");
tools/perf/jvmti/jvmti_agent.c
299
close(fd);
tools/perf/jvmti/jvmti_agent.c
59
int fd, ret = -1;
tools/perf/jvmti/jvmti_agent.c
65
fd = open("/proc/self/exe", O_RDONLY);
tools/perf/jvmti/jvmti_agent.c
66
if (fd == -1)
tools/perf/jvmti/jvmti_agent.c
69
sret = read(fd, id, sizeof(id));
tools/perf/jvmti/jvmti_agent.c
77
sret = read(fd, &info, sizeof(info));
tools/perf/jvmti/jvmti_agent.c
84
close(fd);
tools/perf/tests/api-io.c
40
int fd;
tools/perf/tests/api-io.c
43
fd = mkstemp(path);
tools/perf/tests/api-io.c
44
if (fd < 0) {
tools/perf/tests/api-io.c
48
if (write(fd, contents, contents_len) < contents_len) {
tools/perf/tests/api-io.c
50
close(fd);
tools/perf/tests/api-io.c
54
close(fd);
tools/perf/tests/api-io.c
64
io->fd = open(path, O_RDONLY);
tools/perf/tests/api-io.c
65
if (io->fd < 0) {
tools/perf/tests/api-io.c
73
close(io->fd);
tools/perf/tests/api-io.c
77
io__init(io, io->fd, io->buf, buf_size);
tools/perf/tests/api-io.c
84
close(io->fd);
tools/perf/tests/bp_account.c
111
close(fd[i]);
tools/perf/tests/bp_account.c
120
int fd[100], cnt = 0, i;
tools/perf/tests/bp_account.c
127
fd[cnt] = __event(is_x, addr, &attr);
tools/perf/tests/bp_account.c
129
if (fd[cnt] < 0)
tools/perf/tests/bp_account.c
135
close(fd[i]);
tools/perf/tests/bp_account.c
143
int fd, ret = 1;
tools/perf/tests/bp_account.c
145
fd = wp_event((void *) &the_var, &attr);
tools/perf/tests/bp_account.c
146
if (fd > 0) {
tools/perf/tests/bp_account.c
147
ret = ioctl(fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &attr);
tools/perf/tests/bp_account.c
148
close(fd);
tools/perf/tests/bp_account.c
157
int i, *fd = NULL, ret = -1;
tools/perf/tests/bp_account.c
162
fd = malloc(sizeof(int) * (wp_cnt + bp_cnt));
tools/perf/tests/bp_account.c
163
if (!fd)
tools/perf/tests/bp_account.c
167
fd[i] = wp_event((void *)&the_var, &attr);
tools/perf/tests/bp_account.c
168
if (fd[i] == -1) {
tools/perf/tests/bp_account.c
175
fd[i] = bp_event((void *)test_function, &attr);
tools/perf/tests/bp_account.c
176
if (fd[i] == -1)
tools/perf/tests/bp_account.c
184
close(fd[i]);
tools/perf/tests/bp_account.c
186
free(fd);
tools/perf/tests/bp_account.c
45
int fd;
tools/perf/tests/bp_account.c
62
fd = sys_perf_event_open(attr, -1, 0, -1,
tools/perf/tests/bp_account.c
64
if (fd < 0) {
tools/perf/tests/bp_account.c
69
return fd;
tools/perf/tests/bp_account.c
85
int i, fd[wp_cnt], fd_wp, ret;
tools/perf/tests/bp_account.c
88
fd[i] = wp_event((void *)&the_var, &attr);
tools/perf/tests/bp_account.c
89
TEST_ASSERT_VAL("failed to create wp\n", fd[i] != -1);
tools/perf/tests/bp_account.c
98
ret = ioctl(fd[0], PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &attr_mod);
tools/perf/tests/bp_signal.c
106
int fd;
tools/perf/tests/bp_signal.c
125
fd = sys_perf_event_open(&pe, 0, -1, -1,
tools/perf/tests/bp_signal.c
127
if (fd < 0) {
tools/perf/tests/bp_signal.c
132
fcntl(fd, F_SETFL, O_RDWR|O_NONBLOCK|O_ASYNC);
tools/perf/tests/bp_signal.c
133
fcntl(fd, F_SETSIG, sig);
tools/perf/tests/bp_signal.c
134
fcntl(fd, F_SETOWN, getpid());
tools/perf/tests/bp_signal.c
136
ioctl(fd, PERF_EVENT_IOC_RESET, 0);
tools/perf/tests/bp_signal.c
138
return fd;
tools/perf/tests/bp_signal.c
151
static long long bp_count(int fd)
tools/perf/tests/bp_signal.c
156
ret = read(fd, &count, sizeof(long long));
tools/perf/tests/bp_signal_overflow.c
102
fd = sys_perf_event_open(&pe, 0, -1, -1,
tools/perf/tests/bp_signal_overflow.c
104
if (fd < 0) {
tools/perf/tests/bp_signal_overflow.c
109
fcntl(fd, F_SETFL, O_RDWR|O_NONBLOCK|O_ASYNC);
tools/perf/tests/bp_signal_overflow.c
110
fcntl(fd, F_SETSIG, SIGIO);
tools/perf/tests/bp_signal_overflow.c
111
fcntl(fd, F_SETOWN, getpid());
tools/perf/tests/bp_signal_overflow.c
113
ioctl(fd, PERF_EVENT_IOC_RESET, 0);
tools/perf/tests/bp_signal_overflow.c
114
ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);
tools/perf/tests/bp_signal_overflow.c
119
ioctl(fd, PERF_EVENT_IOC_DISABLE, 0);
tools/perf/tests/bp_signal_overflow.c
121
count = bp_count(fd);
tools/perf/tests/bp_signal_overflow.c
123
close(fd);
tools/perf/tests/bp_signal_overflow.c
46
static long long bp_count(int fd)
tools/perf/tests/bp_signal_overflow.c
51
ret = read(fd, &count, sizeof(long long));
tools/perf/tests/bp_signal_overflow.c
68
int fd, i, fails = 0;
tools/perf/tests/builtin-test.c
1024
pfds[num_pfds].fd = child->process.err;
tools/perf/tests/builtin-test.c
1237
int fd;
tools/perf/tests/builtin-test.c
1240
fd = open(junit_filename, O_CREAT | O_TRUNC | O_WRONLY | O_NOFOLLOW, 0644);
tools/perf/tests/builtin-test.c
1241
if (fd >= 0) {
tools/perf/tests/builtin-test.c
1242
fp = fdopen(fd, "w");
tools/perf/tests/builtin-test.c
1260
close(fd);
tools/perf/tests/builtin-test.c
1524
static int perf_control_write_cmd(int fd, const char *cmd)
tools/perf/tests/builtin-test.c
1530
ret = write(fd, cmd, len);
tools/perf/tests/builtin-test.c
1550
static int perf_control_read_ack(int fd)
tools/perf/tests/builtin-test.c
1556
ret = read(fd, buf, sizeof(buf) - 1);
tools/perf/tests/builtin-test.c
195
long fd;
tools/perf/tests/builtin-test.c
203
fd = strtol(ent->d_name, &end, 10);
tools/perf/tests/builtin-test.c
207
if (fd <= 3 || fd == dirfd(dir))
tools/perf/tests/builtin-test.c
210
close(fd);
tools/perf/tests/builtin-test.c
224
long fd;
tools/perf/tests/builtin-test.c
233
fd = strtol(ent->d_name, &end, 10);
tools/perf/tests/builtin-test.c
237
if (fd <= 3 || fd == dirfd(dir))
tools/perf/tests/builtin-test.c
781
{ .fd = err,
tools/perf/tests/dlfilter-test.c
124
static int write_comm(int fd, pid_t pid, pid_t tid, const char *comm_str)
tools/perf/tests/dlfilter-test.c
137
if (writen(fd, &comm, sz) != sz) {
tools/perf/tests/dlfilter-test.c
145
static int write_mmap(int fd, pid_t pid, pid_t tid, u64 start, u64 len, u64 pgoff,
tools/perf/tests/dlfilter-test.c
164
if (writen(fd, mmap, sz) != sz) {
tools/perf/tests/dlfilter-test.c
207
static void close_fd(int fd)
tools/perf/tests/dlfilter-test.c
209
if (fd >= 0)
tools/perf/tests/dlfilter-test.c
210
close(fd);
tools/perf/tests/dlfilter-test.c
217
int fd = creat(file_name, 0644);
tools/perf/tests/dlfilter-test.c
219
bool err = fd < 0 || writen(fd, prog, n) != n;
tools/perf/tests/dlfilter-test.c
221
close_fd(fd);
tools/perf/tests/dlfilter-test.c
362
td->fd = creat(td->perf_data_file_name, 0644);
tools/perf/tests/dlfilter-test.c
363
if (td->fd < 0)
tools/perf/tests/dlfilter-test.c
366
err = perf_header__write_pipe(td->fd);
tools/perf/tests/dlfilter-test.c
376
if (write_comm(td->fd, pid, tid, "test-prog")) {
tools/perf/tests/dlfilter-test.c
380
if (write_mmap(td->fd, pid, tid, MAP_START, 0x10000, 0, td->prog_file_name)) {
tools/perf/tests/dlfilter-test.c
406
close_fd(td->fd);
tools/perf/tests/dlfilter-test.c
416
struct test_data td = {.fd = -1};
tools/perf/tests/dlfilter-test.c
44
int fd;
tools/perf/tests/dlfilter-test.c
69
int fd = td->fd;
tools/perf/tests/dlfilter-test.c
71
if (writen(fd, event, event->header.size) != event->header.size)
tools/perf/tests/dso-data.c
109
int fd = -1;
tools/perf/tests/dso-data.c
111
if (dso__data_get_fd(dso, machine, &fd))
tools/perf/tests/dso-data.c
114
return fd;
tools/perf/tests/dso-data.c
24
int fd, i;
tools/perf/tests/dso-data.c
253
int dso_cnt, limit, i, fd;
tools/perf/tests/dso-data.c
276
fd = dso__data_fd(dso, &machine);
tools/perf/tests/dso-data.c
277
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
290
TEST_ASSERT_VAL("dsos[0] is not open", dso__data(machine.dsos.dsos[0])->fd != -1);
tools/perf/tests/dso-data.c
293
fd = dso__data_fd(machine.dsos.dsos[i], &machine);
tools/perf/tests/dso-data.c
294
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
297
TEST_ASSERT_VAL("failed to close dsos[0]", dso__data(machine.dsos.dsos[0])->fd == -1);
tools/perf/tests/dso-data.c
30
fd = mkstemp(templ);
tools/perf/tests/dso-data.c
31
if (fd < 0) {
tools/perf/tests/dso-data.c
311
int fd = open("/dev/null", O_RDONLY);
tools/perf/tests/dso-data.c
312
long ret = fd;
tools/perf/tests/dso-data.c
315
close(fd);
tools/perf/tests/dso-data.c
323
int fd, fd_extra;
tools/perf/tests/dso-data.c
351
fd = dso__data_fd(dso_0, &machine);
tools/perf/tests/dso-data.c
352
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
355
fd = dso__data_fd(dso_1, &machine);
tools/perf/tests/dso-data.c
356
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
366
fd = dso__data_fd(dso_2, &machine);
tools/perf/tests/dso-data.c
367
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
373
TEST_ASSERT_VAL("failed to close dso_0", dso__data(dso_0)->fd == -1);
tools/perf/tests/dso-data.c
376
fd = dso__data_fd(dso_0, &machine);
tools/perf/tests/dso-data.c
377
TEST_ASSERT_VAL("failed to get fd", fd > 0);
tools/perf/tests/dso-data.c
38
close(fd);
tools/perf/tests/dso-data.c
383
TEST_ASSERT_VAL("failed to close dso_1", dso__data(dso_1)->fd == -1);
tools/perf/tests/dso-data.c
45
if (size != write(fd, buf, size))
tools/perf/tests/dso-data.c
49
close(fd);
tools/perf/tests/event_groups.c
55
int i, fd;
tools/perf/tests/event_groups.c
71
fd = event_open(types[2], configs[2], -1);
tools/perf/tests/event_groups.c
72
if (fd < 0)
tools/perf/tests/event_groups.c
74
close(fd);
tools/perf/tests/fdarray.c
103
if (fda->entries[_idx].fd != _fd) { \
tools/perf/tests/fdarray.c
105
__LINE__, _idx, fda->entries[1].fd, _fd); \
tools/perf/tests/fdarray.c
110
__LINE__, _idx, fda->entries[_idx].fd, _revents); \
tools/perf/tests/fdarray.c
13
for (fd = 0; fd < fda->nr; ++fd) {
tools/perf/tests/fdarray.c
14
fda->entries[fd].fd = fda->nr - fd;
tools/perf/tests/fdarray.c
15
fda->entries[fd].events = revents;
tools/perf/tests/fdarray.c
16
fda->entries[fd].revents = revents;
tools/perf/tests/fdarray.c
9
int fd;
tools/perf/tests/genelf.c
29
int fd, ret;
tools/perf/tests/genelf.c
33
fd = mkstemp(path);
tools/perf/tests/genelf.c
34
if (fd < 0) {
tools/perf/tests/genelf.c
41
ret = jit_write_elf(fd, 0, "main", x86_code, sizeof(x86_code),
tools/perf/tests/genelf.c
43
close(fd);
tools/perf/tests/kallsyms-split.c
78
int fd, len;
tools/perf/tests/kallsyms-split.c
81
fd = open(buf, O_RDWR | O_CREAT, 0600);
tools/perf/tests/kallsyms-split.c
82
if (fd < 0)
tools/perf/tests/kallsyms-split.c
85
len = write(fd, proc_files[i].contents, proc_files[i].len);
tools/perf/tests/kallsyms-split.c
86
close(fd);
tools/perf/tests/openat-syscall-all-cpus.c
25
int err = TEST_FAIL, fd;
tools/perf/tests/openat-syscall-all-cpus.c
86
fd = openat(0, "/etc/passwd", O_RDONLY);
tools/perf/tests/openat-syscall-all-cpus.c
87
close(fd);
tools/perf/tests/openat-syscall.c
20
int err = TEST_FAIL, fd;
tools/perf/tests/openat-syscall.c
49
fd = openat(0, "/etc/passwd", O_RDONLY);
tools/perf/tests/openat-syscall.c
50
close(fd);
tools/perf/tests/sigtrap.c
130
int fd;
tools/perf/tests/sigtrap.c
133
fd = sys_perf_event_open(&attr, 0, -1, -1, perf_event_open_cloexec_flag());
tools/perf/tests/sigtrap.c
134
if (fd >= 0) {
tools/perf/tests/sigtrap.c
136
close(fd);
tools/perf/tests/sigtrap.c
186
static int run_stress_test(int fd, pthread_t *threads, pthread_barrier_t *barrier)
tools/perf/tests/sigtrap.c
193
TEST_ASSERT_EQUAL("enable failed", ioctl(fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/perf/tests/sigtrap.c
195
TEST_ASSERT_EQUAL("disable failed", ioctl(fd, PERF_EVENT_IOC_DISABLE, 0), 0);
tools/perf/tests/sigtrap.c
227
int i, fd, ret = TEST_FAIL;
tools/perf/tests/sigtrap.c
244
fd = sys_perf_event_open(&attr, 0, -1, -1, perf_event_open_cloexec_flag());
tools/perf/tests/sigtrap.c
245
if (fd < 0) {
tools/perf/tests/sigtrap.c
263
ret = run_stress_test(fd, threads, &barrier);
tools/perf/tests/sigtrap.c
266
close(fd);
tools/perf/tests/tests-scripts.c
128
close(io.fd);
tools/perf/tests/tests-scripts.c
251
int fd;
tools/perf/tests/tests-scripts.c
273
fd = openat(dir_fd, ent->d_name, O_PATH);
tools/perf/tests/tests-scripts.c
274
append_scripts_in_dir(fd, result, result_sz);
tools/perf/tests/tests-scripts.c
275
close(fd);
tools/perf/tests/tests-scripts.c
40
int fd;
tools/perf/tests/tests-scripts.c
44
fd = open(devel_dirs[i], O_PATH);
tools/perf/tests/tests-scripts.c
46
if (fd >= 0)
tools/perf/tests/tests-scripts.c
47
return fd;
tools/perf/tests/tests-scripts.c
68
fd = open(path, O_PATH);
tools/perf/tests/tests-scripts.c
69
if (fd >= 0)
tools/perf/tests/tests-scripts.c
70
return fd;
tools/perf/tests/tests-scripts.c
72
fd = open(path, O_PATH);
tools/perf/tests/tests-scripts.c
73
if (fd >= 0)
tools/perf/tests/tests-scripts.c
74
return fd;
tools/perf/tests/tests-scripts.c
93
if (io.fd < 0)
tools/perf/tests/topology.c
21
int fd;
tools/perf/tests/topology.c
25
fd = mkstemp(path);
tools/perf/tests/topology.c
26
if (fd < 0) {
tools/perf/tests/topology.c
31
close(fd);
tools/perf/tests/workloads/context_switch_loop.c
17
#define write_block(fd) \
tools/perf/tests/workloads/context_switch_loop.c
19
if (write(fd, &buf, 1) <= 0) \
tools/perf/tests/workloads/context_switch_loop.c
23
#define read_block(fd) \
tools/perf/tests/workloads/context_switch_loop.c
25
if (read(fd, &buf, 1) <= 0) \
tools/perf/tests/workloads/jitdump.c
65
int fd;
tools/perf/tests/workloads/jitdump.c
71
fd = open(filename, O_CREAT | O_EXCL | O_RDWR, 0644);
tools/perf/tests/workloads/jitdump.c
72
if (fd < 0) {
tools/perf/tests/workloads/jitdump.c
76
f = fdopen(fd, "w+");
tools/perf/tests/workloads/jitdump.c
79
close(fd);
tools/perf/tests/workloads/landlock.c
45
int fd = 11, flags = 45;
tools/perf/tests/workloads/landlock.c
57
syscall(__NR_landlock_add_rule, fd, LANDLOCK_RULE_PATH_BENEATH,
tools/perf/tests/workloads/landlock.c
60
syscall(__NR_landlock_add_rule, fd, LANDLOCK_RULE_NET_PORT,
tools/perf/tests/wp.c
106
int fd;
tools/perf/tests/wp.c
109
fd = __event(HW_BREAKPOINT_W, (void *)&data1, sizeof(data1));
tools/perf/tests/wp.c
110
if (fd < 0)
tools/perf/tests/wp.c
111
return fd == -ENODEV ? TEST_SKIP : -1;
tools/perf/tests/wp.c
114
WP_TEST_ASSERT_VAL(fd, "WO watchpoint", 0);
tools/perf/tests/wp.c
117
WP_TEST_ASSERT_VAL(fd, "WO watchpoint", 1);
tools/perf/tests/wp.c
119
close(fd);
tools/perf/tests/wp.c
130
int fd;
tools/perf/tests/wp.c
133
fd = __event(HW_BREAKPOINT_R | HW_BREAKPOINT_W, (void *)&data1,
tools/perf/tests/wp.c
135
if (fd < 0)
tools/perf/tests/wp.c
136
return fd == -ENODEV ? TEST_SKIP : -1;
tools/perf/tests/wp.c
139
WP_TEST_ASSERT_VAL(fd, "RW watchpoint", 1);
tools/perf/tests/wp.c
142
WP_TEST_ASSERT_VAL(fd, "RW watchpoint", 2);
tools/perf/tests/wp.c
144
close(fd);
tools/perf/tests/wp.c
154
int fd, ret;
tools/perf/tests/wp.c
158
fd = __event(HW_BREAKPOINT_W, (void *)&data1, sizeof(data1));
tools/perf/tests/wp.c
159
if (fd < 0)
tools/perf/tests/wp.c
16
#define WP_TEST_ASSERT_VAL(fd, text, val) \
tools/perf/tests/wp.c
160
return fd == -ENODEV ? TEST_SKIP : -1;
tools/perf/tests/wp.c
163
WP_TEST_ASSERT_VAL(fd, "Modify watchpoint", 1);
tools/perf/tests/wp.c
169
ret = ioctl(fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &new_attr);
tools/perf/tests/wp.c
177
close(fd);
tools/perf/tests/wp.c
182
WP_TEST_ASSERT_VAL(fd, "Modify watchpoint", 1);
tools/perf/tests/wp.c
185
ioctl(fd, PERF_EVENT_IOC_ENABLE, 0);
tools/perf/tests/wp.c
188
close(fd);
tools/perf/tests/wp.c
19
wp_read(fd, &count, sizeof(long long)); \
tools/perf/tests/wp.c
193
WP_TEST_ASSERT_VAL(fd, "Modify watchpoint", 2);
tools/perf/tests/wp.c
196
WP_TEST_ASSERT_VAL(fd, "Modify watchpoint", 2);
tools/perf/tests/wp.c
198
close(fd);
tools/perf/tests/wp.c
32
static int wp_read(int fd, long long *count, int size)
tools/perf/tests/wp.c
34
int ret = read(fd, count, size);
tools/perf/tests/wp.c
61
int fd;
tools/perf/tests/wp.c
65
fd = sys_perf_event_open(&attr, 0, -1, -1,
tools/perf/tests/wp.c
67
if (fd < 0) {
tools/perf/tests/wp.c
68
fd = -errno;
tools/perf/tests/wp.c
72
return fd;
tools/perf/tests/wp.c
82
int fd;
tools/perf/tests/wp.c
85
fd = __event(HW_BREAKPOINT_R, (void *)&data1, sizeof(data1));
tools/perf/tests/wp.c
86
if (fd < 0)
tools/perf/tests/wp.c
87
return fd == -ENODEV ? TEST_SKIP : -1;
tools/perf/tests/wp.c
90
WP_TEST_ASSERT_VAL(fd, "RO watchpoint", 1);
tools/perf/tests/wp.c
93
WP_TEST_ASSERT_VAL(fd, "RO watchpoint", 1);
tools/perf/tests/wp.c
95
close(fd);
tools/perf/trace/beauty/beauty.h
47
struct file *thread__files_entry(struct thread *thread, int fd);
tools/perf/trace/beauty/beauty.h
63
size_t pid__scnprintf_fd(struct trace *trace, pid_t pid, int fd, char *bf, size_t size);
tools/perf/trace/beauty/include/linux/socket.h
426
extern long __sys_recvmsg(int fd, struct user_msghdr __user *msg,
tools/perf/trace/beauty/include/linux/socket.h
428
extern long __sys_sendmsg(int fd, struct user_msghdr __user *msg,
tools/perf/trace/beauty/include/linux/socket.h
430
extern int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg,
tools/perf/trace/beauty/include/linux/socket.h
434
extern int __sys_sendmmsg(int fd, struct mmsghdr __user *mmsg,
tools/perf/trace/beauty/include/linux/socket.h
448
extern int __sys_recvfrom(int fd, void __user *ubuf, size_t size,
tools/perf/trace/beauty/include/linux/socket.h
451
extern int __sys_sendto(int fd, void __user *buff, size_t len,
tools/perf/trace/beauty/include/linux/socket.h
457
extern int __sys_accept4(int fd, struct sockaddr __user *upeer_sockaddr,
tools/perf/trace/beauty/include/linux/socket.h
461
extern int __sys_bind(int fd, struct sockaddr __user *umyaddr, int addrlen);
tools/perf/trace/beauty/include/linux/socket.h
466
extern int __sys_connect(int fd, struct sockaddr __user *uservaddr,
tools/perf/trace/beauty/include/linux/socket.h
468
extern int __sys_listen(int fd, int backlog);
tools/perf/trace/beauty/include/linux/socket.h
472
extern int __sys_getsockname(int fd, struct sockaddr __user *usockaddr,
tools/perf/trace/beauty/include/linux/socket.h
477
extern int __sys_shutdown(int fd, int how);
tools/perf/trace/beauty/include/uapi/drm/drm.h
1017
__s32 fd;
tools/perf/trace/beauty/include/uapi/drm/drm.h
921
__s32 fd;
tools/perf/trace/beauty/include/uapi/drm/drm.h
943
__s32 fd;
tools/perf/trace/beauty/include/uapi/sound/asound.h
989
int fd;
tools/perf/trace/beauty/ioctl.c
178
int fd = syscall_arg__val(arg, 0);
tools/perf/trace/beauty/ioctl.c
179
struct file *file = thread__files_entry(arg->thread, fd);
tools/perf/trace/beauty/kcmp.c
18
unsigned long fd = arg->val;
tools/perf/trace/beauty/kcmp.c
26
return pid__scnprintf_fd(arg->trace, pid, fd, bf, size);
tools/perf/ui/browsers/scripts.c
101
fd = openat(dir_fd, filename, O_RDONLY);
tools/perf/ui/browsers/scripts.c
102
if (fd == -1)
tools/perf/ui/browsers/scripts.c
104
fp = fdopen(fd, "r");
tools/perf/ui/browsers/scripts.c
98
int fd;
tools/perf/util/arm-spe.c
1500
int fd = perf_data__fd(session->data);
tools/perf/util/arm-spe.c
1506
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/arm-spe.c
1518
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/arm-spe.c
209
int fd = perf_data__fd(speq->spe->session->data);
tools/perf/util/arm-spe.c
211
buffer->data = auxtrace_buffer__get_data(buffer, fd);
tools/perf/util/aslr.c
1157
static int skipn(int fd, off_t n)
tools/perf/util/aslr.c
1163
ret = read(fd, buf, min_t(off_t, n, (off_t)sizeof(buf)));
tools/perf/util/auxtrace.c
1005
int auxtrace_index__write(int fd, struct list_head *head)
tools/perf/util/auxtrace.c
1014
if (writen(fd, &total, sizeof(total)) != sizeof(total))
tools/perf/util/auxtrace.c
1018
err = auxtrace_index__do_write(fd, auxtrace_index);
tools/perf/util/auxtrace.c
1026
static int auxtrace_index__process_entry(int fd, struct list_head *head,
tools/perf/util/auxtrace.c
1033
if (readn(fd, &ent, sizeof(ent)) != sizeof(ent))
tools/perf/util/auxtrace.c
1055
int auxtrace_index__process(int fd, u64 size, struct perf_session *session,
tools/perf/util/auxtrace.c
1061
if (readn(fd, &nr, sizeof(u64)) != sizeof(u64))
tools/perf/util/auxtrace.c
1073
err = auxtrace_index__process_entry(fd, head, needs_swap);
tools/perf/util/auxtrace.c
1242
void *auxtrace_buffer__get_data_rw(struct auxtrace_buffer *buffer, int fd, bool rw)
tools/perf/util/auxtrace.c
1253
addr = mmap(NULL, size, prot, MAP_SHARED, fd, file_offset);
tools/perf/util/auxtrace.c
134
void *userpg, int fd)
tools/perf/util/auxtrace.c
156
mm->base = mmap(NULL, mp->len, mp->prot, MAP_SHARED, fd, mp->offset);
tools/perf/util/auxtrace.c
286
int fd = perf_data__fd(session->data);
tools/perf/util/auxtrace.c
297
ret = readn(fd, p, size);
tools/perf/util/auxtrace.c
990
static int auxtrace_index__do_write(int fd,
tools/perf/util/auxtrace.c
999
if (writen(fd, &ent, sizeof(ent)) != sizeof(ent))
tools/perf/util/auxtrace.h
494
void *userpg, int fd);
tools/perf/util/auxtrace.h
539
void *auxtrace_buffer__get_data_rw(struct auxtrace_buffer *buffer, int fd, bool rw);
tools/perf/util/auxtrace.h
540
static inline void *auxtrace_buffer__get_data(struct auxtrace_buffer *buffer, int fd)
tools/perf/util/auxtrace.h
542
return auxtrace_buffer__get_data_rw(buffer, fd, false);
tools/perf/util/auxtrace.h
598
int auxtrace_index__write(int fd, struct list_head *head);
tools/perf/util/auxtrace.h
599
int auxtrace_index__process(int fd, u64 size, struct perf_session *session,
tools/perf/util/bpf-event.c
550
int fd,
tools/perf/util/bpf-event.c
582
info_linear = get_bpf_prog_info_linear(fd, arrays);
tools/perf/util/bpf-event.c
793
int fd;
tools/perf/util/bpf-event.c
816
fd = bpf_prog_get_fd_by_id(id);
tools/perf/util/bpf-event.c
817
if (fd < 0) {
tools/perf/util/bpf-event.c
824
machine, fd,
tools/perf/util/bpf-event.c
826
close(fd);
tools/perf/util/bpf-event.c
860
int fd, err = 0;
tools/perf/util/bpf-event.c
862
fd = bpf_prog_get_fd_by_id(id);
tools/perf/util/bpf-event.c
863
if (fd < 0)
tools/perf/util/bpf-event.c
875
info_linear = get_bpf_prog_info_linear(fd, arrays);
tools/perf/util/bpf-event.c
915
close(fd);
tools/perf/util/bpf-filter.c
237
int fd;
tools/perf/util/bpf-filter.c
245
fd = get_pinned_fd("event_hash");
tools/perf/util/bpf-filter.c
246
if (fd < 0) {
tools/perf/util/bpf-filter.c
253
while (!bpf_map_get_next_key(fd, prev_key, &key)) {
tools/perf/util/bpf-filter.c
256
if (bpf_map_lookup_elem(fd, &key, &id) == 0 && id == event_id) {
tools/perf/util/bpf-filter.c
274
bpf_map_delete_elem(fd, &ids[i]);
tools/perf/util/bpf-filter.c
277
close(fd);
tools/perf/util/bpf-filter.c
289
int x, y, fd;
tools/perf/util/bpf-filter.c
292
fd = get_pinned_fd("event_hash");
tools/perf/util/bpf-filter.c
293
if (fd < 0) {
tools/perf/util/bpf-filter.c
298
for (x = 0; x < xyarray__max_x(evsel->core.fd); x++) {
tools/perf/util/bpf-filter.c
299
for (y = 0; y < xyarray__max_y(evsel->core.fd); y++) {
tools/perf/util/bpf-filter.c
312
bpf_map_update_elem(fd, &id, &the_id, BPF_ANY);
tools/perf/util/bpf-filter.c
316
close(fd);
tools/perf/util/bpf-filter.c
322
int fd, nr;
tools/perf/util/bpf-filter.c
325
fd = get_pinned_fd("filters");
tools/perf/util/bpf-filter.c
326
bpf_map_delete_elem(fd, &pfi->hash_idx);
tools/perf/util/bpf-filter.c
327
close(fd);
tools/perf/util/bpf-filter.c
336
fd = get_pinned_fd("idx_hash");
tools/perf/util/bpf-filter.c
345
bpf_map_delete_elem(fd, &key);
tools/perf/util/bpf-filter.c
347
close(fd);
tools/perf/util/bpf-filter.c
354
int fd, nr, last;
tools/perf/util/bpf-filter.c
359
fd = get_pinned_fd("filters");
tools/perf/util/bpf-filter.c
360
if (fd < 0) {
tools/perf/util/bpf-filter.c
362
return fd;
tools/perf/util/bpf-filter.c
367
if (bpf_map_update_elem(fd, &filter_idx, entry, BPF_NOEXIST) == 0)
tools/perf/util/bpf-filter.c
370
close(fd);
tools/perf/util/bpf-filter.c
401
fd = get_pinned_fd("idx_hash");
tools/perf/util/bpf-filter.c
402
if (fd < 0) {
tools/perf/util/bpf-filter.c
428
if (bpf_map_update_elem(fd, &key, &filter_idx, BPF_ANY) < 0) {
tools/perf/util/bpf-filter.c
430
close(fd);
tools/perf/util/bpf-filter.c
438
close(fd);
tools/perf/util/bpf-filter.c
449
int i, x, y, fd, ret;
tools/perf/util/bpf-filter.c
480
fd = get_pinned_fd("dropped");
tools/perf/util/bpf-filter.c
481
if (fd < 0) {
tools/perf/util/bpf-filter.c
482
ret = fd;
tools/perf/util/bpf-filter.c
487
bpf_map_update_elem(fd, &ret, &zero, BPF_ANY);
tools/perf/util/bpf-filter.c
488
close(fd);
tools/perf/util/bpf-filter.c
490
fd = get_pinned_fd("perf_sample_filter");
tools/perf/util/bpf-filter.c
491
if (fd < 0) {
tools/perf/util/bpf-filter.c
492
ret = fd;
tools/perf/util/bpf-filter.c
496
for (x = 0; x < xyarray__max_x(evsel->core.fd); x++) {
tools/perf/util/bpf-filter.c
497
for (y = 0; y < xyarray__max_y(evsel->core.fd); y++) {
tools/perf/util/bpf-filter.c
498
ret = ioctl(FD(evsel, x, y), PERF_EVENT_IOC_SET_BPF, fd);
tools/perf/util/bpf-filter.c
501
close(fd);
tools/perf/util/bpf-filter.c
507
close(fd);
tools/perf/util/bpf-filter.c
520
fd = bpf_map__fd(skel->maps.filters);
tools/perf/util/bpf-filter.c
523
if (bpf_map_update_elem(fd, &i, entry, BPF_ANY) < 0) {
tools/perf/util/bpf-filter.c
530
for (x = 0; x < xyarray__max_x(evsel->core.fd); x++) {
tools/perf/util/bpf-filter.c
531
for (y = 0; y < xyarray__max_y(evsel->core.fd); y++) {
tools/perf/util/bpf-filter.c
587
int fd = get_pinned_fd("dropped");
tools/perf/util/bpf-filter.c
590
if (fd < 0)
tools/perf/util/bpf-filter.c
597
bpf_map_lookup_elem(fd, &pfi->hash_idx, &count);
tools/perf/util/bpf-filter.c
600
close(fd);
tools/perf/util/bpf-filter.c
603
int fd = bpf_map__fd(skel->maps.dropped);
tools/perf/util/bpf-filter.c
606
bpf_map_lookup_elem(fd, &idx, &count);
tools/perf/util/bpf-filter.c
639
int fd = get_pinned_fd("filters");
tools/perf/util/bpf-filter.c
641
if (fd >= 0) {
tools/perf/util/bpf-filter.c
642
close(fd);
tools/perf/util/bpf-filter.c
68
#define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
tools/perf/util/bpf-filter.c
797
int fd;
tools/perf/util/bpf-filter.c
803
fd = bpf_obj_get(path);
tools/perf/util/bpf-filter.c
806
return fd;
tools/perf/util/bpf-utils.c
111
get_bpf_prog_info_linear(int fd, __u64 arrays)
tools/perf/util/bpf-utils.c
124
err = bpf_obj_get_info_by_fd(fd, &info, &info_len);
tools/perf/util/bpf-utils.c
187
err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len);
tools/perf/util/bpf-utils.h
77
get_bpf_prog_info_linear(int fd, __u64 arrays);
tools/perf/util/bpf_counter.c
337
int fd)
tools/perf/util/bpf_counter.c
349
&cpu, &fd, BPF_ANY);
tools/perf/util/bpf_counter.c
55
static __u32 bpf_link_get_id(int fd)
tools/perf/util/bpf_counter.c
60
bpf_obj_get_info_by_fd(fd, &link_info, &link_info_len);
tools/perf/util/bpf_counter.c
64
static __u32 bpf_link_get_prog_id(int fd)
tools/perf/util/bpf_counter.c
657
static int bperf__install_pe(struct evsel *evsel, int cpu_map_idx, int fd)
tools/perf/util/bpf_counter.c
663
&cpu, &fd, BPF_ANY);
tools/perf/util/bpf_counter.c
69
bpf_obj_get_info_by_fd(fd, &link_info, &link_info_len);
tools/perf/util/bpf_counter.c
73
static __u32 bpf_map_get_id(int fd)
tools/perf/util/bpf_counter.c
78
bpf_obj_get_info_by_fd(fd, &map_info, &map_info_len);
tools/perf/util/bpf_counter.c
852
int bpf_counter__install_pe(struct evsel *evsel, int cpu_map_idx, int fd)
tools/perf/util/bpf_counter.c
856
return evsel->bpf_counter_ops->install_pe(evsel, cpu_map_idx, fd);
tools/perf/util/bpf_counter.h
15
int fd);
tools/perf/util/bpf_counter.h
32
int bpf_counter__install_pe(struct evsel *evsel, int cpu_map_idx, int fd);
tools/perf/util/bpf_counter.h
68
int fd __maybe_unused)
tools/perf/util/bpf_counter_cgroup.c
165
int fd = FD(evsel, j);
tools/perf/util/bpf_counter_cgroup.c
168
bpf_map_update_elem(map_fd, &idx, &fd, BPF_ANY);
tools/perf/util/bpf_counter_cgroup.c
245
int fd __maybe_unused)
tools/perf/util/bpf_counter_cgroup.c
44
#define FD(evt, cpu) (*(int *)xyarray__entry(evt->core.fd, cpu, 0))
tools/perf/util/bpf_ftrace.c
103
bpf_map_update_elem(fd, &pid, &val, BPF_ANY);
tools/perf/util/bpf_ftrace.c
171
int i, fd, err;
tools/perf/util/bpf_ftrace.c
176
fd = bpf_map__fd(skel->maps.latency);
tools/perf/util/bpf_ftrace.c
183
err = bpf_map_lookup_elem(fd, &idx, hist);
tools/perf/util/bpf_ftrace.c
24
int fd, err;
tools/perf/util/bpf_ftrace.c
87
fd = bpf_map__fd(skel->maps.cpu_filter);
tools/perf/util/bpf_ftrace.c
91
bpf_map_update_elem(fd, &cpu, &val, BPF_ANY);
tools/perf/util/bpf_ftrace.c
99
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_kwork.c
155
int fd = bpf_map__fd(skel->maps.perf_kwork_cpu_filter);
tools/perf/util/bpf_kwork.c
157
if (fd < 0) {
tools/perf/util/bpf_kwork.c
177
bpf_map_update_elem(fd, &cpu.cpu, &val, BPF_ANY);
tools/perf/util/bpf_kwork.c
183
int key, fd;
tools/perf/util/bpf_kwork.c
191
fd = bpf_map__fd(skel->maps.perf_kwork_name_filter);
tools/perf/util/bpf_kwork.c
192
if (fd < 0) {
tools/perf/util/bpf_kwork.c
198
bpf_map_update_elem(fd, &key, kwork->profile_name, BPF_ANY);
tools/perf/util/bpf_kwork.c
335
int fd = bpf_map__fd(skel->maps.perf_kwork_report);
tools/perf/util/bpf_kwork.c
337
if (fd < 0) {
tools/perf/util/bpf_kwork.c
342
while (!bpf_map_get_next_key(fd, &prev, &key)) {
tools/perf/util/bpf_kwork.c
343
if ((bpf_map_lookup_elem(fd, &key, &data)) != 0) {
tools/perf/util/bpf_kwork.c
71
int fd = bpf_map__fd(skel->maps.perf_kwork_names);
tools/perf/util/bpf_kwork.c
75
if (fd < 0) {
tools/perf/util/bpf_kwork.c
80
if ((bpf_map_lookup_elem(fd, key, name) == 0) && (strlen(name) != 0)) {
tools/perf/util/bpf_kwork_top.c
127
int nr_cpus, fd;
tools/perf/util/bpf_kwork_top.c
131
fd = bpf_map__fd(skel->maps.kwork_top_cpu_filter);
tools/perf/util/bpf_kwork_top.c
132
if (fd < 0) {
tools/perf/util/bpf_kwork_top.c
152
bpf_map_update_elem(fd, &cpu.cpu, &val, BPF_ANY);
tools/perf/util/bpf_kwork_top.c
220
int fd;
tools/perf/util/bpf_kwork_top.c
227
fd = bpf_map__fd(skel->maps.kwork_top_tasks);
tools/perf/util/bpf_kwork_top.c
228
if (fd < 0) {
tools/perf/util/bpf_kwork_top.c
233
if (!bpf_map_lookup_elem(fd, &key, &data)) {
tools/perf/util/bpf_kwork_top.c
271
int i, fd, nr_cpus;
tools/perf/util/bpf_kwork_top.c
275
fd = bpf_map__fd(skel->maps.kwork_top_works);
tools/perf/util/bpf_kwork_top.c
276
if (fd < 0) {
tools/perf/util/bpf_kwork_top.c
287
while (!bpf_map_get_next_key(fd, &prev, &key)) {
tools/perf/util/bpf_kwork_top.c
288
if ((bpf_map_lookup_elem(fd, &key, data)) != 0) {
tools/perf/util/bpf_lock_contention.c
185
int i, fd;
tools/perf/util/bpf_lock_contention.c
334
fd = bpf_map__fd(skel->maps.cpu_filter);
tools/perf/util/bpf_lock_contention.c
338
bpf_map_update_elem(fd, &cpu, &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
346
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_lock_contention.c
350
bpf_map_update_elem(fd, &pid, &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
358
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_lock_contention.c
359
bpf_map_update_elem(fd, &pid, &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
365
fd = bpf_map__fd(skel->maps.type_filter);
tools/perf/util/bpf_lock_contention.c
368
bpf_map_update_elem(fd, &con->filters->types[i], &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
374
fd = bpf_map__fd(skel->maps.addr_filter);
tools/perf/util/bpf_lock_contention.c
377
bpf_map_update_elem(fd, &con->filters->addrs[i], &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
383
fd = bpf_map__fd(skel->maps.cgroup_filter);
tools/perf/util/bpf_lock_contention.c
386
bpf_map_update_elem(fd, &con->filters->cgrps[i], &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
390
fd = bpf_map__fd(skel->maps.lock_delays);
tools/perf/util/bpf_lock_contention.c
393
bpf_map_update_elem(fd, &con->delays[i].addr, &con->delays[i].time, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
411
fd = bpf_map__fd(skel->maps.slab_filter);
tools/perf/util/bpf_lock_contention.c
424
bpf_map_update_elem(fd, &key, &val, BPF_ANY);
tools/perf/util/bpf_lock_contention.c
63
int fd;
tools/perf/util/bpf_lock_contention.c
70
fd = bpf_iter_create(bpf_link__fd(skel->links.slab_cache_iter));
tools/perf/util/bpf_lock_contention.c
71
if (fd < 0) {
tools/perf/util/bpf_lock_contention.c
72
pr_debug("cannot create slab cache iter: %d\n", fd);
tools/perf/util/bpf_lock_contention.c
727
int fd, stack, err = 0;
tools/perf/util/bpf_lock_contention.c
735
fd = bpf_map__fd(skel->maps.lock_stat);
tools/perf/util/bpf_lock_contention.c
766
while (!bpf_map_get_next_key(fd, prev_key, &key)) {
tools/perf/util/bpf_lock_contention.c
77
while (read(fd, buf, sizeof(buf)) > 0)
tools/perf/util/bpf_lock_contention.c
773
bpf_map_lookup_elem(fd, &key, &data);
tools/perf/util/bpf_lock_contention.c
80
close(fd);
tools/perf/util/bpf_lock_contention.c
83
fd = bpf_map__fd(skel->maps.slab_caches);
tools/perf/util/bpf_lock_contention.c
85
while (!bpf_map_get_next_key(fd, prev_key, &key)) {
tools/perf/util/bpf_lock_contention.c
92
if (bpf_map_lookup_elem(fd, &key, data) < 0)
tools/perf/util/bpf_off_cpu.c
151
int err, fd, i;
tools/perf/util/bpf_off_cpu.c
238
fd = bpf_map__fd(skel->maps.cpu_filter);
tools/perf/util/bpf_off_cpu.c
242
bpf_map_update_elem(fd, &cpu, &val, BPF_ANY);
tools/perf/util/bpf_off_cpu.c
249
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_off_cpu.c
261
bpf_map_update_elem(fd, &tgid, &val, BPF_ANY);
tools/perf/util/bpf_off_cpu.c
267
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_off_cpu.c
271
bpf_map_update_elem(fd, &pid, &val, BPF_ANY);
tools/perf/util/bpf_off_cpu.c
279
fd = bpf_map__fd(skel->maps.cgroup_filter);
tools/perf/util/bpf_off_cpu.c
293
bpf_map_update_elem(fd, &cgrp->id, &val, BPF_ANY);
tools/perf/util/bpf_off_cpu.c
321
int fd, stack;
tools/perf/util/bpf_off_cpu.c
356
fd = bpf_map__fd(skel->maps.off_cpu);
tools/perf/util/bpf_off_cpu.c
360
while (!bpf_map_get_next_key(fd, &prev, &key)) {
tools/perf/util/bpf_off_cpu.c
363
bpf_map_lookup_elem(fd, &key, &val);
tools/perf/util/bpf_off_cpu.c
75
int fd;
tools/perf/util/bpf_off_cpu.c
79
fd = bpf_map__fd(skel->maps.task_filter);
tools/perf/util/bpf_off_cpu.c
81
bpf_map_update_elem(fd, &pid, &val, BPF_ANY);
tools/perf/util/bpf_off_cpu.c
96
xyarray__entry(evsel->core.fd, cpu_nr, 0),
tools/perf/util/bpf_trace_augment.c
77
xyarray__entry(bpf_output->core.fd,
tools/perf/util/build-id.c
292
pid_t pid, u16 misc, struct feat_fd *fd)
tools/perf/util/build-id.c
309
err = do_write(fd, &b, sizeof(b));
tools/perf/util/build-id.c
313
return write_padded(fd, name, name_len + 1, len);
tools/perf/util/build-id.c
318
struct feat_fd *fd;
tools/perf/util/build-id.c
348
in_kernel ? args->kmisc : args->umisc, args->fd);
tools/perf/util/build-id.c
351
static int machine__write_buildid_table(struct machine *machine, struct feat_fd *fd)
tools/perf/util/build-id.c
355
.fd = fd,
tools/perf/util/build-id.c
369
struct feat_fd *fd)
tools/perf/util/build-id.c
372
int err = machine__write_buildid_table(&session->machines.host, fd);
tools/perf/util/build-id.c
380
err = machine__write_buildid_table(pos, fd);
tools/perf/util/build-id.c
620
int fd = debuginfod_find_debuginfo(c,
tools/perf/util/build-id.c
623
if (fd >= 0)
tools/perf/util/build-id.c
624
close(fd); /* retaining reference by realname */
tools/perf/util/build-id.h
41
struct feat_fd *fd);
tools/perf/util/capstone.c
497
int i, fd, count;
tools/perf/util/capstone.c
516
fd = open(filename, O_RDONLY);
tools/perf/util/capstone.c
518
if (fd < 0)
tools/perf/util/capstone.c
521
if (file__read_maps(fd, /*exe=*/true, find_file_offset, &data,
tools/perf/util/capstone.c
541
count = pread(fd, buf, len, data.offset);
tools/perf/util/capstone.c
542
close(fd);
tools/perf/util/capstone.c
543
fd = -1;
tools/perf/util/capstone.c
611
if (fd >= 0)
tools/perf/util/capstone.c
612
close(fd);
tools/perf/util/cgroup.c
130
cgroup->fd = open_cgroup(name);
tools/perf/util/cgroup.c
131
if (cgroup->fd == -1)
tools/perf/util/cgroup.c
134
cgroup->fd = -1;
tools/perf/util/cgroup.c
182
if (cgroup->fd >= 0)
tools/perf/util/cgroup.c
183
close(cgroup->fd);
tools/perf/util/cgroup.c
36
int fd;
tools/perf/util/cgroup.c
44
fd = open(path, O_RDONLY);
tools/perf/util/cgroup.c
45
if (fd == -1)
tools/perf/util/cgroup.c
48
return fd;
tools/perf/util/cgroup.c
564
cgrp->fd = -1;
tools/perf/util/cgroup.h
16
int fd;
tools/perf/util/cloexec.c
24
int fd;
tools/perf/util/cloexec.c
40
fd = sys_perf_event_open(&attr, pid, cpu, -1,
tools/perf/util/cloexec.c
42
if (fd < 0 && pid == -1 && errno == EACCES) {
tools/perf/util/cloexec.c
50
if (fd >= 0) {
tools/perf/util/cloexec.c
51
close(fd);
tools/perf/util/cloexec.c
61
fd = sys_perf_event_open(&attr, pid, cpu, -1, 0);
tools/perf/util/cloexec.c
62
if (fd < 0 && pid == -1 && errno == EACCES) {
tools/perf/util/cloexec.c
70
if (fd >= 0)
tools/perf/util/cloexec.c
71
close(fd);
tools/perf/util/cloexec.c
73
if (WARN_ONCE(fd < 0 && err != EBUSY && err != EACCES,
tools/perf/util/cs-etm.c
1512
int fd = perf_data__fd(etmq->etm->session->data);
tools/perf/util/cs-etm.c
1514
aux_buffer->data = auxtrace_buffer__get_data(aux_buffer, fd);
tools/perf/util/cs-etm.c
2971
int fd = perf_data__fd(session->data);
tools/perf/util/cs-etm.c
2979
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/cs-etm.c
2990
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/data-convert-json.c
279
int fd = perf_data__fd(session->data);
tools/perf/util/data-convert-json.c
285
ret = fstat(fd, &st);
tools/perf/util/data-convert-json.c
335
int fd;
tools/perf/util/data-convert-json.c
382
fd = open(output_name, O_CREAT | O_WRONLY | (opts->force ? O_TRUNC : O_EXCL), 0666);
tools/perf/util/data-convert-json.c
383
if (fd == -1) {
tools/perf/util/data-convert-json.c
391
c.out = fdopen(fd, "w");
tools/perf/util/data-convert-json.c
394
close(fd);
tools/perf/util/data.c
152
.fd = -1,
tools/perf/util/data.c
164
file->fd = ret;
tools/perf/util/data.c
185
int fd = perf_data__is_read(data) ?
tools/perf/util/data.c
189
if (!fstat(fd, &st) && S_ISFIFO(st.st_mode))
tools/perf/util/data.c
201
data->file.fptr = fdopen(fd, mode);
tools/perf/util/data.c
204
data->file.fd = fd;
tools/perf/util/data.c
212
} else if (data->file.fd <= 0) {
tools/perf/util/data.c
213
data->file.fd = fd;
tools/perf/util/data.c
266
int fd;
tools/perf/util/data.c
268
fd = open(data->file.path, flags);
tools/perf/util/data.c
269
if (fd < 0) {
tools/perf/util/data.c
279
if (fstat(fd, &st) < 0)
tools/perf/util/data.c
295
return fd;
tools/perf/util/data.c
298
close(fd);
tools/perf/util/data.c
304
int fd = open(data->file.path, O_CREAT|O_RDWR|O_TRUNC|O_CLOEXEC, S_IRUSR|S_IWUSR);
tools/perf/util/data.c
306
if (fd < 0)
tools/perf/util/data.c
309
return fd;
tools/perf/util/data.c
31
close(file->fd);
tools/perf/util/data.c
314
int fd;
tools/perf/util/data.c
316
fd = perf_data__is_read(data) ?
tools/perf/util/data.c
319
if (fd < 0) {
tools/perf/util/data.c
32
file->fd = -1;
tools/perf/util/data.c
324
data->file.fd = fd;
tools/perf/util/data.c
397
return readn(file->fd, buf, size);
tools/perf/util/data.c
413
return writen(file->fd, buf, size);
tools/perf/util/data.c
429
return lseek(file->fd, offset, whence);
tools/perf/util/data.c
90
file->fd = ret;
tools/perf/util/data.h
32
int fd;
tools/perf/util/data.h
76
return file->use_stdio ? fileno(file->fptr) : file->fd;
tools/perf/util/debuginfo.c
195
int fd;
tools/perf/util/debuginfo.c
200
fd = debuginfod_find_source(c, (const unsigned char *)sbuild_id,
tools/perf/util/debuginfo.c
202
pr_debug("Search %s from debuginfod -> %d\n", p, fd);
tools/perf/util/debuginfo.c
203
if (fd >= 0)
tools/perf/util/debuginfo.c
204
close(fd);
tools/perf/util/debuginfo.c
206
if (fd < 0) {
tools/perf/util/debuginfo.c
44
int fd;
tools/perf/util/debuginfo.c
47
fd = open(path, O_RDONLY);
tools/perf/util/debuginfo.c
48
if (fd < 0)
tools/perf/util/debuginfo.c
49
return fd;
tools/perf/util/debuginfo.c
56
dbg->mod = dwfl_report_offline(dbg->dwfl, "", "", fd);
tools/perf/util/debuginfo.c
75
close(fd);
tools/perf/util/drm_pmu.c
167
if (io.fd == -1) {
tools/perf/util/drm_pmu.c
244
if (io.fd != -1)
tools/perf/util/drm_pmu.c
245
close(io.fd);
tools/perf/util/drm_pmu.c
584
if (io.fd == -1) {
tools/perf/util/drm_pmu.c
603
close(io.fd);
tools/perf/util/dso.c
1025
if (dso__data(dso)->fd < 0) {
tools/perf/util/dso.c
1031
ret = pread(dso__data(dso)->fd, data, DSO__DATA_CACHE_SIZE, offset);
tools/perf/util/dso.c
1148
if (dso__data(dso)->fd < 0) {
tools/perf/util/dso.c
1154
if (fstat(dso__data(dso)->fd, &st) < 0) {
tools/perf/util/dso.c
1251
uint16_t dso__read_e_machine_endian(struct dso *optional_dso, int fd, uint32_t *e_flags,
tools/perf/util/dso.c
1266
if (pread(fd, &e_ident, sizeof(e_ident), 0) != sizeof(e_ident))
tools/perf/util/dso.c
1296
if (pread(fd, &e_machine, sizeof(e_machine), 18) != sizeof(e_machine))
tools/perf/util/dso.c
1315
if (pread(fd, e_flags, sizeof(*e_flags), offset) != sizeof(*e_flags)) {
tools/perf/util/dso.c
1327
int fd;
tools/perf/util/dso.c
1374
fd = dso__data(dso)->fd;
tools/perf/util/dso.c
1375
if (fd >= 0)
tools/perf/util/dso.c
1376
e_machine = dso__read_e_machine_endian(dso, fd, e_flags, is_big_endian);
tools/perf/util/dso.c
1672
dso->data.fd = -1;
tools/perf/util/dso.c
1690
data->fd = -1;
tools/perf/util/dso.c
1857
int fd = -1;
tools/perf/util/dso.c
1860
if (dso__data_get_fd(dso, machine, &fd)) {
tools/perf/util/dso.c
1861
type = dso__type_fd(fd);
tools/perf/util/dso.c
1933
int fd;
tools/perf/util/dso.c
1942
fd = open(symfs_filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/dso.c
1945
if (fd < 0) {
tools/perf/util/dso.c
1949
if (file__read_maps(fd, /*exe=*/true, find_file_offset, &data, is_64bit) <= 0) {
tools/perf/util/dso.c
1950
close(fd);
tools/perf/util/dso.c
1956
close(fd);
tools/perf/util/dso.c
1960
count = pread(fd, code_buf, len, data.offset);
tools/perf/util/dso.c
1962
close(fd);
tools/perf/util/dso.c
331
int fd = -1;
tools/perf/util/dso.c
347
fd = open(name, O_RDONLY | O_CLOEXEC);
tools/perf/util/dso.c
348
if (fd < 0)
tools/perf/util/dso.c
352
return fd;
tools/perf/util/dso.c
355
fd = mkostemp(tmpbuf, O_CLOEXEC);
tools/perf/util/dso.c
356
if (fd < 0) {
tools/perf/util/dso.c
361
if (compressions[comp].decompress(name, fd)) {
tools/perf/util/dso.c
363
close(fd);
tools/perf/util/dso.c
364
fd = -1;
tools/perf/util/dso.c
367
if (!pathname || (fd < 0))
tools/perf/util/dso.c
370
if (pathname && (fd >= 0))
tools/perf/util/dso.c
373
return fd;
tools/perf/util/dso.c
396
int fd = decompress_kmodule(dso, name, pathname, len);
tools/perf/util/dso.c
398
close(fd);
tools/perf/util/dso.c
399
return fd >= 0 ? 0 : -1;
tools/perf/util/dso.c
550
int fd = open(name, O_RDONLY|O_CLOEXEC);
tools/perf/util/dso.c
552
if (fd >= 0)
tools/perf/util/dso.c
553
return fd;
tools/perf/util/dso.c
636
int fd = -EINVAL;
tools/perf/util/dso.c
644
fd = do_open(name);
tools/perf/util/dso.c
646
fd = -errno;
tools/perf/util/dso.c
653
return fd;
tools/perf/util/dso.c
668
int fd;
tools/perf/util/dso.c
676
fd = __open_dso(dso, machine);
tools/perf/util/dso.c
680
if (fd >= 0) {
tools/perf/util/dso.c
689
return fd;
tools/perf/util/dso.c
694
if (dso__data(dso)->fd >= 0) {
tools/perf/util/dso.c
695
close(dso__data(dso)->fd);
tools/perf/util/dso.c
696
dso__data(dso)->fd = -1;
tools/perf/util/dso.c
807
if (dso_data->fd >= 0)
tools/perf/util/dso.c
811
dso_data->fd = open_dso(dso, machine);
tools/perf/util/dso.c
818
dso_data->fd = open_dso(dso, machine);
tools/perf/util/dso.c
819
if (dso_data->fd >= 0)
tools/perf/util/dso.c
824
if (dso_data->fd >= 0)
tools/perf/util/dso.c
839
bool dso__data_get_fd(struct dso *dso, struct machine *machine, int *fd)
tools/perf/util/dso.c
841
*fd = -1;
tools/perf/util/dso.c
849
*fd = dso__data(dso)->fd;
tools/perf/util/dso.c
850
if (*fd >= 0)
tools/perf/util/dso.h
232
int fd;
tools/perf/util/dso.h
860
bool dso__data_get_fd(struct dso *dso, struct machine *machine, int *fd)
tools/perf/util/dso.h
869
uint16_t dso__read_e_machine_endian(struct dso *optional_dso, int fd, uint32_t *e_flags,
tools/perf/util/dso.h
871
static inline uint16_t dso__read_e_machine(struct dso *optional_dso, int fd, uint32_t *e_flags)
tools/perf/util/dso.h
873
return dso__read_e_machine_endian(optional_dso, fd, e_flags, NULL);
tools/perf/util/evlist.c
1957
int ret = 0, fd;
tools/perf/util/evlist.c
1978
fd = open(s, O_RDWR | O_NONBLOCK | O_CLOEXEC);
tools/perf/util/evlist.c
1979
if (fd < 0) {
tools/perf/util/evlist.c
1984
*ctl_fd = fd;
tools/perf/util/evlist.c
1989
fd = open(p, O_RDWR | O_NONBLOCK | O_CLOEXEC);
tools/perf/util/evlist.c
1990
if (fd < 0) {
tools/perf/util/evlist.c
1995
*ctl_fd_ack = fd;
tools/perf/util/evlist.c
2040
int evlist__initialize_ctlfd(struct evlist *evlist, int fd, int ack)
tools/perf/util/evlist.c
2042
if (fd == -1) {
tools/perf/util/evlist.c
2047
evlist->ctl_fd.pos = perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
2056
evlist->ctl_fd.fd = fd;
tools/perf/util/evlist.c
2074
entries[evlist->ctl_fd.pos].fd = -1;
tools/perf/util/evlist.c
2080
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.c
2097
err = read(evlist->ctl_fd.fd, &c, 1);
tools/perf/util/evlist.c
2111
pr_err("Failed to read from ctlfd %d: %m\n", evlist->ctl_fd.fd);
tools/perf/util/evlist.c
521
if (!evsel__is_group_leader(pos) || !pos->core.fd)
tools/perf/util/evlist.c
542
if (pos->disabled || !evsel__is_group_leader(pos) || !pos->core.fd)
tools/perf/util/evlist.c
559
if (!evsel__is_group_leader(pos) || !pos->core.fd)
tools/perf/util/evlist.c
603
if (!evsel__is_group_leader(pos) || !pos->core.fd)
tools/perf/util/evlist.c
612
if (!evsel__is_group_leader(pos) || !pos->core.fd)
tools/perf/util/evlist.c
650
int evlist__add_pollfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
652
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN, fdarray_flag__default);
tools/perf/util/evlist.c
661
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
663
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
74
#define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
tools/perf/util/evlist.c
781
int fd = evlist->overwrite_mmap[i].core.fd;
tools/perf/util/evlist.c
784
if (fd < 0)
tools/perf/util/evlist.c
786
err = ioctl(fd, PERF_EVENT_IOC_PAUSE_OUTPUT, value ? 1 : 0);
tools/perf/util/evlist.c
84
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.h
157
int evlist__add_pollfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
161
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
87
int fd; /* control file descriptor */
tools/perf/util/evsel.c
119
int fd, int group_fd, unsigned long flags)
tools/perf/util/evsel.c
126
attr->type, attr->config, fd);
tools/perf/util/evsel.c
135
attr->type, attr->config, fd) < 0) {
tools/perf/util/evsel.c
142
__WRITE_ASS(fd, "d", fd);
tools/perf/util/evsel.c
199
int fd, int group_fd, unsigned long flags)
tools/perf/util/evsel.c
203
if ((fd != -1) && store_event(attr, pid, cpu, fd, group_fd, flags)) {
tools/perf/util/evsel.c
2320
int fd;
tools/perf/util/evsel.c
2329
BUG_ON(!leader->core.fd);
tools/perf/util/evsel.c
2335
fd = FD(leader, cpu_map_idx, thread);
tools/perf/util/evsel.c
2336
BUG_ON(fd == -1 && leader->supported);
tools/perf/util/evsel.c
2342
return fd == -1 ? -2 : fd;
tools/perf/util/evsel.c
2486
if (evsel->core.fd == NULL &&
tools/perf/util/evsel.c
2561
int fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu,
tools/perf/util/evsel.c
2563
close(fd);
tools/perf/util/evsel.c
2565
if (fd < 0) {
tools/perf/util/evsel.c
2568
fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu,
tools/perf/util/evsel.c
2570
close(fd);
tools/perf/util/evsel.c
2573
if (fd < 0) {
tools/perf/util/evsel.c
2576
fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu,
tools/perf/util/evsel.c
2578
close(fd);
tools/perf/util/evsel.c
2581
if (fd < 0) {
tools/perf/util/evsel.c
2584
fd = syscall(SYS_perf_event_open, attr, /*pid=*/0, cpu.cpu,
tools/perf/util/evsel.c
2586
close(fd);
tools/perf/util/evsel.c
2593
return fd >= 0;
tools/perf/util/evsel.c
2987
pid = evsel->cgrp->fd;
tools/perf/util/evsel.c
3018
int fd, group_fd;
tools/perf/util/evsel.c
3038
fd = sys_perf_event_open(&evsel->core.attr, pid, cpu.cpu,
tools/perf/util/evsel.c
3041
FD(evsel, idx, thread) = fd;
tools/perf/util/evsel.c
3043
if (fd < 0) {
tools/perf/util/evsel.c
3051
bpf_counter__install_pe(evsel, idx, fd);
tools/perf/util/evsel.c
3055
fd, group_fd, evsel->open_flags);
tools/perf/util/evsel.c
3059
pr_debug2_peo(" = %d\n", fd);
tools/perf/util/evsel.c
3062
int evt_fd = fd;
tools/perf/util/evsel.c
309
#define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
tools/perf/util/evsel.c
4405
for (cpu_map_idx = 0; cpu_map_idx < xyarray__max_x(evsel->core.fd); cpu_map_idx++) {
tools/perf/util/evsel.c
4406
for (thread = 0; thread < xyarray__max_y(evsel->core.fd);
tools/perf/util/evsel.c
4408
int fd = FD(evsel, cpu_map_idx, thread);
tools/perf/util/evsel.c
4411
cpu_map_idx, thread, fd) < 0)
tools/perf/util/evsel.c
532
BUG_ON(orig->core.fd);
tools/perf/util/genelf.c
182
jit_write_elf(int fd, uint64_t load_addr __maybe_unused, const char *sym,
tools/perf/util/genelf.c
204
e = elf_begin(fd, ELF_C_WRITE, NULL);
tools/perf/util/genelf.h
8
int jit_write_elf(int fd, uint64_t code_addr, const char *sym,
tools/perf/util/header.c
1018
err = auxtrace_index__write(ff->fd, &session->auxtrace_index);
tools/perf/util/header.c
136
ssize_t ret = writen(ff->fd, buf, size);
tools/perf/util/header.c
243
ssize_t ret = readn(ff->fd, addr, size);
tools/perf/util/header.c
2880
ssize_t ret = trace_report(ff->fd, data, false);
tools/perf/util/header.c
2893
off_t offset = lseek(ff->fd, 0, SEEK_CUR);
tools/perf/util/header.c
2898
if (perf_header__read_build_ids(ff->ph, ff->fd, offset, ff->size))
tools/perf/util/header.c
3421
err = auxtrace_index__process(ff->fd, ff->size, session,
tools/perf/util/header.c
388
return read_tracing_data(ff->fd, &evlist->core.entries);
tools/perf/util/header.c
4284
int feat, int fd, void *data)
tools/perf/util/header.c
4289
if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) {
tools/perf/util/header.c
4302
.fd = fd,
tools/perf/util/header.c
4320
int fd = perf_data__fd(session->data);
tools/perf/util/header.c
4328
ret = fstat(fd, &st);
tools/perf/util/header.c
4340
perf_header__process_sections(header, fd, &hd,
tools/perf/util/header.c
4383
(*p)->offset = lseek(ff->fd, 0, SEEK_CUR);
tools/perf/util/header.c
4406
lseek(ff->fd, (*p)->offset, SEEK_SET);
tools/perf/util/header.c
4410
(*p)->size = lseek(ff->fd, 0, SEEK_CUR) - (*p)->offset;
tools/perf/util/header.c
4417
struct evlist *evlist, int fd,
tools/perf/util/header.c
4422
.fd = fd,
tools/perf/util/header.c
4442
lseek(fd, sec_start + sec_size, SEEK_SET);
tools/perf/util/header.c
4449
lseek(fd, sec_start, SEEK_SET);
tools/perf/util/header.c
4462
int perf_header__write_pipe(int fd)
tools/perf/util/header.c
4466
.fd = fd,
tools/perf/util/header.c
4486
int fd, bool at_exit,
tools/perf/util/header.c
4495
.fd = fd,
tools/perf/util/header.c
4511
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4514
attr_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/header.c
4516
lseek(fd, attr_offset, SEEK_SET);
tools/perf/util/header.c
4569
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4591
lseek(fd, 0, SEEK_SET);
tools/perf/util/header.c
4597
lseek(fd, 0, SEEK_END);
tools/perf/util/header.c
4607
int fd, bool at_exit)
tools/perf/util/header.c
4609
return perf_session__do_write_header(session, evlist, fd, at_exit, /*fc=*/NULL,
tools/perf/util/header.c
4629
int fd,
tools/perf/util/header.c
4633
return perf_session__do_write_header(session, evlist, fd, true, fc,
tools/perf/util/header.c
4638
int fd, void *buf, size_t size)
tools/perf/util/header.c
4640
ssize_t n = readn(fd, buf, size);
tools/perf/util/header.c
4654
int perf_header__process_sections(struct perf_header *header, int fd,
tools/perf/util/header.c
4658
int feat, int fd, void *data))
tools/perf/util/header.c
4677
lseek(fd, header->feat_offset, SEEK_SET);
tools/perf/util/header.c
4679
err = perf_header__getbuffer64(header, fd, feat_sec, sec_size);
tools/perf/util/header.c
4683
if (fstat(fd, &st) < 0) {
tools/perf/util/header.c
4706
err = process(sec++, header, feat, fd, data);
tools/perf/util/header.c
4834
struct perf_header *ph, int fd)
tools/perf/util/header.c
4838
lseek(fd, 0, SEEK_SET);
tools/perf/util/header.c
4840
ret = readn(fd, header, sizeof(*header));
tools/perf/util/header.c
4926
int feat, int fd, void *data)
tools/perf/util/header.c
4929
.fd = fd,
tools/perf/util/header.c
4935
if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) {
tools/perf/util/header.c
4988
static int read_attr(int fd, struct perf_header *ph,
tools/perf/util/header.c
4999
ret = readn(fd, attr, PERF_ATTR_SIZE_VER0);
tools/perf/util/header.c
5034
ret = readn(fd, ptr, left);
tools/perf/util/header.c
5042
ret = readn(fd, &f_attr->ids, sizeof(f_attr->ids));
tools/perf/util/header.c
5107
int fd = perf_data__fd(data);
tools/perf/util/header.c
5127
if (perf_file_header__read(&f_header, header, fd) < 0)
tools/perf/util/header.c
5154
if (fstat(fd, &input_stat) < 0)
tools/perf/util/header.c
5164
lseek(fd, f_header.attrs.offset, SEEK_SET);
tools/perf/util/header.c
5170
if (read_attr(fd, header, &f_attr) < 0)
tools/perf/util/header.c
5218
tmp = lseek(fd, 0, SEEK_CUR);
tools/perf/util/header.c
5240
lseek(fd, f_attr.ids.offset, SEEK_SET);
tools/perf/util/header.c
5243
if (perf_header__getbuffer64(header, fd, &f_id, sizeof(f_id)))
tools/perf/util/header.c
5249
lseek(fd, tmp, SEEK_SET);
tools/perf/util/header.c
5265
err = perf_header__process_sections(header, fd, &session->tevent,
tools/perf/util/header.c
5276
err = perf_header__process_sections(header, fd, NULL,
tools/perf/util/header.c
5315
struct feat_fd ff = { .fd = 0 };
tools/perf/util/header.c
5747
int fd = perf_data__fd(session->data);
tools/perf/util/header.c
5758
off_t offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/header.c
5761
lseek(fd, offset + sizeof(struct perf_record_header_tracing_data),
tools/perf/util/header.c
5765
size_read = trace_report(fd, &session->tevent, session->trace_event_repipe);
tools/perf/util/header.c
5768
if (readn(fd, buf, padding) < 0) {
tools/perf/util/header.h
104
struct perf_header *ph, int fd);
tools/perf/util/header.h
119
int fd;
tools/perf/util/header.h
142
int fd, bool at_exit);
tools/perf/util/header.h
143
int perf_header__write_pipe(int fd);
tools/perf/util/header.h
157
int fd,
tools/perf/util/header.h
169
int perf_header__process_sections(struct perf_header *header, int fd,
tools/perf/util/header.h
173
int feat, int fd, void *data));
tools/perf/util/header.h
201
int do_write(struct feat_fd *fd, const void *buf, size_t size);
tools/perf/util/header.h
203
int write_padded(struct feat_fd *fd, const void *bf,
tools/perf/util/hisi-ptt.c
105
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/hisi-ptt.c
112
err = readn(fd, data, size);
tools/perf/util/hisi-ptt.c
93
int fd = perf_data__fd(session->data);
tools/perf/util/hwmon_pmu.c
287
int fd = openat(dir.dirfd, ent->d_name, O_RDONLY);
tools/perf/util/hwmon_pmu.c
290
if (fd < 0)
tools/perf/util/hwmon_pmu.c
293
read_len = read(fd, buf, sizeof(buf) - 1);
tools/perf/util/hwmon_pmu.c
299
close(fd);
tools/perf/util/hwmon_pmu.c
307
close(fd);
tools/perf/util/hwmon_pmu.c
313
close(fd);
tools/perf/util/hwmon_pmu.c
321
close(fd);
tools/perf/util/hwmon_pmu.c
427
int fd;
tools/perf/util/hwmon_pmu.c
437
fd = openat(dir, buf, O_RDONLY);
tools/perf/util/hwmon_pmu.c
438
if (fd >= 0) {
tools/perf/util/hwmon_pmu.c
439
ssize_t read_len = read(fd, buf, sizeof(buf) - 1);
tools/perf/util/hwmon_pmu.c
456
close(fd);
tools/perf/util/hwmon_pmu.c
760
#define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
tools/perf/util/hwmon_pmu.c
780
int fd;
tools/perf/util/hwmon_pmu.c
785
fd = openat(dir, buf, O_RDONLY);
tools/perf/util/hwmon_pmu.c
786
FD(evsel, idx, thread) = fd;
tools/perf/util/hwmon_pmu.c
787
if (fd < 0) {
tools/perf/util/hwmon_pmu.c
814
int fd;
tools/perf/util/hwmon_pmu.c
822
fd = FD(evsel, cpu_map_idx, thread);
tools/perf/util/hwmon_pmu.c
823
len = pread(fd, buf, sizeof(buf) - 1, 0);
tools/perf/util/intel-bts.c
487
int fd = perf_data__fd(btsq->bts->session->data);
tools/perf/util/intel-bts.c
489
buffer->data = auxtrace_buffer__get_data(buffer, fd);
tools/perf/util/intel-bts.c
651
int fd = perf_data__fd(session->data);
tools/perf/util/intel-bts.c
657
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/intel-bts.c
669
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/intel-pt.c
3882
int fd = perf_data__fd(session->data);
tools/perf/util/intel-pt.c
3888
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/intel-pt.c
3900
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/intel-pt.c
410
int fd = perf_data__fd(ptq->pt->session->data);
tools/perf/util/intel-pt.c
412
buffer->data = auxtrace_buffer__get_data(buffer, fd);
tools/perf/util/intel-tpebs.c
228
.file.fd = tpebs_cmd.out,
tools/perf/util/intel-tpebs.c
277
pollfd.fd = ack_fd[0];
tools/perf/util/jitdump.c
101
close(fd);
tools/perf/util/jitdump.c
82
int ret, fd, saved_errno;
tools/perf/util/jitdump.c
89
fd = open(filename, O_CREAT|O_TRUNC|O_WRONLY, 0644);
tools/perf/util/jitdump.c
92
if (fd == -1) {
tools/perf/util/jitdump.c
98
ret = jit_write_elf(fd, code_addr, sym, (const void *)code, csize, debug, nr_debug_entries,
tools/perf/util/libbfd.c
424
int err = -1, fd;
tools/perf/util/libbfd.c
434
fd = open(filename, O_RDONLY);
tools/perf/util/libbfd.c
435
if (fd < 0)
tools/perf/util/libbfd.c
439
abfd = bfd_fdopenr(filename, /*target=*/NULL, fd);
tools/perf/util/libdw.c
33
int fd;
tools/perf/util/libdw.c
43
fd = open(dso_name, O_RDONLY);
tools/perf/util/libdw.c
44
if (fd < 0)
tools/perf/util/libdw.c
49
close(fd);
tools/perf/util/libdw.c
57
mod = dwfl_report_offline(dwfl, dso_name, dso_name, fd);
tools/perf/util/libdw.c
60
close(fd);
tools/perf/util/lzma.c
117
int fd = open(input, O_RDONLY);
tools/perf/util/lzma.c
122
if (fd < 0)
tools/perf/util/lzma.c
125
rc = read(fd, buf, sizeof(buf));
tools/perf/util/lzma.c
126
close(fd);
tools/perf/util/mmap.c
287
int mmap__mmap(struct mmap *map, struct mmap_params *mp, int fd, struct perf_cpu cpu)
tools/perf/util/mmap.c
289
if (perf_mmap__mmap(&map->core, &mp->core, fd, cpu)) {
tools/perf/util/mmap.c
324
&mp->auxtrace_mp, map->core.base, fd))
tools/perf/util/mmap.c
48
int fd __maybe_unused)
tools/perf/util/mmap.h
52
int mmap__mmap(struct mmap *map, struct mmap_params *mp, int fd, struct perf_cpu cpu);
tools/perf/util/namespaces.h
19
int setns(int fd, int nstype);
tools/perf/util/perf-regs-arch/perf_regs_aarch64.c
118
int fd;
tools/perf/util/perf-regs-arch/perf_regs_aarch64.c
133
fd = sys_perf_event_open(&attr, /*pid=*/0, /*cpu=*/-1,
tools/perf/util/perf-regs-arch/perf_regs_aarch64.c
135
if (fd != -1) {
tools/perf/util/perf-regs-arch/perf_regs_aarch64.c
136
close(fd);
tools/perf/util/perf-regs-arch/perf_regs_powerpc.c
144
int fd;
tools/perf/util/perf-regs-arch/perf_regs_powerpc.c
172
fd = sys_perf_event_open(&attr, /*pid=*/0, /*cpu=*/-1,
tools/perf/util/perf-regs-arch/perf_regs_powerpc.c
174
if (fd != -1) {
tools/perf/util/perf-regs-arch/perf_regs_powerpc.c
175
close(fd);
tools/perf/util/perf-regs-arch/perf_regs_x86.c
249
int fd;
tools/perf/util/perf-regs-arch/perf_regs_x86.c
275
fd = sys_perf_event_open(&attr, /*pid=*/0, /*cpu=*/-1,
tools/perf/util/perf-regs-arch/perf_regs_x86.c
277
if (fd != -1) {
tools/perf/util/perf-regs-arch/perf_regs_x86.c
278
close(fd);
tools/perf/util/perf_api_probe.c
152
int fd;
tools/perf/util/perf_api_probe.c
161
fd = sys_perf_event_open(&attr, -1, cpu.cpu, -1, 0);
tools/perf/util/perf_api_probe.c
162
if (fd < 0)
tools/perf/util/perf_api_probe.c
164
close(fd);
tools/perf/util/perf_api_probe.c
184
int fd;
tools/perf/util/perf_api_probe.c
186
fd = sys_perf_event_open(&attr, -1, 0, -1, 0);
tools/perf/util/perf_api_probe.c
19
int err = -EAGAIN, fd;
tools/perf/util/perf_api_probe.c
192
if (fd < 0 && errno == E2BIG)
tools/perf/util/perf_api_probe.c
194
if (fd >= 0)
tools/perf/util/perf_api_probe.c
195
close(fd);
tools/perf/util/perf_api_probe.c
32
fd = sys_perf_event_open(&evsel->core.attr, pid, cpu.cpu, -1, flags);
tools/perf/util/perf_api_probe.c
33
if (fd < 0) {
tools/perf/util/perf_api_probe.c
42
close(fd);
tools/perf/util/perf_api_probe.c
46
fd = sys_perf_event_open(&evsel->core.attr, pid, cpu.cpu, -1, flags);
tools/perf/util/perf_api_probe.c
47
if (fd < 0) {
tools/perf/util/perf_api_probe.c
52
close(fd);
tools/perf/util/pmu.c
213
int fd = openat(dirfd, name, O_RDONLY);
tools/perf/util/pmu.c
215
if (fd < 0) {
tools/perf/util/pmu.c
219
file = fdopen(fd, "r");
tools/perf/util/pmu.c
221
close(fd);
tools/perf/util/pmu.c
240
int fd;
tools/perf/util/pmu.c
242
fd = perf_pmu__pathname_fd(dirfd, name, "format", O_DIRECTORY);
tools/perf/util/pmu.c
243
if (fd < 0)
tools/perf/util/pmu.c
2446
int fd;
tools/perf/util/pmu.c
2448
fd = perf_pmu__pathname_fd(dirfd, pmu->name, name, O_RDONLY);
tools/perf/util/pmu.c
2449
if (fd < 0)
tools/perf/util/pmu.c
2452
return fdopen(fd, "r");
tools/perf/util/pmu.c
247
if (perf_pmu__format_parse(pmu, fd, eager_load))
tools/perf/util/pmu.c
2578
int fd;
tools/perf/util/pmu.c
2583
fd = openat(caps_fd, name, O_RDONLY);
tools/perf/util/pmu.c
2584
if (fd == -1)
tools/perf/util/pmu.c
2586
file = fdopen(fd, "r");
tools/perf/util/pmu.c
2588
close(fd);
tools/perf/util/pmu.c
301
int fd, ret = -1;
tools/perf/util/pmu.c
309
fd = open(path, O_RDONLY);
tools/perf/util/pmu.c
310
if (fd == -1)
tools/perf/util/pmu.c
313
if (fstat(fd, &st) < 0)
tools/perf/util/pmu.c
316
sret = read(fd, scale, sizeof(scale)-1);
tools/perf/util/pmu.c
327
close(fd);
tools/perf/util/pmu.c
336
int fd;
tools/perf/util/pmu.c
344
fd = open(path, O_RDONLY);
tools/perf/util/pmu.c
345
if (fd == -1)
tools/perf/util/pmu.c
348
sret = read(fd, alias->unit, UNIT_MAX_LEN);
tools/perf/util/pmu.c
352
close(fd);
tools/perf/util/pmu.c
361
close(fd);
tools/perf/util/pmu.c
371
int fd;
tools/perf/util/pmu.c
379
fd = open(path, O_RDONLY);
tools/perf/util/pmu.c
380
if (fd == -1)
tools/perf/util/pmu.c
387
len = read(fd, buf, sizeof(buf));
tools/perf/util/pmu.c
393
close(fd);
tools/perf/util/pmu.c
711
int fd;
tools/perf/util/pmu.c
722
fd = openat(events_dir_fd, name, O_RDONLY);
tools/perf/util/pmu.c
723
if (fd == -1) {
tools/perf/util/pmu.c
729
/*val=*/ NULL, fd, /*pe=*/ NULL,
tools/perf/util/pmu.c
732
close(fd);
tools/perf/util/pmu.c
826
io.fd = perf_pmu__pathname_fd(dirfd, pmu_name, *template, O_RDONLY);
tools/perf/util/pmu.c
827
if (io.fd < 0)
tools/perf/util/pmu.c
830
io__init(&io, io.fd, buf, sizeof(buf));
tools/perf/util/pmu.c
832
close(io.fd);
tools/perf/util/pmu.c
848
int fd;
tools/perf/util/pmu.c
850
fd = perf_pmu__pathname_fd(dirfd, name, "cpumask", O_PATH);
tools/perf/util/pmu.c
851
if (fd < 0)
tools/perf/util/pmu.c
854
close(fd);
tools/perf/util/pmus.c
244
int fd = perf_pmu__event_source_devices_fd();
tools/perf/util/pmus.c
249
if (fd < 0)
tools/perf/util/pmus.c
252
io_dir__init(&dir, fd);
tools/perf/util/pmus.c
260
perf_pmu__find2(fd, dent->d_name);
tools/perf/util/pmus.c
263
close(fd);
tools/perf/util/powerpc-vpadtl.c
230
int fd = perf_data__fd(vpaq->vpa->session->data);
tools/perf/util/powerpc-vpadtl.c
232
buffer->data = auxtrace_buffer__get_data(buffer, fd);
tools/perf/util/powerpc-vpadtl.c
549
int fd = perf_data__fd(session->data);
tools/perf/util/powerpc-vpadtl.c
559
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/powerpc-vpadtl.c
571
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/probe-event.c
2707
static int __show_perf_probe_events(int fd, bool is_kprobe,
tools/perf/util/probe-event.c
2719
rawlist = probe_file__get_rawlist(fd);
tools/perf/util/probe-event.c
2965
int fd;
tools/perf/util/probe-event.c
2967
fd = probe_file__open(PF_FL_RW | (uprobe ? PF_FL_UPROBE : 0));
tools/perf/util/probe-event.c
2968
if (fd < 0)
tools/perf/util/probe-event.c
2969
return fd;
tools/perf/util/probe-event.c
2972
*namelist = probe_file__get_namelist(fd);
tools/perf/util/probe-event.c
2975
close(fd);
tools/perf/util/probe-event.c
2978
return fd;
tools/perf/util/probe-event.c
2985
int i, fd[2] = {-1, -1}, up, ret;
tools/perf/util/probe-event.c
299
int fd;
tools/perf/util/probe-event.c
2992
fd[up] = __open_probe_file_and_namelist(up, &namelist[up]);
tools/perf/util/probe-event.c
2993
if (fd[up] < 0)
tools/perf/util/probe-event.c
2994
return fd[up];
tools/perf/util/probe-event.c
3000
if (fd[up] == -1) { /* Open the kprobe/uprobe_events */
tools/perf/util/probe-event.c
3001
fd[up] = __open_probe_file_and_namelist(up,
tools/perf/util/probe-event.c
3003
if (fd[up] < 0)
tools/perf/util/probe-event.c
3017
ret = probe_file__add_event(fd[up], tev);
tools/perf/util/probe-event.c
3044
if (fd[up] >= 0)
tools/perf/util/probe-event.c
3045
close(fd[up]);
tools/perf/util/probe-event.c
308
fd = open(module, O_RDONLY);
tools/perf/util/probe-event.c
309
if (fd < 0)
tools/perf/util/probe-event.c
312
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/probe-event.c
347
close(fd);
tools/perf/util/probe-event.c
502
int fd;
tools/perf/util/probe-event.c
508
fd = debuginfod_find_debuginfo(c, (const unsigned char *)sbuild_id,
tools/perf/util/probe-event.c
510
if (fd >= 0)
tools/perf/util/probe-event.c
511
close(fd);
tools/perf/util/probe-event.c
513
if (fd < 0) {
tools/perf/util/probe-event.c
628
int fd, ret = -ENOENT;
tools/perf/util/probe-event.c
632
fd = open(exec, O_RDONLY);
tools/perf/util/probe-event.c
634
if (fd < 0)
tools/perf/util/probe-event.c
637
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/probe-event.c
654
close(fd);
tools/perf/util/probe-file.c
1000
ret = ftruncate(pcache->fd, 0);
tools/perf/util/probe-file.c
1005
ret = probe_cache_entry__write(entry, pcache->fd);
tools/perf/util/probe-file.c
1112
int fd;
tools/perf/util/probe-file.c
1122
fd = open_trace_file("README", false);
tools/perf/util/probe-file.c
1123
if (fd < 0)
tools/perf/util/probe-file.c
1126
fp = fdopen(fd, "r");
tools/perf/util/probe-file.c
1128
close(fd);
tools/perf/util/probe-file.c
141
int fd;
tools/perf/util/probe-file.c
144
fd = open_uprobe_events(flag & PF_FL_RW);
tools/perf/util/probe-file.c
146
fd = open_kprobe_events(flag & PF_FL_RW);
tools/perf/util/probe-file.c
147
if (fd < 0)
tools/perf/util/probe-file.c
148
print_open_warning(fd, flag & PF_FL_UPROBE, flag & PF_FL_RW);
tools/perf/util/probe-file.c
150
return fd;
tools/perf/util/probe-file.c
169
struct strlist *probe_file__get_rawlist(int fd)
tools/perf/util/probe-file.c
177
if (fd < 0)
tools/perf/util/probe-file.c
184
fddup = dup(fd);
tools/perf/util/probe-file.c
220
static struct strlist *__probe_file__get_namelist(int fd, bool include_group)
tools/perf/util/probe-file.c
229
rawlist = probe_file__get_rawlist(fd);
tools/perf/util/probe-file.c
261
struct strlist *probe_file__get_namelist(int fd)
tools/perf/util/probe-file.c
263
return __probe_file__get_namelist(fd, false);
tools/perf/util/probe-file.c
266
int probe_file__add_event(int fd, struct probe_trace_event *tev)
tools/perf/util/probe-file.c
279
if (write(fd, buf, strlen(buf)) < (int)strlen(buf)) {
tools/perf/util/probe-file.c
290
static int __del_trace_probe_event(int fd, struct str_node *ent)
tools/perf/util/probe-file.c
311
ret = write(fd, buf, strlen(buf));
tools/perf/util/probe-file.c
324
int probe_file__get_events(int fd, struct strfilter *filter,
tools/perf/util/probe-file.c
335
namelist = __probe_file__get_namelist(fd, true);
tools/perf/util/probe-file.c
357
int probe_file__del_strlist(int fd, struct strlist *namelist)
tools/perf/util/probe-file.c
363
ret = __del_trace_probe_event(fd, ent);
tools/perf/util/probe-file.c
439
int ret, fd;
tools/perf/util/probe-file.c
483
fd = open(cpath, O_CREAT | O_RDWR, 0644);
tools/perf/util/probe-file.c
484
if (fd < 0)
tools/perf/util/probe-file.c
485
pr_debug("Failed to open cache(%d): %s\n", fd, cpath);
tools/perf/util/probe-file.c
487
pcache->fd = fd;
tools/perf/util/probe-file.c
489
return fd;
tools/perf/util/probe-file.c
499
fddup = dup(pcache->fd);
tools/perf/util/probe-file.c
557
pcache->fd = -EINVAL;
tools/perf/util/probe-file.c
578
if (pcache->fd > 0)
tools/perf/util/probe-file.c
579
close(pcache->fd);
tools/perf/util/probe-file.c
950
static int probe_cache_entry__write(struct probe_cache_entry *entry, int fd)
tools/perf/util/probe-file.c
958
ret = fstat(fd, &st);
tools/perf/util/probe-file.c
966
ret = writev(fd, iov, 3);
tools/perf/util/probe-file.c
974
ret = writev(fd, iov, 2);
tools/perf/util/probe-file.c
984
if (ftruncate(fd, st.st_size) < 0)
tools/perf/util/probe-file.c
996
ret = lseek(pcache->fd, 0, SEEK_SET);
tools/perf/util/probe-file.h
20
int fd;
tools/perf/util/probe-file.h
43
struct strlist *probe_file__get_namelist(int fd);
tools/perf/util/probe-file.h
44
struct strlist *probe_file__get_rawlist(int fd);
tools/perf/util/probe-file.h
45
int probe_file__add_event(int fd, struct probe_trace_event *tev);
tools/perf/util/probe-file.h
47
int probe_file__get_events(int fd, struct strfilter *filter,
tools/perf/util/probe-file.h
49
int probe_file__del_strlist(int fd, struct strlist *namelist);
tools/perf/util/python.c
1528
file = PyFile_FromFd(evlist->core.pollfd.entries[i].fd, "perf", "r", -1,
tools/perf/util/record.c
225
int err, fd;
tools/perf/util/record.c
252
fd = sys_perf_event_open(&evsel->core.attr, pid, cpu.cpu, -1,
tools/perf/util/record.c
254
if (fd < 0) {
tools/perf/util/record.c
263
close(fd);
tools/perf/util/s390-cpumsf.c
733
int fd = perf_data__fd(sfq->sf->session->data);
tools/perf/util/s390-cpumsf.c
735
buffer->data = auxtrace_buffer__get_data(buffer, fd);
tools/perf/util/s390-cpumsf.c
966
int fd = perf_data__fd(session->data);
tools/perf/util/s390-cpumsf.c
977
data_offset = lseek(fd, 0, SEEK_CUR);
tools/perf/util/s390-cpumsf.c
989
if (auxtrace_buffer__get_data(buffer, fd)) {
tools/perf/util/session.c
2246
int fd = perf_data__fd(session->data);
tools/perf/util/session.c
2281
lseek(fd, file_offset, SEEK_SET);
tools/perf/util/session.c
2309
lseek(fd, file_offset + event_size, SEEK_SET);
tools/perf/util/session.c
2696
int fd;
tools/perf/util/session.c
2726
fd = perf_data__fd(session->data);
tools/perf/util/session.c
2732
if (lseek(fd, file_offset, SEEK_SET) == (off_t)-1 ||
tools/perf/util/session.c
2733
readn(fd, buf, hdr_sz) != (ssize_t)hdr_sz)
tools/perf/util/session.c
2747
if (readn(fd, buf, rest) != (ssize_t)rest)
tools/perf/util/session.c
3339
int fd;
tools/perf/util/session.c
3427
buf = mmap(NULL, rd->mmap_size, mmap_prot, mmap_flags, rd->fd,
tools/perf/util/session.c
3558
.fd = perf_data__fd(session->data),
tools/perf/util/session.c
3638
.fd = perf_data__fd(session->data),
tools/perf/util/session.c
3657
.fd = perf_data_file__fd(&data->dir.files[i]),
tools/perf/util/setns.c
7
int setns(int fd, int nstype)
tools/perf/util/setns.c
9
return syscall(__NR_setns, fd, nstype);
tools/perf/util/srccode.c
113
fd = open(fn, O_RDONLY);
tools/perf/util/srccode.c
114
if (fd < 0 || fstat(fd, &st) < 0) {
tools/perf/util/srccode.c
129
h->map = mmap(NULL, sz, PROT_READ, MAP_SHARED, fd, 0);
tools/perf/util/srccode.c
130
close(fd);
tools/perf/util/srccode.c
93
int fd;
tools/perf/util/strbuf.c
139
ssize_t strbuf_read(struct strbuf *sb, int fd, ssize_t hint)
tools/perf/util/strbuf.c
152
cnt = read(fd, sb->buf + sb->len, sb->alloc - sb->len - 1);
tools/perf/util/strbuf.h
93
ssize_t strbuf_read(struct strbuf *, int fd, ssize_t hint);
tools/perf/util/svghelper.c
154
void svg_ubox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges)
tools/perf/util/svghelper.c
163
fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges);
tools/perf/util/svghelper.c
173
void svg_lbox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges)
tools/perf/util/svghelper.c
182
fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges);
tools/perf/util/svghelper.c
192
void svg_fbox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges)
tools/perf/util/svghelper.c
201
fprintf(svgfile, "<title>fd=%d error=%d merges=%d</title>\n", fd, err, merges);
tools/perf/util/svghelper.h
10
void svg_ubox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges);
tools/perf/util/svghelper.h
11
void svg_lbox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges);
tools/perf/util/svghelper.h
12
void svg_fbox(int Yslot, u64 start, u64 end, double height, const char *type, int fd, int err, int merges);
tools/perf/util/symbol-elf.c
1001
if (read(fd, bf, n) != (ssize_t)n)
tools/perf/util/symbol-elf.c
1005
close(fd);
tools/perf/util/symbol-elf.c
1013
int fd, err = -1;
tools/perf/util/symbol-elf.c
1025
fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
1026
if (fd < 0)
tools/perf/util/symbol-elf.c
1029
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
1068
close(fd);
tools/perf/util/symbol-elf.c
1087
close(ss->fd);
tools/perf/util/symbol-elf.c
1181
int fd;
tools/perf/util/symbol-elf.c
1184
fd = dso__decompress_kmodule_fd(dso, name);
tools/perf/util/symbol-elf.c
1185
if (fd < 0)
tools/perf/util/symbol-elf.c
1190
fd = open(name, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
1191
if (fd < 0) {
tools/perf/util/symbol-elf.c
1197
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
1212
close(fd);
tools/perf/util/symbol-elf.c
1213
fd = new_fd;
tools/perf/util/symbol-elf.c
1280
ss->fd = fd;
tools/perf/util/symbol-elf.c
1289
close(fd);
tools/perf/util/symbol-elf.c
1896
int file__read_maps(int fd, bool exe, mapfn_t mapfn, void *data,
tools/perf/util/symbol-elf.c
1902
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
1915
enum dso_type dso__type_fd(int fd)
tools/perf/util/symbol-elf.c
1922
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
1990
int fd;
tools/perf/util/symbol-elf.c
2000
kcore->fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
2001
if (kcore->fd == -1)
tools/perf/util/symbol-elf.c
2004
kcore->elf = elf_begin(kcore->fd, ELF_C_READ, NULL);
tools/perf/util/symbol-elf.c
2021
close(kcore->fd);
tools/perf/util/symbol-elf.c
2031
kcore->fd = mkostemp(filename, O_CLOEXEC);
tools/perf/util/symbol-elf.c
2033
kcore->fd = open(filename, O_WRONLY | O_CREAT | O_EXCL | O_CLOEXEC, 0400);
tools/perf/util/symbol-elf.c
2034
if (kcore->fd == -1)
tools/perf/util/symbol-elf.c
2037
kcore->elf = elf_begin(kcore->fd, ELF_C_WRITE, NULL);
tools/perf/util/symbol-elf.c
2051
close(kcore->fd);
tools/perf/util/symbol-elf.c
2059
close(kcore->fd);
tools/perf/util/symbol-elf.c
214
int fd;
tools/perf/util/symbol-elf.c
220
fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
221
if (fd < 0)
tools/perf/util/symbol-elf.c
224
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
236
close(fd);
tools/perf/util/symbol-elf.c
2616
if (copy_bytes(kcore.fd, p->offset, extract.fd, offs, p->len))
tools/perf/util/symbol-elf.c
2669
if (copy_bytes(kcore.fd, kce->offs, extract.fd, offset, kce->len))
tools/perf/util/symbol-elf.c
2929
int fd, ret;
tools/perf/util/symbol-elf.c
2931
fd = open(target, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
2932
if (fd < 0)
tools/perf/util/symbol-elf.c
2935
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
2943
close(fd);
tools/perf/util/symbol-elf.c
879
int fd, err;
tools/perf/util/symbol-elf.c
889
fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
890
if (fd < 0)
tools/perf/util/symbol-elf.c
893
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/symbol-elf.c
905
close(fd);
tools/perf/util/symbol-elf.c
928
int error = 0, fd;
tools/perf/util/symbol-elf.c
930
fd = filename__decompress(filename, path, sizeof(path), m.comp, &error);
tools/perf/util/symbol-elf.c
931
if (fd < 0) {
tools/perf/util/symbol-elf.c
936
close(fd);
tools/perf/util/symbol-elf.c
952
int fd, err = -1;
tools/perf/util/symbol-elf.c
954
fd = open(filename, O_RDONLY | O_CLOEXEC);
tools/perf/util/symbol-elf.c
955
if (fd < 0)
tools/perf/util/symbol-elf.c
963
if (read(fd, &nhdr, sizeof(nhdr)) != sizeof(nhdr))
tools/perf/util/symbol-elf.c
970
if (read(fd, bf, namesz) != (ssize_t)namesz)
tools/perf/util/symbol-elf.c
974
if (read(fd, bid->data, sz) == (ssize_t)sz) {
tools/perf/util/symbol-elf.c
984
if (read(fd, bf, descsz) != (ssize_t)descsz)
tools/perf/util/symbol-minimal.c
121
fd = open(filename, O_RDONLY);
tools/perf/util/symbol-minimal.c
122
if (fd < 0)
tools/perf/util/symbol-minimal.c
125
if (read(fd, hdrs.ehdr32.e_ident, EI_NIDENT) != EI_NIDENT)
tools/perf/util/symbol-minimal.c
136
if (read(fd,
tools/perf/util/symbol-minimal.c
162
lseek(fd, elf32 ? hdrs.ehdr32.e_phoff : hdrs.ehdr64.e_phoff, SEEK_SET);
tools/perf/util/symbol-minimal.c
163
if (read(fd, phdr, phdr_size) != phdr_size)
tools/perf/util/symbol-minimal.c
201
lseek(fd, elf32 ? hdrs.phdr32[i].p_offset : hdrs.phdr64[i].p_offset, SEEK_SET);
tools/perf/util/symbol-minimal.c
202
if (read(fd, buf, p_filesz) != p_filesz)
tools/perf/util/symbol-minimal.c
215
close(fd);
tools/perf/util/symbol-minimal.c
221
int fd;
tools/perf/util/symbol-minimal.c
227
fd = open(filename, O_RDONLY);
tools/perf/util/symbol-minimal.c
228
if (fd < 0)
tools/perf/util/symbol-minimal.c
231
if (fstat(fd, &stbuf) < 0)
tools/perf/util/symbol-minimal.c
239
if (read(fd, buf, buf_size) != (ssize_t) buf_size)
tools/perf/util/symbol-minimal.c
246
close(fd);
tools/perf/util/symbol-minimal.c
253
int fd = open(name, O_RDONLY);
tools/perf/util/symbol-minimal.c
254
if (fd < 0)
tools/perf/util/symbol-minimal.c
261
ss->fd = fd;
tools/perf/util/symbol-minimal.c
266
close(fd);
tools/perf/util/symbol-minimal.c
286
close(ss->fd);
tools/perf/util/symbol-minimal.c
295
static int fd__is_64_bit(int fd)
tools/perf/util/symbol-minimal.c
299
if (lseek(fd, 0, SEEK_SET))
tools/perf/util/symbol-minimal.c
302
if (readn(fd, e_ident, sizeof(e_ident)) != sizeof(e_ident))
tools/perf/util/symbol-minimal.c
312
enum dso_type dso__type_fd(int fd)
tools/perf/util/symbol-minimal.c
317
ret = fd__is_64_bit(fd);
tools/perf/util/symbol-minimal.c
324
if (readn(fd, &ehdr, sizeof(ehdr)) != sizeof(ehdr))
tools/perf/util/symbol-minimal.c
341
ret = fd__is_64_bit(ss->fd);
tools/perf/util/symbol-minimal.c
350
int file__read_maps(int fd __maybe_unused, bool exe __maybe_unused,
tools/perf/util/symbol-minimal.c
99
int fd, ret = -1;
tools/perf/util/symbol.c
1441
int err, fd;
tools/perf/util/symbol.c
1465
fd = open(kcore_filename, O_RDONLY);
tools/perf/util/symbol.c
1466
if (fd < 0) {
tools/perf/util/symbol.c
1473
err = file__read_maps(fd, map__prot(map) & PROT_EXEC, kcore_mapfn, &md,
tools/perf/util/symbol.c
1580
close(fd);
tools/perf/util/symbol.c
1598
close(fd);
tools/perf/util/symbol.c
2113
int fd = open(file, O_RDONLY);
tools/perf/util/symbol.c
2114
if (fd < 0)
tools/perf/util/symbol.c
2116
close(fd);
tools/perf/util/symbol.h
209
enum dso_type dso__type_fd(int fd);
tools/perf/util/symbol.h
265
int file__read_maps(int fd, bool exe, mapfn_t mapfn, void *data,
tools/perf/util/symbol.h
276
int fd;
tools/perf/util/symsrc.h
17
int fd;
tools/perf/util/synthetic-events.c
2231
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist,
tools/perf/util/synthetic-events.c
2250
tdata = tracing_data_get(&evlist->core.entries, fd, true);
tools/perf/util/synthetic-events.c
2271
ff = (struct feat_fd){ .fd = fd };
tools/perf/util/synthetic-events.c
2522
int fd = perf_data__fd(data);
tools/perf/util/synthetic-events.c
2532
err = perf_event__synthesize_tracing_data(tool, fd, evlist,
tools/perf/util/synthetic-events.c
2707
io.fd = open(path, O_RDONLY, 0);
tools/perf/util/synthetic-events.c
2708
if (io.fd < 0) {
tools/perf/util/synthetic-events.c
2712
io__init(&io, io.fd, bf, sizeof(bf));
tools/perf/util/synthetic-events.c
2767
close(io.fd);
tools/perf/util/synthetic-events.c
450
io.fd = open(bf, O_RDONLY, 0);
tools/perf/util/synthetic-events.c
451
if (io.fd < 0) {
tools/perf/util/synthetic-events.c
458
io__init(&io, io.fd, bf, sizeof(bf));
tools/perf/util/synthetic-events.c
547
close(io.fd);
tools/perf/util/synthetic-events.c
77
int fd;
tools/perf/util/synthetic-events.c
90
fd = open(bf, O_RDONLY);
tools/perf/util/synthetic-events.c
91
if (fd < 0) {
tools/perf/util/synthetic-events.c
96
n = read(fd, bf, sizeof(bf) - 1);
tools/perf/util/synthetic-events.c
97
close(fd);
tools/perf/util/synthetic-events.h
91
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/thread.c
441
int fd;
tools/perf/util/thread.c
445
fd = open(path, O_RDONLY);
tools/perf/util/thread.c
446
if (fd >= 0) {
tools/perf/util/thread.c
447
e_machine = dso__read_e_machine_endian(/*optional_dso=*/NULL, fd, e_flags,
tools/perf/util/thread.c
449
close(fd);
tools/perf/util/tool.c
185
static int skipn(int fd, off_t n)
tools/perf/util/tool.c
191
ret = read(fd, buf, min(n, (off_t)sizeof(buf)));
tools/perf/util/tool_pmu.c
126
static int read_stat_field(int fd, struct perf_cpu cpu, int field, __u64 *val)
tools/perf/util/tool_pmu.c
132
io__init(&io, fd, buf, sizeof(buf));
tools/perf/util/tool_pmu.c
159
static int read_pid_stat_field(int fd, int field, __u64 *val)
tools/perf/util/tool_pmu.c
165
io__init(&io, fd, buf, sizeof(buf));
tools/perf/util/tool_pmu.c
229
#define FD(e, x, y) (*(int *)xyarray__entry(e->core.fd, x, y))
tools/perf/util/tool_pmu.c
235
int fd = FD(evsel, cpu_map_idx, thread);
tools/perf/util/tool_pmu.c
238
if (fd < 0) {
tools/perf/util/tool_pmu.c
243
lseek(fd, 0, SEEK_SET);
tools/perf/util/tool_pmu.c
246
err = read_pid_stat_field(fd, system ? 15 : 14, val);
tools/perf/util/tool_pmu.c
253
err = read_stat_field(fd, cpu, system ? 3 : 1, val);
tools/perf/util/tool_pmu.c
286
pid = evsel->cgrp->fd;
tools/perf/util/tool_pmu.c
297
int fd;
tools/perf/util/tool_pmu.c
308
fd = open(buf, O_RDONLY);
tools/perf/util/tool_pmu.c
311
fd = open("/proc/stat", O_RDONLY);
tools/perf/util/tool_pmu.c
313
FD(evsel, idx, thread) = fd;
tools/perf/util/tool_pmu.c
314
if (fd < 0) {
tools/perf/util/tool_pmu.c
331
close(fd);
tools/perf/util/trace-event-info.c
410
int fd;
tools/perf/util/trace-event-info.c
431
fd = open(evt_path, O_RDONLY);
tools/perf/util/trace-event-info.c
432
if (fd < 0)
tools/perf/util/trace-event-info.c
434
if (read(fd, id_buf, sizeof(id_buf)) < 0) {
tools/perf/util/trace-event-info.c
435
close(fd);
tools/perf/util/trace-event-info.c
438
close(fd);
tools/perf/util/trace-event-info.c
48
int r, fd;
tools/perf/util/trace-event-info.c
51
fd = open(file, O_RDONLY);
tools/perf/util/trace-event-info.c
52
if (fd < 0) {
tools/perf/util/trace-event-info.c
593
int fd, bool temp)
tools/perf/util/trace-event-info.c
599
output_fd = fd;
tools/perf/util/trace-event-info.c
64
r = read(fd, buf, BUFSIZ);
tools/perf/util/trace-event-info.c
665
output_fd = fd;
tools/perf/util/trace-event-info.c
688
int read_tracing_data(int fd, struct list_head *pattrs)
tools/perf/util/trace-event-info.c
697
tdata = tracing_data_get(pattrs, fd, false);
tools/perf/util/trace-event-info.c
84
close(fd);
tools/perf/util/trace-event-read.c
28
static int __do_read(int fd, void *buf, int size)
tools/perf/util/trace-event-read.c
33
int ret = read(fd, buf, size);
tools/perf/util/trace-event-read.c
375
ssize_t trace_report(int fd, struct trace_event *tevent, bool __repipe)
tools/perf/util/trace-event-read.c
392
input_fd = fd;
tools/perf/util/trace-event.h
58
ssize_t trace_report(int fd, struct trace_event *tevent, bool repipe);
tools/perf/util/trace-event.h
63
int read_tracing_data(int fd, struct list_head *pattrs);
tools/perf/util/trace-event.h
79
int fd, bool temp);
tools/perf/util/tracepoint.c
17
int fd;
tools/perf/util/tracepoint.c
20
fd = open(evt_path, O_RDONLY);
tools/perf/util/tracepoint.c
21
if (fd < 0)
tools/perf/util/tracepoint.c
23
close(fd);
tools/perf/util/unwind-libunwind.c
122
static u64 elf_base_address(int fd)
tools/perf/util/unwind-libunwind.c
124
Elf *elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/unwind-libunwind.c
204
static int elf_section_address_and_offset(int fd, const char *name, u64 *address, u64 *offset)
tools/perf/util/unwind-libunwind.c
211
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/unwind-libunwind.c
237
int ret, fd;
tools/perf/util/unwind-libunwind.c
240
if (!dso__data_get_fd(dso, ui->machine, &fd))
tools/perf/util/unwind-libunwind.c
244
ret = elf_section_address_and_offset(fd, ".eh_frame_hdr",
tools/perf/util/unwind-libunwind.c
247
dso__data(dso)->elf_base_addr = elf_base_address(fd);
tools/perf/util/unwind-libunwind.c
267
static u64 elf_section_offset(int fd, const char *name)
tools/perf/util/unwind-libunwind.c
271
if (elf_section_address_and_offset(fd, name, &address, &offset))
tools/perf/util/unwind-libunwind.c
280
int fd;
tools/perf/util/unwind-libunwind.c
290
if (dso__data_get_fd(dso, machine, &fd)) {
tools/perf/util/unwind-libunwind.c
291
ofs = elf_section_offset(fd, ".debug_frame");
tools/perf/util/unwind-libunwind.c
296
fd = open(dso__symsrc_filename(dso), O_RDONLY);
tools/perf/util/unwind-libunwind.c
297
if (fd >= 0) {
tools/perf/util/unwind-libunwind.c
298
ofs = elf_section_offset(fd, ".debug_frame");
tools/perf/util/unwind-libunwind.c
299
close(fd);
tools/perf/util/unwind-libunwind.c
316
fd = open(debuglink, O_RDONLY);
tools/perf/util/unwind-libunwind.c
317
if (fd >= 0) {
tools/perf/util/unwind-libunwind.c
318
ofs = elf_section_offset(fd,
tools/perf/util/unwind-libunwind.c
320
close(fd);
tools/perf/util/unwind-libunwind.c
360
static int elf_is_exec(int fd, const char *name)
tools/perf/util/unwind-libunwind.c
366
elf = elf_begin(fd, PERF_ELF_C_READ_MMAP, NULL);
tools/perf/util/unwind-libunwind.c
420
int fd;
tools/perf/util/unwind-libunwind.c
426
if (dso__data_get_fd(dso, ui->machine, &fd)) {
tools/perf/util/unwind-libunwind.c
427
if (elf_is_exec(fd, dso__name(dso)))
tools/perf/util/util.c
547
int err, fd = openat(dirfd, dirp, O_PATH);
tools/perf/util/util.c
549
if (fd < 0)
tools/perf/util/util.c
550
return fd;
tools/perf/util/util.c
552
snprintf(path, sizeof(path), "/proc/%d/fd/%d", getpid(), fd);
tools/perf/util/util.c
554
close(fd);
tools/perf/util/vdso.c
173
static int vdso__do_copy_compat(FILE *f, int fd)
tools/perf/util/vdso.c
184
if (count && writen(fd, buf, count) != (ssize_t)count)
tools/perf/util/vdso.c
191
static int vdso__copy_compat(const char *prog, int fd)
tools/perf/util/vdso.c
200
err = vdso__do_copy_compat(f, fd);
tools/perf/util/vdso.c
210
int fd, err;
tools/perf/util/vdso.c
212
fd = mkstemp(temp_name);
tools/perf/util/vdso.c
213
if (fd < 0)
tools/perf/util/vdso.c
216
err = vdso__copy_compat(prog, fd);
tools/perf/util/vdso.c
218
if (close(fd) == -1)
tools/perf/util/vdso.c
77
int fd;
tools/perf/util/vdso.c
91
fd = mkstemp(vdso_file->temp_file_name);
tools/perf/util/vdso.c
92
if (fd < 0)
tools/perf/util/vdso.c
95
if (size == (size_t) write(fd, buf, size))
tools/perf/util/vdso.c
98
close(fd);
tools/perf/util/zlib.c
85
int fd = open(input, O_RDONLY);
tools/perf/util/zlib.c
90
if (fd < 0)
tools/perf/util/zlib.c
93
rc = read(fd, buf, sizeof(buf));
tools/perf/util/zlib.c
94
close(fd);
tools/power/acpi/os_specific/service_layers/osunixmap.c
68
int fd;
tools/power/acpi/os_specific/service_layers/osunixmap.c
70
fd = open(SYSTEM_MEMORY, O_RDONLY | O_BINARY);
tools/power/acpi/os_specific/service_layers/osunixmap.c
71
if (fd < 0) {
tools/power/acpi/os_specific/service_layers/osunixmap.c
84
fd, (where - offset));
tools/power/acpi/os_specific/service_layers/osunixmap.c
87
close(fd);
tools/power/acpi/os_specific/service_layers/osunixmap.c
91
close(fd);
tools/power/acpi/tools/acpidbg/acpidbg.c
101
ret = fcntl(fd, F_GETFL, 0);
tools/power/acpi/tools/acpidbg/acpidbg.c
107
ret = fcntl(fd, F_SETFL, flags);
tools/power/acpi/tools/acpidbg/acpidbg.c
115
static int acpi_aml_set_fd(int fd, int maxfd, fd_set *set)
tools/power/acpi/tools/acpidbg/acpidbg.c
117
if (fd > maxfd)
tools/power/acpi/tools/acpidbg/acpidbg.c
118
maxfd = fd;
tools/power/acpi/tools/acpidbg/acpidbg.c
119
FD_SET(fd, set);
tools/power/acpi/tools/acpidbg/acpidbg.c
123
static int acpi_aml_read(int fd, struct circ_buf *crc)
tools/power/acpi/tools/acpidbg/acpidbg.c
130
len = read(fd, p, len);
tools/power/acpi/tools/acpidbg/acpidbg.c
159
static int acpi_aml_read_batch_log(int fd, struct circ_buf *crc)
tools/power/acpi/tools/acpidbg/acpidbg.c
175
len = read(fd, p, 1);
tools/power/acpi/tools/acpidbg/acpidbg.c
223
static int acpi_aml_write(int fd, struct circ_buf *crc)
tools/power/acpi/tools/acpidbg/acpidbg.c
230
len = write(fd, p, len);
tools/power/acpi/tools/acpidbg/acpidbg.c
238
static int acpi_aml_write_batch_log(int fd, struct circ_buf *crc)
tools/power/acpi/tools/acpidbg/acpidbg.c
246
len = write(fd, p, len);
tools/power/acpi/tools/acpidbg/acpidbg.c
255
static int acpi_aml_write_batch_cmd(int fd, struct circ_buf *crc)
tools/power/acpi/tools/acpidbg/acpidbg.c
259
len = acpi_aml_write(fd, crc);
tools/power/acpi/tools/acpidbg/acpidbg.c
265
static void acpi_aml_loop(int fd)
tools/power/acpi/tools/acpidbg/acpidbg.c
298
maxfd = acpi_aml_set_fd(fd, maxfd, &wfds);
tools/power/acpi/tools/acpidbg/acpidbg.c
302
maxfd = acpi_aml_set_fd(fd, maxfd, &rfds);
tools/power/acpi/tools/acpidbg/acpidbg.c
314
if (FD_ISSET(fd, &wfds)) {
tools/power/acpi/tools/acpidbg/acpidbg.c
316
ACPI_AML_BATCH_DO(fd, write, cmd, ret);
tools/power/acpi/tools/acpidbg/acpidbg.c
318
ACPI_AML_DO(fd, write, cmd, ret);
tools/power/acpi/tools/acpidbg/acpidbg.c
320
if (FD_ISSET(fd, &rfds)) {
tools/power/acpi/tools/acpidbg/acpidbg.c
322
ACPI_AML_BATCH_DO(fd, read, log, ret);
tools/power/acpi/tools/acpidbg/acpidbg.c
324
ACPI_AML_DO(fd, read, log, ret);
tools/power/acpi/tools/acpidbg/acpidbg.c
336
static bool acpi_aml_readable(int fd)
tools/power/acpi/tools/acpidbg/acpidbg.c
346
maxfd = acpi_aml_set_fd(fd, maxfd, &rfds);
tools/power/acpi/tools/acpidbg/acpidbg.c
350
if (ret > 0 && FD_ISSET(fd, &rfds))
tools/power/acpi/tools/acpidbg/acpidbg.c
360
static void acpi_aml_flush(int fd)
tools/power/acpi/tools/acpidbg/acpidbg.c
362
while (acpi_aml_readable(fd)) {
tools/power/acpi/tools/acpidbg/acpidbg.c
364
acpi_aml_loop(fd);
tools/power/acpi/tools/acpidbg/acpidbg.c
381
int fd = -1;
tools/power/acpi/tools/acpidbg/acpidbg.c
422
fd = open(acpi_aml_file_path, O_RDWR | O_NONBLOCK);
tools/power/acpi/tools/acpidbg/acpidbg.c
423
if (fd < 0) {
tools/power/acpi/tools/acpidbg/acpidbg.c
432
acpi_aml_flush(fd);
tools/power/acpi/tools/acpidbg/acpidbg.c
433
acpi_aml_loop(fd);
tools/power/acpi/tools/acpidbg/acpidbg.c
436
if (fd >= 0)
tools/power/acpi/tools/acpidbg/acpidbg.c
437
close(fd);
tools/power/acpi/tools/acpidbg/acpidbg.c
97
static int acpi_aml_set_fl(int fd, int flags)
tools/power/acpi/tools/ec/ec_access.c
125
void dump_ec(int fd)
tools/power/acpi/tools/ec/ec_access.c
131
bytes_read = read(fd, buf, EC_SPACE_SIZE);
tools/power/acpi/tools/ec/ec_access.c
151
lseek(fd, 0, SEEK_SET);
tools/power/acpi/tools/ec/ec_access.c
154
bytes_read = read(fd, buf2, EC_SPACE_SIZE);
tools/power/acpi/tools/ec/ec_access.c
175
void read_ec_val(int fd, int byte_offset)
tools/power/acpi/tools/ec/ec_access.c
180
error = lseek(fd, byte_offset, SEEK_SET);
tools/power/acpi/tools/ec/ec_access.c
184
error = read(fd, &buf, 1);
tools/power/acpi/tools/ec/ec_access.c
192
void write_ec_val(int fd, int byte_offset, uint8_t value)
tools/power/acpi/tools/ec/ec_access.c
196
error = lseek(fd, byte_offset, SEEK_SET);
tools/power/acpi/tools/ec/ec_access.c
200
error = write(fd, &value, 1);
tools/power/acpi/tools/ec/ec_access.c
209
int fd;
tools/power/acpi/tools/ec/ec_access.c
220
fd = open(SYSFS_PATH, file_mode);
tools/power/acpi/tools/ec/ec_access.c
221
if (fd == -1)
tools/power/acpi/tools/ec/ec_access.c
226
dump_ec(fd);
tools/power/acpi/tools/ec/ec_access.c
231
read_ec_val(fd, read_byte_offset);
tools/power/acpi/tools/ec/ec_access.c
233
write_ec_val(fd, write_byte_offset, write_value);
tools/power/acpi/tools/ec/ec_access.c
234
close(fd);
tools/power/cpupower/debug/i386/centrino-decode.c
31
int fd;
tools/power/cpupower/debug/i386/centrino-decode.c
42
fd = open(file, O_RDONLY);
tools/power/cpupower/debug/i386/centrino-decode.c
44
if (fd < 0)
tools/power/cpupower/debug/i386/centrino-decode.c
47
if (lseek(fd, msr, SEEK_CUR) == -1)
tools/power/cpupower/debug/i386/centrino-decode.c
50
if (read(fd, &val, 8) != 8)
tools/power/cpupower/debug/i386/centrino-decode.c
58
close(fd);
tools/power/cpupower/debug/i386/dump_psb.c
149
int fd;
tools/power/cpupower/debug/i386/dump_psb.c
176
fd = open("/dev/mem", O_RDONLY);
tools/power/cpupower/debug/i386/dump_psb.c
177
if (fd < 0) {
tools/power/cpupower/debug/i386/dump_psb.c
182
mem = mmap(mem, 0x100000 - 0xc0000, PROT_READ, MAP_SHARED, fd, 0xc0000);
tools/power/cpupower/debug/i386/dump_psb.c
183
close(fd);
tools/power/cpupower/debug/i386/powernow-k8-decode.c
31
int fd;
tools/power/cpupower/debug/i386/powernow-k8-decode.c
39
fd = open(file, O_RDONLY);
tools/power/cpupower/debug/i386/powernow-k8-decode.c
40
if (fd < 0)
tools/power/cpupower/debug/i386/powernow-k8-decode.c
42
lseek(fd, MSR_FIDVID_STATUS, SEEK_CUR);
tools/power/cpupower/debug/i386/powernow-k8-decode.c
43
if (read(fd, &msr, 8) != 8)
tools/power/cpupower/debug/i386/powernow-k8-decode.c
50
close(fd);
tools/power/cpupower/lib/cpufreq.c
40
int fd;
tools/power/cpupower/lib/cpufreq.c
46
fd = open(path, O_WRONLY);
tools/power/cpupower/lib/cpufreq.c
47
if (fd == -1)
tools/power/cpupower/lib/cpufreq.c
50
numwrite = write(fd, value, len);
tools/power/cpupower/lib/cpufreq.c
52
close(fd);
tools/power/cpupower/lib/cpufreq.c
56
close(fd);
tools/power/cpupower/lib/cpuidle.c
102
numwrite = write(fd, value, len);
tools/power/cpupower/lib/cpuidle.c
104
close(fd);
tools/power/cpupower/lib/cpuidle.c
108
close(fd);
tools/power/cpupower/lib/cpuidle.c
57
int fd;
tools/power/cpupower/lib/cpuidle.c
63
fd = open(path, O_RDONLY);
tools/power/cpupower/lib/cpuidle.c
64
if (fd == -1)
tools/power/cpupower/lib/cpuidle.c
67
numread = read(fd, buf, buflen - 1);
tools/power/cpupower/lib/cpuidle.c
69
close(fd);
tools/power/cpupower/lib/cpuidle.c
74
close(fd);
tools/power/cpupower/lib/cpuidle.c
92
int fd;
tools/power/cpupower/lib/cpuidle.c
98
fd = open(path, O_WRONLY);
tools/power/cpupower/lib/cpuidle.c
99
if (fd == -1)
tools/power/cpupower/lib/cpupower.c
102
numread = read(fd, linebuf, MAX_LINE_LEN - 1);
tools/power/cpupower/lib/cpupower.c
104
close(fd);
tools/power/cpupower/lib/cpupower.c
108
close(fd);
tools/power/cpupower/lib/cpupower.c
28
int fd;
tools/power/cpupower/lib/cpupower.c
30
fd = open(path, O_RDONLY);
tools/power/cpupower/lib/cpupower.c
31
if (fd == -1)
tools/power/cpupower/lib/cpupower.c
34
numread = read(fd, buf, buflen - 1);
tools/power/cpupower/lib/cpupower.c
36
close(fd);
tools/power/cpupower/lib/cpupower.c
41
close(fd);
tools/power/cpupower/lib/cpupower.c
49
int fd;
tools/power/cpupower/lib/cpupower.c
51
fd = open(path, O_WRONLY);
tools/power/cpupower/lib/cpupower.c
52
if (fd == -1)
tools/power/cpupower/lib/cpupower.c
55
numwritten = write(fd, buf, buflen - 1);
tools/power/cpupower/lib/cpupower.c
58
close(fd);
tools/power/cpupower/lib/cpupower.c
62
close(fd);
tools/power/cpupower/lib/cpupower.c
78
int fd;
tools/power/cpupower/lib/cpupower.c
98
fd = open(path, O_RDONLY);
tools/power/cpupower/lib/cpupower.c
99
if (fd == -1)
tools/power/cpupower/lib/powercap.c
20
int fd;
tools/power/cpupower/lib/powercap.c
23
fd = open(path, O_RDONLY);
tools/power/cpupower/lib/powercap.c
24
if (fd == -1)
tools/power/cpupower/lib/powercap.c
27
numread = read(fd, buf, buflen - 1);
tools/power/cpupower/lib/powercap.c
29
close(fd);
tools/power/cpupower/lib/powercap.c
34
close(fd);
tools/power/cpupower/lib/powercap.c
41
int fd;
tools/power/cpupower/lib/powercap.c
47
fd = open(path, O_RDONLY);
tools/power/cpupower/lib/powercap.c
48
if (fd == -1) {
tools/power/cpupower/lib/powercap.c
53
if (read(fd, &yes_no, 1) != 1) {
tools/power/cpupower/lib/powercap.c
68
close(fd);
tools/power/cpupower/utils/helpers/msr.c
28
int fd;
tools/power/cpupower/utils/helpers/msr.c
32
fd = open(msr_file_name, O_RDONLY);
tools/power/cpupower/utils/helpers/msr.c
33
if (fd < 0)
tools/power/cpupower/utils/helpers/msr.c
35
if (lseek(fd, idx, SEEK_CUR) == -1)
tools/power/cpupower/utils/helpers/msr.c
37
if (read(fd, val, sizeof *val) != sizeof *val)
tools/power/cpupower/utils/helpers/msr.c
39
close(fd);
tools/power/cpupower/utils/helpers/msr.c
42
close(fd);
tools/power/cpupower/utils/helpers/msr.c
57
int fd;
tools/power/cpupower/utils/helpers/msr.c
61
fd = open(msr_file_name, O_WRONLY);
tools/power/cpupower/utils/helpers/msr.c
62
if (fd < 0)
tools/power/cpupower/utils/helpers/msr.c
64
if (lseek(fd, idx, SEEK_CUR) == -1)
tools/power/cpupower/utils/helpers/msr.c
66
if (write(fd, &val, sizeof val) != sizeof val)
tools/power/cpupower/utils/helpers/msr.c
68
close(fd);
tools/power/cpupower/utils/helpers/msr.c
71
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
128
int fd;
tools/power/cpupower/utils/helpers/sysfs.c
134
fd = open(path, O_RDONLY);
tools/power/cpupower/utils/helpers/sysfs.c
135
if (fd == -1)
tools/power/cpupower/utils/helpers/sysfs.c
138
numread = read(fd, buf, buflen - 1);
tools/power/cpupower/utils/helpers/sysfs.c
140
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
145
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
163
int fd;
tools/power/cpupower/utils/helpers/sysfs.c
169
fd = open(path, O_WRONLY);
tools/power/cpupower/utils/helpers/sysfs.c
170
if (fd == -1)
tools/power/cpupower/utils/helpers/sysfs.c
173
numwrite = write(fd, value, len);
tools/power/cpupower/utils/helpers/sysfs.c
175
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
179
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
20
int fd;
tools/power/cpupower/utils/helpers/sysfs.c
23
fd = open(path, O_RDONLY);
tools/power/cpupower/utils/helpers/sysfs.c
24
if (fd == -1)
tools/power/cpupower/utils/helpers/sysfs.c
27
numread = read(fd, buf, buflen - 1);
tools/power/cpupower/utils/helpers/sysfs.c
29
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
34
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
50
int fd;
tools/power/cpupower/utils/helpers/sysfs.c
70
fd = open(path, O_RDONLY);
tools/power/cpupower/utils/helpers/sysfs.c
71
if (fd == -1)
tools/power/cpupower/utils/helpers/sysfs.c
74
numread = read(fd, linebuf, MAX_LINE_LEN - 1);
tools/power/cpupower/utils/helpers/sysfs.c
76
close(fd);
tools/power/cpupower/utils/helpers/sysfs.c
80
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1019
fd = open(cpuset_cpus, O_RDWR, 0);
tools/power/x86/intel-speed-select/isst-config.c
1020
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
1021
return fd;
tools/power/x86/intel-speed-select/isst-config.c
1024
ret = write(fd, str, strlen(str));
tools/power/x86/intel-speed-select/isst-config.c
1025
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1034
fd = open(cpuset_cpus, O_RDWR, 0);
tools/power/x86/intel-speed-select/isst-config.c
1035
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
1036
return fd;
tools/power/x86/intel-speed-select/isst-config.c
1039
ret = write(fd, "isolated", strlen("isolated"));
tools/power/x86/intel-speed-select/isst-config.c
1042
ret = write(fd, "root", strlen("root"));
tools/power/x86/intel-speed-select/isst-config.c
1047
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1057
int fd, fd1, len, ret;
tools/power/x86/intel-speed-select/isst-config.c
1070
fd = open("/sys/fs/cgroup/0-0-0/cpuset.cpus", O_RDONLY, 0);
tools/power/x86/intel-speed-select/isst-config.c
1071
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
1074
len = read(fd, str, sizeof(str));
tools/power/x86/intel-speed-select/isst-config.c
1082
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1089
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1097
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1102
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1126
int fd;
tools/power/x86/intel-speed-select/isst-config.c
1133
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-config.c
1134
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
1137
if (ioctl(fd, ISST_IF_GET_PLATFORM_INFO, &isst_platform_info) == -1) {
tools/power/x86/intel-speed-select/isst-config.c
1139
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1143
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1724
int fd, ret, len;
tools/power/x86/intel-speed-select/isst-config.c
1733
fd = open(buffer, O_WRONLY);
tools/power/x86/intel-speed-select/isst-config.c
1734
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
1735
return fd;
tools/power/x86/intel-speed-select/isst-config.c
1739
ret = write(fd, freq_str, len);
tools/power/x86/intel-speed-select/isst-config.c
1741
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1744
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1815
int fd, ret, len;
tools/power/x86/intel-speed-select/isst-config.c
1827
fd = open(buffer, O_RDONLY);
tools/power/x86/intel-speed-select/isst-config.c
1828
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
1829
return fd;
tools/power/x86/intel-speed-select/isst-config.c
1831
len = read(fd, min_freq, sizeof(min_freq));
tools/power/x86/intel-speed-select/isst-config.c
1832
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1844
fd = open(buffer, O_WRONLY);
tools/power/x86/intel-speed-select/isst-config.c
1845
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
1846
return fd;
tools/power/x86/intel-speed-select/isst-config.c
1850
ret = write(fd, min_freq, len);
tools/power/x86/intel-speed-select/isst-config.c
1852
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
1855
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
2282
int fd, len;
tools/power/x86/intel-speed-select/isst-config.c
2290
fd = open(buffer, O_RDONLY);
tools/power/x86/intel-speed-select/isst-config.c
2291
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
2294
len = read(fd, sibling_list, sizeof(sibling_list));
tools/power/x86/intel-speed-select/isst-config.c
2295
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
3240
int fd;
tools/power/x86/intel-speed-select/isst-config.c
3242
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-config.c
3243
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
3248
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
486
int fd, ret;
tools/power/x86/intel-speed-select/isst-config.c
492
fd = open(buffer, O_RDONLY);
tools/power/x86/intel-speed-select/isst-config.c
493
if (fd < 0)
tools/power/x86/intel-speed-select/isst-config.c
494
return fd;
tools/power/x86/intel-speed-select/isst-config.c
496
ret = read(fd, &online, sizeof(online));
tools/power/x86/intel-speed-select/isst-config.c
497
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
513
int fd, ret;
tools/power/x86/intel-speed-select/isst-config.c
524
fd = open(buffer, O_WRONLY);
tools/power/x86/intel-speed-select/isst-config.c
525
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
536
ret = write(fd, "1\n", 2);
tools/power/x86/intel-speed-select/isst-config.c
538
ret = write(fd, "0\n", 2);
tools/power/x86/intel-speed-select/isst-config.c
543
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
785
int i, fd = 0;
tools/power/x86/intel-speed-select/isst-config.c
793
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-config.c
794
if (fd < 0 && !is_clx_n_platform())
tools/power/x86/intel-speed-select/isst-config.c
830
if (fd >= 0) {
tools/power/x86/intel-speed-select/isst-config.c
835
if (ioctl(fd, ISST_IF_GET_PHY_ID, &map) == -1) {
tools/power/x86/intel-speed-select/isst-config.c
860
if (fd >= 0)
tools/power/x86/intel-speed-select/isst-config.c
861
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
921
int fd, ret;
tools/power/x86/intel-speed-select/isst-config.c
923
fd = open("/sys/fs/cgroup/cgroup.subtree_control", O_RDWR, 0);
tools/power/x86/intel-speed-select/isst-config.c
924
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
927
return fd;
tools/power/x86/intel-speed-select/isst-config.c
930
ret = write(fd, " +cpuset", strlen(" +cpuset"));
tools/power/x86/intel-speed-select/isst-config.c
931
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
943
int i, first, curr_index, index, ret, fd;
tools/power/x86/intel-speed-select/isst-config.c
963
fd = open(cpuset_cpus, O_RDWR, 0);
tools/power/x86/intel-speed-select/isst-config.c
964
if (fd < 0) {
tools/power/x86/intel-speed-select/isst-config.c
965
return fd;
tools/power/x86/intel-speed-select/isst-config.c
968
ret = write(fd, "member", strlen("member"));
tools/power/x86/intel-speed-select/isst-config.c
971
close(fd);
tools/power/x86/intel-speed-select/isst-config.c
975
close(fd);
tools/power/x86/intel-speed-select/isst-core-mbox.c
101
if (ioctl(fd, cmd, &io_regs) == -1) {
tools/power/x86/intel-speed-select/isst-core-mbox.c
118
close(fd);
tools/power/x86/intel-speed-select/isst-core-mbox.c
128
int fd, retry;
tools/power/x86/intel-speed-select/isst-core-mbox.c
183
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-core-mbox.c
184
if (fd < 0)
tools/power/x86/intel-speed-select/isst-core-mbox.c
189
if (ioctl(fd, ISST_IF_MBOX_COMMAND, &mbox_cmds) == -1) {
tools/power/x86/intel-speed-select/isst-core-mbox.c
208
close(fd);
tools/power/x86/intel-speed-select/isst-core-mbox.c
348
int fd, ret, len;
tools/power/x86/intel-speed-select/isst-core-mbox.c
357
fd = open(buffer, O_WRONLY);
tools/power/x86/intel-speed-select/isst-core-mbox.c
358
if (fd < 0)
tools/power/x86/intel-speed-select/isst-core-mbox.c
359
return fd;
tools/power/x86/intel-speed-select/isst-core-mbox.c
363
ret = write(fd, freq_str, len);
tools/power/x86/intel-speed-select/isst-core-mbox.c
365
close(fd);
tools/power/x86/intel-speed-select/isst-core-mbox.c
368
close(fd);
tools/power/x86/intel-speed-select/isst-core-mbox.c
82
int fd;
tools/power/x86/intel-speed-select/isst-core-mbox.c
86
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-core-mbox.c
87
if (fd < 0)
tools/power/x86/intel-speed-select/isst-core-tpmi.c
13
int fd;
tools/power/x86/intel-speed-select/isst-core-tpmi.c
60
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
61
if (fd < 0)
tools/power/x86/intel-speed-select/isst-core-tpmi.c
64
if (ioctl(fd, ioctl_no, info) == -1) {
tools/power/x86/intel-speed-select/isst-core-tpmi.c
66
close(fd);
tools/power/x86/intel-speed-select/isst-core-tpmi.c
70
close(fd);
tools/power/x86/intel-speed-select/isst-core.c
102
close(fd);
tools/power/x86/intel-speed-select/isst-core.c
76
int fd;
tools/power/x86/intel-speed-select/isst-core.c
78
fd = open(pathname, O_RDWR);
tools/power/x86/intel-speed-select/isst-core.c
79
if (fd < 0)
tools/power/x86/intel-speed-select/isst-core.c
89
if (ioctl(fd, ISST_IF_MSR_COMMAND, &msr_cmds) == -1) {
tools/power/x86/turbostat/turbostat.c
11664
int fd, ret;
tools/power/x86/turbostat/turbostat.c
11668
fd = open("/sys/fs/cgroup/cgroup.procs", O_WRONLY);
tools/power/x86/turbostat/turbostat.c
11669
if (fd < 0)
tools/power/x86/turbostat/turbostat.c
11672
ret = write(fd, "0\n", 2);
tools/power/x86/turbostat/turbostat.c
11676
close(fd);
tools/power/x86/turbostat/turbostat.c
2551
int fd;
tools/power/x86/turbostat/turbostat.c
2553
fd = fd_percpu[cpu];
tools/power/x86/turbostat/turbostat.c
2555
if (fd)
tools/power/x86/turbostat/turbostat.c
2556
return fd;
tools/power/x86/turbostat/turbostat.c
2558
fd = open(pathname, O_RDONLY);
tools/power/x86/turbostat/turbostat.c
2559
if (fd < 0)
tools/power/x86/turbostat/turbostat.c
2562
fd_percpu[cpu] = fd;
tools/power/x86/turbostat/turbostat.c
2564
return fd;
tools/power/x86/turbostat/turbostat.c
2613
const int fd = perf_event_open(&attr, pid, cpu, group_fd, flags);
tools/power/x86/turbostat/turbostat.c
2615
return fd;
tools/power/x86/turbostat/turbostat.c
8450
int fd;
tools/power/x86/turbostat/turbostat.c
8454
fd = open(path, O_RDONLY);
tools/power/x86/turbostat/turbostat.c
8455
if (fd < 0) {
tools/power/x86/turbostat/turbostat.c
8461
retval = read(fd, (void *)&value, sizeof(int));
tools/power/x86/turbostat/turbostat.c
8464
close(fd);
tools/power/x86/turbostat/turbostat.c
8469
close(fd);
tools/power/x86/turbostat/turbostat.c
8474
int fd;
tools/power/x86/turbostat/turbostat.c
8479
fd = open_perf_counter(master_cpu, PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS, -1, 0);
tools/power/x86/turbostat/turbostat.c
8480
if (fd != -1)
tools/power/x86/turbostat/turbostat.c
8481
close(fd);
tools/power/x86/turbostat/turbostat.c
8483
if (fd == -1)
tools/power/x86/turbostat/turbostat.c
8488
return (fd != -1);
tools/power/x86/turbostat/turbostat.c
9351
int fd;
tools/power/x86/turbostat/turbostat.c
9356
fd = open_perf_counter(master_cpu, PERF_TYPE_HARDWARE, PERF_COUNT_HW_CACHE_REFERENCES, -1, PERF_FORMAT_GROUP);
tools/power/x86/turbostat/turbostat.c
9357
if (fd != -1)
tools/power/x86/turbostat/turbostat.c
9358
close(fd);
tools/power/x86/turbostat/turbostat.c
9360
if (fd == -1)
tools/power/x86/turbostat/turbostat.c
9364
return (fd != -1);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
806
int fd;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
809
fd = open(pathname, O_RDONLY);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
810
if (fd < 0)
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
813
retval = pread(fd, msr, sizeof(*msr), offset);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
822
close(fd);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
830
int fd;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
833
fd = open(pathname, O_RDWR);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
834
if (fd < 0)
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
837
retval = pwrite(fd, &new_msr, sizeof(new_msr), offset);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
841
close(fd);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
852
int fd;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
854
fd = open(path, O_RDONLY);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
855
if (fd == -1)
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
858
numread = read(fd, buf, buflen - 1);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
860
close(fd);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
865
close(fd);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
873
int fd;
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
875
fd = open(path, O_WRONLY);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
876
if (fd == -1)
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
879
numwritten = write(fd, buf, buflen - 1);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
883
close(fd);
tools/power/x86/x86_energy_perf_policy/x86_energy_perf_policy.c
887
close(fd);
tools/sched_ext/include/scx/compat.h
128
int fd;
tools/sched_ext/include/scx/compat.h
134
fd = open("/sys/kernel/sched_ext/hotplug_seq", O_RDONLY);
tools/sched_ext/include/scx/compat.h
135
if (fd < 0)
tools/sched_ext/include/scx/compat.h
138
len = read(fd, buf, sizeof(buf) - 1);
tools/sched_ext/include/scx/compat.h
141
close(fd);
tools/spi/spidev_fdx.c
111
int fd;
tools/spi/spidev_fdx.c
143
fd = open(name, O_RDWR);
tools/spi/spidev_fdx.c
144
if (fd < 0) {
tools/spi/spidev_fdx.c
149
dumpstat(name, fd);
tools/spi/spidev_fdx.c
152
do_msg(fd, msglen);
tools/spi/spidev_fdx.c
155
do_read(fd, readcount);
tools/spi/spidev_fdx.c
157
close(fd);
tools/spi/spidev_fdx.c
18
static void do_read(int fd, int len)
tools/spi/spidev_fdx.c
30
status = read(fd, buf, len);
tools/spi/spidev_fdx.c
49
static void do_msg(int fd, int len)
tools/spi/spidev_fdx.c
68
status = ioctl(fd, SPI_IOC_MESSAGE(2), xfer);
tools/spi/spidev_fdx.c
80
static void dumpstat(const char *name, int fd)
tools/spi/spidev_fdx.c
85
if (ioctl(fd, SPI_IOC_RD_MODE32, &mode) < 0) {
tools/spi/spidev_fdx.c
89
if (ioctl(fd, SPI_IOC_RD_LSB_FIRST, &lsb) < 0) {
tools/spi/spidev_fdx.c
93
if (ioctl(fd, SPI_IOC_RD_BITS_PER_WORD, &bits) < 0) {
tools/spi/spidev_fdx.c
97
if (ioctl(fd, SPI_IOC_RD_MAX_SPEED_HZ, &speed) < 0) {
tools/spi/spidev_test.c
119
static void transfer(int fd, uint8_t const *tx, uint8_t const *rx, size_t len)
tools/spi/spidev_test.c
152
ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);
tools/spi/spidev_test.c
340
static void transfer_escaped_string(int fd, char *str)
tools/spi/spidev_test.c
355
transfer(fd, tx, rx, size);
tools/spi/spidev_test.c
360
static void transfer_file(int fd, char *filename)
tools/spi/spidev_test.c
387
transfer(fd, tx, rx, sb.st_size);
tools/spi/spidev_test.c
410
static void transfer_buf(int fd, int len)
tools/spi/spidev_test.c
426
transfer(fd, tx, rx, len);
tools/spi/spidev_test.c
447
int fd;
tools/spi/spidev_test.c
455
fd = open(device, O_RDWR);
tools/spi/spidev_test.c
456
if (fd < 0)
tools/spi/spidev_test.c
464
ret = ioctl(fd, SPI_IOC_WR_MODE32, &mode);
tools/spi/spidev_test.c
469
ret = ioctl(fd, SPI_IOC_RD_MODE32, &mode);
tools/spi/spidev_test.c
483
ret = ioctl(fd, SPI_IOC_WR_BITS_PER_WORD, &bits);
tools/spi/spidev_test.c
487
ret = ioctl(fd, SPI_IOC_RD_BITS_PER_WORD, &bits);
tools/spi/spidev_test.c
494
ret = ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed);
tools/spi/spidev_test.c
498
ret = ioctl(fd, SPI_IOC_RD_MAX_SPEED_HZ, &speed);
tools/spi/spidev_test.c
507
transfer_escaped_string(fd, input_tx);
tools/spi/spidev_test.c
509
transfer_file(fd, input_file);
tools/spi/spidev_test.c
518
transfer_buf(fd, transfer_size);
tools/spi/spidev_test.c
529
transfer(fd, default_tx, default_rx, sizeof(default_tx));
tools/spi/spidev_test.c
531
close(fd);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
102
close(fd);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
106
return fd;
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
109
static int send_request(int fd, void *buf, size_t len)
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
115
if (sendto(fd, buf, len, 0, (struct sockaddr *)&addr, sizeof(addr)) < 0)
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
121
static int get_family_id(int fd, const char *name)
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
151
ret = send_request(fd, &req, req.nlh.nlmsg_len);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
155
len = recv(fd, resp, sizeof(resp), 0);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
180
static int get_taskstats(int fd, int family_id, uint16_t attr_type, uint32_t id,
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
215
ret = send_request(fd, &req, req.nlh.nlmsg_len);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
219
len = recv(fd, resp, sizeof(resp), 0);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
294
int fd;
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
303
fd = netlink_open();
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
304
if (fd < 0)
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
306
strerror(-fd));
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
308
family_id = get_family_id(fd, TASKSTATS_GENL_NAME);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
327
ret = get_taskstats(fd, family_id, TASKSTATS_CMD_ATTR_TGID, tgid, &before);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
355
ret = get_taskstats(fd, family_id, TASKSTATS_CMD_ATTR_TGID, tgid, &after);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
372
close(fd);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
93
int fd;
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
95
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
96
if (fd < 0)
tools/testing/selftests/acct/taskstats_fill_stats_tgid.c
99
if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
tools/testing/selftests/alsa/conf.c
146
int fd;
tools/testing/selftests/alsa/conf.c
171
fd = open(path, O_RDONLY);
tools/testing/selftests/alsa/conf.c
172
if (fd < 0) {
tools/testing/selftests/alsa/conf.c
178
len = read(fd, path, sizeof(path)-1);
tools/testing/selftests/alsa/conf.c
179
close(fd);
tools/testing/selftests/alsa/utimer-test.c
134
&self->utimer_info->fd);
tools/testing/selftests/alsa/utimer-test.c
155
.fd = UTIMER_DEFAULT_FD,
tools/testing/selftests/alsa/utimer-test.c
64
ASSERT_GE(self->utimer_info->fd, 0);
tools/testing/selftests/alsa/utimer-test.c
70
close(self->utimer_info->fd);
tools/testing/selftests/alsa/utimer-test.c
77
int *fd = (int *)data;
tools/testing/selftests/alsa/utimer-test.c
81
ioctl(*fd, SNDRV_TIMER_IOCTL_TRIGGER, NULL);
tools/testing/selftests/arm64/bti/system.c
17
ssize_t write(int fd, const void *buf, size_t size)
tools/testing/selftests/arm64/bti/system.c
19
return syscall(__NR_write, fd, buf, size);
tools/testing/selftests/arm64/bti/system.h
26
ssize_t write(int fd, const void *buf, size_t size);
tools/testing/selftests/arm64/bti/test.c
29
static void fdputs(int fd, const char *str)
tools/testing/selftests/arm64/bti/test.c
37
write(fd, str, len);
tools/testing/selftests/arm64/mte/check_buffer_fill.c
368
int run, fd;
tools/testing/selftests/arm64/mte/check_buffer_fill.c
384
fd = create_temp_file();
tools/testing/selftests/arm64/mte/check_buffer_fill.c
385
if (fd == -1)
tools/testing/selftests/arm64/mte/check_buffer_fill.c
387
ptr = (char *)mte_allocate_file_memory(sizes[run], mem_type, mapping, false, fd);
tools/testing/selftests/arm64/mte/check_buffer_fill.c
389
close(fd);
tools/testing/selftests/arm64/mte/check_buffer_fill.c
394
close(fd);
tools/testing/selftests/arm64/mte/check_buffer_fill.c
398
close(fd);
tools/testing/selftests/arm64/mte/check_child_memory.c
109
int run, fd, map_size, result = KSFT_PASS;
tools/testing/selftests/arm64/mte/check_child_memory.c
114
fd = create_temp_file();
tools/testing/selftests/arm64/mte/check_child_memory.c
115
if (fd == -1)
tools/testing/selftests/arm64/mte/check_child_memory.c
119
map_ptr = (char *)mte_allocate_file_memory(map_size, mem_type, mapping, false, fd);
tools/testing/selftests/arm64/mte/check_child_memory.c
121
close(fd);
tools/testing/selftests/arm64/mte/check_child_memory.c
131
close(fd);
tools/testing/selftests/arm64/mte/check_child_memory.c
137
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
152
int run, fd, map_size;
tools/testing/selftests/arm64/mte/check_mmap_options.c
161
fd = create_temp_file();
tools/testing/selftests/arm64/mte/check_mmap_options.c
162
if (fd == -1)
tools/testing/selftests/arm64/mte/check_mmap_options.c
166
map_ptr = (char *)mte_allocate_file_memory(map_size, mem_type, mapping, false, fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
168
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
178
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
184
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
194
int run, prot_flag, result, fd, map_size;
tools/testing/selftests/arm64/mte/check_mmap_options.c
219
fd = create_temp_file();
tools/testing/selftests/arm64/mte/check_mmap_options.c
220
if (fd == -1)
tools/testing/selftests/arm64/mte/check_mmap_options.c
223
UNDERFLOW, OVERFLOW, fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
226
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
235
close(fd);
tools/testing/selftests/arm64/mte/check_mmap_options.c
240
close(fd);
tools/testing/selftests/arm64/mte/check_user_mem.c
105
syscall_len = writev(fd, iov, 1);
tools/testing/selftests/arm64/mte/check_user_mem.c
138
close(fd);
tools/testing/selftests/arm64/mte/check_user_mem.c
38
int fd, i, err;
tools/testing/selftests/arm64/mte/check_user_mem.c
48
fd = create_temp_file();
tools/testing/selftests/arm64/mte/check_user_mem.c
49
if (fd == -1)
tools/testing/selftests/arm64/mte/check_user_mem.c
52
if (write(fd, &val, sizeof(val)) != sizeof(val))
tools/testing/selftests/arm64/mte/check_user_mem.c
54
lseek(fd, 0, 0);
tools/testing/selftests/arm64/mte/check_user_mem.c
57
close(fd);
tools/testing/selftests/arm64/mte/check_user_mem.c
62
syscall_len = read(fd, ptr, len);
tools/testing/selftests/arm64/mte/check_user_mem.c
84
lseek(fd, 0, 0);
tools/testing/selftests/arm64/mte/check_user_mem.c
89
syscall_len = read(fd, ptr + ptroff, size);
tools/testing/selftests/arm64/mte/check_user_mem.c
92
syscall_len = write(fd, ptr + ptroff, size);
tools/testing/selftests/arm64/mte/check_user_mem.c
98
syscall_len = readv(fd, iov, 1);
tools/testing/selftests/arm64/mte/mte_common_util.c
169
bool tags, int fd)
tools/testing/selftests/arm64/mte/mte_common_util.c
191
if (fd == -1)
tools/testing/selftests/arm64/mte/mte_common_util.c
195
ptr = mmap(NULL, entire_size, prot_flag, map_flag, fd, 0);
tools/testing/selftests/arm64/mte/mte_common_util.c
224
void *mte_allocate_file_memory(size_t size, int mem_type, int mapping, bool tags, int fd)
tools/testing/selftests/arm64/mte/mte_common_util.c
234
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/arm64/mte/mte_common_util.c
236
if (write(fd, buffer, INIT_BUFFER_SIZE) != INIT_BUFFER_SIZE) {
tools/testing/selftests/arm64/mte/mte_common_util.c
242
if (write(fd, buffer, size - index) != size - index) {
tools/testing/selftests/arm64/mte/mte_common_util.c
246
return __mte_allocate_memory_range(size, mem_type, mapping, 0, 0, tags, fd);
tools/testing/selftests/arm64/mte/mte_common_util.c
250
size_t range_before, size_t range_after, int fd)
tools/testing/selftests/arm64/mte/mte_common_util.c
261
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/arm64/mte/mte_common_util.c
263
if (write(fd, buffer, INIT_BUFFER_SIZE) != INIT_BUFFER_SIZE) {
tools/testing/selftests/arm64/mte/mte_common_util.c
268
if (write(fd, buffer, map_size - index) != map_size - index) {
tools/testing/selftests/arm64/mte/mte_common_util.c
273
range_after, true, fd);
tools/testing/selftests/arm64/mte/mte_common_util.c
413
int fd;
tools/testing/selftests/arm64/mte/mte_common_util.c
417
fd = mkstemp(&filename[0]);
tools/testing/selftests/arm64/mte/mte_common_util.c
418
if (fd == -1) {
tools/testing/selftests/arm64/mte/mte_common_util.c
424
return fd;
tools/testing/selftests/arm64/mte/mte_common_util.h
52
bool tags, int fd);
tools/testing/selftests/arm64/mte/mte_common_util.h
54
size_t range_before, size_t range_after, int fd);
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
170
ctx.fd = cgroup_setup_and_join("/htab_mem");
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
171
if (ctx.fd < 0)
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
217
if (ctx.fd >= 0) {
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
218
close(ctx.fd);
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
27
int fd;
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
282
int fd;
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
284
fd = openat(ctx.fd, name, O_RDONLY);
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
285
if (fd < 0) {
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
292
got = read(fd, buf, sizeof(buf) - 1);
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
293
close(fd);
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
348
close(ctx.fd);
tools/testing/selftests/bpf/benchs/bench_local_storage.c
108
if (bpf_map_update_elem(fd, &key, &val, 0)) {
tools/testing/selftests/bpf/benchs/bench_local_storage.c
118
int i, fd, mim_fd, err;
tools/testing/selftests/bpf/benchs/bench_local_storage.c
147
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(int),
tools/testing/selftests/bpf/benchs/bench_local_storage.c
150
fd = bpf_map_create(BPF_MAP_TYPE_TASK_STORAGE, NULL, sizeof(int),
tools/testing/selftests/bpf/benchs/bench_local_storage.c
152
if (fd < 0) {
tools/testing/selftests/bpf/benchs/bench_local_storage.c
153
fprintf(stderr, "Error creating map %d: %d\n", i, fd);
tools/testing/selftests/bpf/benchs/bench_local_storage.c
158
prepopulate_hashmap(fd);
tools/testing/selftests/bpf/benchs/bench_local_storage.c
160
err = bpf_map_update_elem(mim_fd, &i, &fd, 0);
tools/testing/selftests/bpf/benchs/bench_local_storage.c
99
static void prepopulate_hashmap(int fd)
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
219
int fd;
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
223
fd = bpf_map__fd(ctx.bench->maps.trie_map);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
224
fill_map(fd);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
277
int fd = bpf_map__fd(ctx.bench->maps.trie_map);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
282
empty_map(fd);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
286
fill_map(fd);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
305
int fd = bpf_program__fd(ctx.bench->progs.run_bench);
tools/testing/selftests/bpf/benchs/bench_lpm_trie_map.c
306
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/benchs/bench_rename.c
11
int fd;
tools/testing/selftests/bpf/benchs/bench_rename.c
32
err = write(ctx.fd, buf, sizeof(buf));
tools/testing/selftests/bpf/benchs/bench_rename.c
56
ctx.fd = open("/proc/self/comm", O_WRONLY|O_TRUNC);
tools/testing/selftests/bpf/benchs/bench_rename.c
57
if (ctx.fd < 0) {
tools/testing/selftests/bpf/benchs/bench_ringbufs.c
508
int fd;
tools/testing/selftests/bpf/benchs/bench_sockmap.c
147
static bool set_non_block(int fd, bool blocking)
tools/testing/selftests/bpf/benchs/bench_sockmap.c
149
int flags = fcntl(fd, F_GETFL, 0);
tools/testing/selftests/bpf/benchs/bench_sockmap.c
154
return (fcntl(fd, F_SETFL, flags) == 0);
tools/testing/selftests/bpf/benchs/bench_trigger.c
119
int fd = ctx.driver_prog_fd ?: bpf_program__fd(ctx.skel->progs.trigger_driver);
tools/testing/selftests/bpf/benchs/bench_trigger.c
122
bpf_prog_test_run_opts(fd, NULL);
tools/testing/selftests/bpf/cgroup_helpers.c
133
int fd;
tools/testing/selftests/bpf/cgroup_helpers.c
136
fd = open(file_path, O_RDWR);
tools/testing/selftests/bpf/cgroup_helpers.c
137
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
142
if (dprintf(fd, "%s", buf) <= 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
144
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
147
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
255
int fd, rc = 0;
tools/testing/selftests/bpf/cgroup_helpers.c
260
fd = open(cgroup_procs_path, O_WRONLY);
tools/testing/selftests/bpf/cgroup_helpers.c
261
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
266
if (dprintf(fd, "%d\n", pid) < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
271
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
386
int fd;
tools/testing/selftests/bpf/cgroup_helpers.c
388
fd = open(CGROUP_MOUNT_PATH, O_RDONLY);
tools/testing/selftests/bpf/cgroup_helpers.c
389
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
393
return fd;
tools/testing/selftests/bpf/cgroup_helpers.c
448
int fd;
tools/testing/selftests/bpf/cgroup_helpers.c
456
fd = open(cgroup_path, O_RDONLY);
tools/testing/selftests/bpf/cgroup_helpers.c
457
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
462
return fd;
tools/testing/selftests/bpf/cgroup_helpers.c
619
int fd, rc = 0;
tools/testing/selftests/bpf/cgroup_helpers.c
625
fd = open(cgroup_classid_path, O_WRONLY);
tools/testing/selftests/bpf/cgroup_helpers.c
626
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
631
if (dprintf(fd, "%u\n", getpid()) < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
636
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
65
int fd, cfd;
tools/testing/selftests/bpf/cgroup_helpers.c
72
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/cgroup_helpers.c
73
if (fd < 0) {
tools/testing/selftests/bpf/cgroup_helpers.c
77
len = read(fd, enable, sizeof(enable) - 1);
tools/testing/selftests/bpf/cgroup_helpers.c
79
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
83
close(fd);
tools/testing/selftests/bpf/cgroup_helpers.c
87
close(fd);
tools/testing/selftests/bpf/flow_dissector_load.h
20
int ret, fd, i;
tools/testing/selftests/bpf/flow_dissector_load.h
55
fd = bpf_program__fd(prog);
tools/testing/selftests/bpf/flow_dissector_load.h
56
if (fd < 0)
tools/testing/selftests/bpf/flow_dissector_load.h
57
return fd;
tools/testing/selftests/bpf/flow_dissector_load.h
59
if (fd != *prog_fd) {
tools/testing/selftests/bpf/flow_dissector_load.h
60
bpf_map_update_elem(prog_array_fd, &i, &fd, BPF_ANY);
tools/testing/selftests/bpf/io_helpers.c
14
FD_SET(fd, &fds);
tools/testing/selftests/bpf/io_helpers.c
15
err = select(fd + 1, &fds, NULL, NULL, &tv);
tools/testing/selftests/bpf/io_helpers.c
18
if (FD_ISSET(fd, &fds))
tools/testing/selftests/bpf/io_helpers.c
19
return read(fd, buf, count);
tools/testing/selftests/bpf/io_helpers.c
6
int read_with_timeout(int fd, char *buf, size_t count, long usec)
tools/testing/selftests/bpf/io_helpers.h
7
int read_with_timeout(int fd, char *buf, size_t count, long usec);
tools/testing/selftests/bpf/jit_disasm_helpers.c
177
int get_jited_program_text(int fd, char *text, size_t text_sz)
tools/testing/selftests/bpf/jit_disasm_helpers.c
201
err = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/jit_disasm_helpers.c
224
err = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/jit_disasm_helpers.c
247
int get_jited_program_text(int fd, char *text, size_t text_sz)
tools/testing/selftests/bpf/jit_disasm_helpers.h
8
int get_jited_program_text(int fd, char *text, size_t text_sz);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1010
int fd, err;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1012
fd = lpm_trie_create(sizeof(key), sizeof(value), ARRAY_SIZE(keys));
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1025
err = bpf_map_update_elem(fd, &key, &value, flags);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1028
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1033
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1039
err = bpf_map_update_elem(fd, &key, &value, flags);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1048
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1059
err = bpf_map_update_elem(fd, &key, &value, 0);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1068
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1078
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1085
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1095
err = bpf_map_delete_elem(fd, cur);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1098
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1101
close(fd);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1116
int fd, err;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1125
fd = lpm_trie_create(sizeof(key), sizeof(value), max_entries);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1131
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1137
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1149
err = bpf_map_delete_elem(fd, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1152
err = bpf_map_get_next_key(fd, cur, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1155
err = bpf_map_get_next_key(fd, NULL, &next_key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
1160
close(fd);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
794
int fd;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
797
fd = bpf_map_create(BPF_MAP_TYPE_LPM_TRIE, "lpm_trie", key_size, value_size, max_entries,
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
799
CHECK(fd < 0, "bpf_map_create", "error %d\n", errno);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
801
return fd;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
808
int fd, err;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
810
fd = lpm_trie_create(sizeof(key), sizeof(value), 3);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
816
err = bpf_map_update_elem(fd, &key, &value, BPF_F_LOCK);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
823
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST | BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
830
err = bpf_map_update_elem(fd, &key, &value, BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
837
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
840
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
845
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
850
err = bpf_map_update_elem(fd, &key, &value, BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
853
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
859
err = bpf_map_update_elem(fd, &key, &value, BPF_ANY);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
862
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
872
err = bpf_map_update_elem(fd, &key, &value, BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
876
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
879
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
887
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
890
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
896
err = bpf_map_update_elem(fd, &key, &value, BPF_ANY);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
899
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
906
err = bpf_map_delete_elem(fd, &key);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
911
err = bpf_map_update_elem(fd, &key, &value, BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
914
close(fd);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
921
int fd, err;
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
923
fd = lpm_trie_create(sizeof(key), sizeof(value), 3);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
929
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
932
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
940
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
943
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
951
err = bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
954
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
962
err = bpf_map_update_elem(fd, &key, &value, BPF_ANY);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
969
err = bpf_map_update_elem(fd, &key, &value, BPF_EXIST);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
972
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
980
err = bpf_map_update_elem(fd, &key, &value, BPF_ANY);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
983
err = bpf_map_lookup_elem(fd, &key, &got);
tools/testing/selftests/bpf/map_tests/lpm_trie_map_basic_ops.c
987
close(fd);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
462
int fd;
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
469
fd = bpf_map_create(map_types[i], NULL, sizeof(__u32), value_sz, 1, &opts);
tools/testing/selftests/bpf/map_tests/map_percpu_stats.c
470
CHECK(fd < 0 && errno != E2BIG, "percpu map value size",
tools/testing/selftests/bpf/netlink_helpers.c
108
static int rtnl_recvmsg(int fd, struct msghdr *msg, char **answer)
tools/testing/selftests/bpf/netlink_helpers.c
117
len = __rtnl_recvmsg(fd, msg, MSG_PEEK | MSG_TRUNC);
tools/testing/selftests/bpf/netlink_helpers.c
129
len = __rtnl_recvmsg(fd, msg, 0);
tools/testing/selftests/bpf/netlink_helpers.c
171
status = sendmsg(rtnl->fd, &msg, 0);
tools/testing/selftests/bpf/netlink_helpers.c
18
if (rth->fd >= 0) {
tools/testing/selftests/bpf/netlink_helpers.c
182
status = rtnl_recvmsg(rtnl->fd, &msg, &buf);
tools/testing/selftests/bpf/netlink_helpers.c
19
close(rth->fd);
tools/testing/selftests/bpf/netlink_helpers.c
20
rth->fd = -1;
tools/testing/selftests/bpf/netlink_helpers.c
33
rth->fd = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, protocol);
tools/testing/selftests/bpf/netlink_helpers.c
34
if (rth->fd < 0) {
tools/testing/selftests/bpf/netlink_helpers.c
38
if (setsockopt(rth->fd, SOL_SOCKET, SO_SNDBUF,
tools/testing/selftests/bpf/netlink_helpers.c
43
if (setsockopt(rth->fd, SOL_SOCKET, SO_RCVBUF,
tools/testing/selftests/bpf/netlink_helpers.c
50
setsockopt(rth->fd, SOL_NETLINK, NETLINK_EXT_ACK,
tools/testing/selftests/bpf/netlink_helpers.c
57
if (bind(rth->fd, (struct sockaddr *)&rth->local,
tools/testing/selftests/bpf/netlink_helpers.c
63
if (getsockname(rth->fd, (struct sockaddr *)&rth->local,
tools/testing/selftests/bpf/netlink_helpers.c
89
static int __rtnl_recvmsg(int fd, struct msghdr *msg, int flags)
tools/testing/selftests/bpf/netlink_helpers.c
94
len = recvmsg(fd, msg, flags);
tools/testing/selftests/bpf/netlink_helpers.h
10
int fd;
tools/testing/selftests/bpf/network_helpers.c
100
int on = 1, fd;
tools/testing/selftests/bpf/network_helpers.c
1006
int fd = ctx->pcap_fd, nfds, r;
tools/testing/selftests/bpf/network_helpers.c
1015
nfds = (fd > wake_fd ? fd : wake_fd) + 1;
tools/testing/selftests/bpf/network_helpers.c
1019
FD_SET(fd, &fds);
tools/testing/selftests/bpf/network_helpers.c
105
fd = socket(addr->ss_family, type, opts->proto);
tools/testing/selftests/bpf/network_helpers.c
106
if (fd < 0) {
tools/testing/selftests/bpf/network_helpers.c
111
if (settimeo(fd, opts->timeout_ms))
tools/testing/selftests/bpf/network_helpers.c
115
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on))) {
tools/testing/selftests/bpf/network_helpers.c
121
opts->post_socket_cb(fd, opts->cb_opts)) {
tools/testing/selftests/bpf/network_helpers.c
126
if (bind(fd, (struct sockaddr *)addr, addrlen) < 0) {
tools/testing/selftests/bpf/network_helpers.c
132
if (listen(fd, opts->backlog ? MAX(opts->backlog, 0) : 1) < 0) {
tools/testing/selftests/bpf/network_helpers.c
138
return fd;
tools/testing/selftests/bpf/network_helpers.c
141
save_errno_close(fd);
tools/testing/selftests/bpf/network_helpers.c
170
static int reuseport_cb(int fd, void *opts)
tools/testing/selftests/bpf/network_helpers.c
174
return setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on));
tools/testing/selftests/bpf/network_helpers.c
235
int fd, ret;
tools/testing/selftests/bpf/network_helpers.c
243
fd = socket(addr_in->sin_family, SOCK_STREAM, 0);
tools/testing/selftests/bpf/network_helpers.c
244
if (fd < 0) {
tools/testing/selftests/bpf/network_helpers.c
249
if (settimeo(fd, timeout_ms))
tools/testing/selftests/bpf/network_helpers.c
252
ret = sendto(fd, data, data_len, MSG_FASTOPEN, (struct sockaddr *)&addr,
tools/testing/selftests/bpf/network_helpers.c
259
return fd;
tools/testing/selftests/bpf/network_helpers.c
262
save_errno_close(fd);
tools/testing/selftests/bpf/network_helpers.c
269
int fd;
tools/testing/selftests/bpf/network_helpers.c
274
fd = socket(family, type, opts->proto);
tools/testing/selftests/bpf/network_helpers.c
275
if (fd < 0) {
tools/testing/selftests/bpf/network_helpers.c
280
if (settimeo(fd, opts->timeout_ms))
tools/testing/selftests/bpf/network_helpers.c
284
opts->post_socket_cb(fd, opts->cb_opts))
tools/testing/selftests/bpf/network_helpers.c
287
return fd;
tools/testing/selftests/bpf/network_helpers.c
290
save_errno_close(fd);
tools/testing/selftests/bpf/network_helpers.c
297
int fd;
tools/testing/selftests/bpf/network_helpers.c
302
fd = client_socket(addr->ss_family, type, opts);
tools/testing/selftests/bpf/network_helpers.c
303
if (fd < 0) {
tools/testing/selftests/bpf/network_helpers.c
308
if (connect(fd, (const struct sockaddr *)addr, addrlen)) {
tools/testing/selftests/bpf/network_helpers.c
310
save_errno_close(fd);
tools/testing/selftests/bpf/network_helpers.c
314
return fd;
tools/testing/selftests/bpf/network_helpers.c
578
int fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/bpf/network_helpers.c
580
if (!ASSERT_GE(fd, 0, "open(/dev/net/tun)"))
tools/testing/selftests/bpf/network_helpers.c
586
err = ioctl(fd, TUNSETIFF, &ifr);
tools/testing/selftests/bpf/network_helpers.c
588
close(fd);
tools/testing/selftests/bpf/network_helpers.c
592
err = fcntl(fd, F_SETFL, O_NONBLOCK);
tools/testing/selftests/bpf/network_helpers.c
594
close(fd);
tools/testing/selftests/bpf/network_helpers.c
598
return fd;
tools/testing/selftests/bpf/network_helpers.c
673
int fd;
tools/testing/selftests/bpf/network_helpers.c
683
int err = 0, fd;
tools/testing/selftests/bpf/network_helpers.c
685
fd = accept(a->fd, NULL, NULL);
tools/testing/selftests/bpf/network_helpers.c
686
while (fd == -1) {
tools/testing/selftests/bpf/network_helpers.c
693
if (settimeo(fd, 0)) {
tools/testing/selftests/bpf/network_helpers.c
699
nr_sent = send(fd, &batch,
tools/testing/selftests/bpf/network_helpers.c
71
int settimeo(int fd, int timeout_ms)
tools/testing/selftests/bpf/network_helpers.c
717
if (fd >= 0)
tools/testing/selftests/bpf/network_helpers.c
718
close(fd);
tools/testing/selftests/bpf/network_helpers.c
726
int send_recv_data(int lfd, int fd, uint32_t total_bytes)
tools/testing/selftests/bpf/network_helpers.c
730
.fd = lfd,
tools/testing/selftests/bpf/network_helpers.c
747
nr_recv = recv(fd, &batch,
tools/testing/selftests/bpf/network_helpers.c
80
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &timeout,
tools/testing/selftests/bpf/network_helpers.c
86
if (setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO, &timeout,
tools/testing/selftests/bpf/network_helpers.c
95
#define save_errno_close(fd) ({ int __save = errno; close(fd); errno = __save; })
tools/testing/selftests/bpf/network_helpers.h
101
int send_recv_data(int lfd, int fd, uint32_t total_bytes);
tools/testing/selftests/bpf/network_helpers.h
41
int (*post_socket_cb)(int fd, void *opts);
tools/testing/selftests/bpf/network_helpers.h
61
int settimeo(int fd, int timeout_ms);
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
121
int fd;
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
124
fd = mkstemp(tmpfile);
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
125
if (!ASSERT_GE(fd, 0, "create tmp"))
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
128
fp = fdopen(fd, "w");
tools/testing/selftests/bpf/prog_tests/arg_parsing.c
130
close(fd);
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
22
static __u64 cookie(int fd)
tools/testing/selftests/bpf/prog_tests/assign_reuse.c
28
ret = getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie, &cookie_len);
tools/testing/selftests/bpf/prog_tests/bind_perm.c
25
int fd = -1;
tools/testing/selftests/bpf/prog_tests/bind_perm.c
27
fd = socket(family, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/bind_perm.c
28
if (!ASSERT_GE(fd, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/bind_perm.c
42
bind(fd, (struct sockaddr *)&addr, sizeof(addr));
tools/testing/selftests/bpf/prog_tests/bind_perm.c
46
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/bind_perm.c
47
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
17
int fd, err;
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
20
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 4, sizeof(value), 100, NULL);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
21
if (!ASSERT_LT(fd, 0, "bpf_map_create bloom filter invalid key size"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
22
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
25
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, 0, 100, NULL);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
26
if (!ASSERT_LT(fd, 0, "bpf_map_create bloom filter invalid value size 0"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
27
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
30
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, INT32_MAX, 100, NULL);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
31
if (!ASSERT_LT(fd, 0, "bpf_map_create bloom filter invalid value too large"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
32
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
35
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 0, NULL);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
36
if (!ASSERT_LT(fd, 0, "bpf_map_create bloom filter invalid max entries size"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
37
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
41
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 100, &opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
42
if (!ASSERT_LT(fd, 0, "bpf_map_create bloom filter invalid flags"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
43
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
45
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 100, NULL);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
46
if (!ASSERT_GE(fd, 0, "bpf_map_create bloom filter"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
50
err = bpf_map_update_elem(fd, NULL, &value, -1);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
53
err = bpf_map_update_elem(fd, NULL, &value, BPF_EXIST);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
56
err = bpf_map_update_elem(fd, NULL, &value, BPF_F_LOCK);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
59
err = bpf_map_update_elem(fd, NULL, &value, BPF_NOEXIST);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
62
err = bpf_map_update_elem(fd, NULL, &value, 10000);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
65
close(fd);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
72
int fd, err;
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
77
fd = bpf_map_create(BPF_MAP_TYPE_BLOOM_FILTER, NULL, 0, sizeof(value), 100, &opts);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
78
if (!ASSERT_GE(fd, 0, "bpf_map_create bloom filter success case"))
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
82
err = bpf_map_update_elem(fd, NULL, &value, 0);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
87
err = bpf_map_lookup_elem(fd, NULL, &value);
tools/testing/selftests/bpf/prog_tests/bloom_filter_map.c
91
close(fd);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
511
static int verify_tracing_link_info(int fd, u64 cookie)
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
517
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
677
static int verify_raw_tp_link_info(int fd, u64 cookie)
tools/testing/selftests/bpf/prog_tests/bpf_cookie.c
684
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
234
int fd = -1;
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
236
fd = open("/proc/sys/net/core/bpf_jit_harden", O_RDWR | O_NONBLOCK);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
237
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
238
ASSERT_FAIL("open .../bpf_jit_harden returned %d (errno=%d)", fd, errno);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
242
err = read(fd, &old_level, 1);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
249
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
251
err = write(fd, level, 1);
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
261
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/bpf_insn_array.c
262
close(fd);
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
122
static int read_fd_into_buffer(int fd, char *buf, int size)
tools/testing/selftests/bpf/prog_tests/bpf_iter.c
128
len = read(fd, buf, bufleft);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt.c
93
static unsigned short get_local_port(int fd)
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt.c
98
if (!getsockname(fd, (struct sockaddr *)&addr, &addrlen))
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
17
int fd, err;
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
19
fd = socket(AF_UNIX, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
20
if (!ASSERT_NEQ(fd, -1, "socket"))
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
24
err = bind(fd, (struct sockaddr *)&addr, len);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
29
err = getsockname(fd, (struct sockaddr *)&addr, &len);
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
36
return fd;
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
39
static void test_sndbuf(struct bpf_iter_setsockopt_unix *skel, int fd)
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
49
err = setsockopt(fd, SOL_SOCKET, SO_SNDBUF,
tools/testing/selftests/bpf/prog_tests/bpf_iter_setsockopt_unix.c
56
err = getsockopt(fd, SOL_SOCKET, SO_SNDBUF,
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
42
int fd = -1;
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
44
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
45
if (!ASSERT_GE(fd, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
48
if (!ASSERT_EQ(connect_fd_to_fd(fd, srv_fd, TIMEOUT_MS), 0, "connect_fd_to_fd")) {
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
49
close(fd);
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
50
fd = -1;
tools/testing/selftests/bpf/prog_tests/bpf_nf.c
53
return fd;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
123
static int stg_post_socket_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
128
err = settcpca(fd, cb_opts->cc);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
132
err = bpf_map_update_elem(cb_opts->map_fd, &fd,
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
153
int lfd = -1, fd = -1, tmp_stg, err;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
168
if (!start_test(NULL, &opts, &cli_opts, &lfd, &fd))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
171
err = bpf_map_lookup_elem(cb_opts.map_fd, &fd, &tmp_stg);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
176
ASSERT_OK(send_recv_data(lfd, fd, total_bytes), "send_recv_data");
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
184
if (fd != -1)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
185
close(fd);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
27
static int settcpca(int fd, const char *tcp_ca)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
31
err = setsockopt(fd, IPPROTO_TCP, TCP_CONGESTION, tcp_ca, strlen(tcp_ca));
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
68
int lfd = -1, fd = -1;
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
70
if (!start_test(NULL, opts, opts, &lfd, &fd))
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
73
ASSERT_OK(send_recv_data(lfd, fd, total_bytes), "send_recv_data");
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
78
if (fd != -1)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
79
close(fd);
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
82
static int cc_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
86
return settcpca(fd, cb_opts->cc);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
52
int err = 0, fd = -1;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
77
fd = mkstemp(out_file);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
78
if (!ASSERT_GE(fd, 0, "create_tmp")) {
tools/testing/selftests/bpf/prog_tests/btf_dump.c
79
err = fd;
tools/testing/selftests/bpf/prog_tests/btf_dump.c
82
f = fdopen(fd, "w");
tools/testing/selftests/bpf/prog_tests/btf_dump.c
85
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_dump.c
91
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
53
int fd = mkstemp(file);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
56
if (!ASSERT_OK_FD(fd, "open_raw_btf"))
tools/testing/selftests/bpf/prog_tests/btf_kind.c
58
n = write(fd, raw_btf, raw_size);
tools/testing/selftests/bpf/prog_tests/btf_kind.c
59
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
85
static int v6only_true(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
89
return setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &mode, sizeof(mode));
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
92
static int v6only_false(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/btf_skc_cls_ingress.c
96
return setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &mode, sizeof(mode));
tools/testing/selftests/bpf/prog_tests/btf_split.c
21
int fd, ret;
tools/testing/selftests/bpf/prog_tests/btf_split.c
23
fd = mkstemp(file);
tools/testing/selftests/bpf/prog_tests/btf_split.c
24
if (!ASSERT_GE(fd, 0, "create_file"))
tools/testing/selftests/bpf/prog_tests/btf_split.c
29
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_split.c
33
ret = write(fd, data + written, size - written);
tools/testing/selftests/bpf/prog_tests/btf_split.c
35
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_split.c
40
close(fd);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
16
int fd = -1;
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
30
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
31
if (!ASSERT_GE(fd, 0, "open_btf"))
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
34
raw_data = mmap(NULL, btf_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
38
raw_data = mmap(NULL, btf_size, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
42
raw_data = mmap(NULL, end + 1, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
46
raw_data = mmap(NULL, end, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
74
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/btf_sysfs.c
75
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c
88
int fd = bpf_prog_get_fd_by_id(prog_ids[i]);
tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c
90
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/cgroup_attach_autodetach.c
94
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
30
int ret, fd;
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
32
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
36
ASSERT_EQ(fd, expected_ret, "open ret for read");
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
38
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
39
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
43
if (!ASSERT_OK_FD(fd, "open ret for read"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
46
ret = read(fd, buf, buf_size);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
49
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
55
int ret, fd;
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
57
fd = open(path, O_WRONLY);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
61
ASSERT_EQ(fd, expected_ret, "open ret for write");
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
63
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
64
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
68
if (!ASSERT_OK_FD(fd, "open ret for write"))
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
71
ret = write(fd, buf, buf_size);
tools/testing/selftests/bpf/prog_tests/cgroup_dev.c
74
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
122
int i, fd, err;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
133
fd = create_and_get_cgroup(cgroups[i].path);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
134
if (!ASSERT_GE(fd, 0, "create_and_get_cgroup"))
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
135
return fd;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
137
cgroups[i].fd = fd;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
147
close(cgroups[i].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
288
err = setup_cgroup_iter(*skel, cgroups[i].fd, cgroups[i].name);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
53
int fd;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
73
int fd, len;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
75
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
76
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
77
return fd;
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
79
len = read(fd, buf, size);
tools/testing/selftests/bpf/prog_tests/cgroup_hierarchical_stats.c
80
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
30
int fd, i = 0;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
33
fd = create_and_get_cgroup(cg_path[i]);
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
34
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
35
return fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter.c
37
cg_fd[i] = fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
104
int fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
112
fd = memfd_create("tmp_shmem", 0);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
113
if (!ASSERT_OK_FD(fd, "memfd_create"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
116
if (!ASSERT_OK(fallocate(fd, 0, 0, len), "fallocate"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
125
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
15
int fd, ret = 0;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
18
fd = bpf_iter_create(bpf_link__fd(link));
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
19
if (!ASSERT_OK_FD(fd, "bpf_iter_create"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
28
bytes = read(fd, NULL, 0);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
32
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
67
int fd;
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
76
fd = open(path, O_CREAT | O_RDWR, 0644);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
77
if (!ASSERT_OK_FD(fd, "open fd"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
79
if (!ASSERT_OK(ftruncate(fd, len), "ftruncate"))
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
82
map = mmap(NULL, len, PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/bpf/prog_tests/cgroup_iter_memcg.c
97
close(fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
112
err = bpf_prog_attach(prog_fd, cgs[last_cg].fd,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
119
cgs[last_cg].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
130
err = bpf_prog_detach2(prog_fd, cgs[last_cg].fd, BPF_CGROUP_INET_EGRESS);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
136
err = bpf_prog_attach(prog_fd, cgs[last_cg].fd,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
144
cgs[last_cg].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
153
err = bpf_prog_detach2(prog_fd, cgs[last_cg].fd, BPF_CGROUP_INET_EGRESS);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
162
cgs[last_cg].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
169
err = bpf_prog_attach(prog_fd, cgs[last_cg].fd,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
172
bpf_prog_detach2(prog_fd, cgs[last_cg].fd, BPF_CGROUP_INET_EGRESS);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
209
if (cgs[i].fd > 0) {
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
210
close(cgs[i].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
211
cgs[i].fd = -1;
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
242
bpf_prog_detach2(prog_fd, cgs[last_cg].fd,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
251
if (cgs[i].fd > 0)
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
252
close(cgs[i].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
31
int fd;
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
56
cgs[i].fd = create_and_get_cgroup(cgs[i].path);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
57
if (!ASSERT_GE(cgs[i].fd, 0, "cg_create"))
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
67
cgs[i].fd);
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
75
err = bpf_prog_query(cgs[0].fd, BPF_CGROUP_INET_EGRESS,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
83
err = bpf_prog_query(cgs[last_cg].fd, BPF_CGROUP_INET_EGRESS,
tools/testing/selftests/bpf/prog_tests/cgroup_link.c
92
err = bpf_prog_query(cgs[last_cg].fd, BPF_CGROUP_INET_EGRESS,
tools/testing/selftests/bpf/prog_tests/cgroup_tcp_skb.c
51
int fd;
tools/testing/selftests/bpf/prog_tests/cgroup_tcp_skb.c
53
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/cgroup_tcp_skb.c
54
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/cgroup_tcp_skb.c
59
return fd;
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
13
int fd, err = 0, port;
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
39
fd = connect_to_fd_opts(server_fd, NULL);
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
40
if (fd >= 0) {
tools/testing/selftests/bpf/prog_tests/cgroup_v1v2.c
43
close(fd);
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
37
int fd;
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
40
fd = create_and_get_cgroup(cgrp_path);
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
41
if (!ASSERT_GT(fd, 0, "mkdir_cgrp_fd"))
tools/testing/selftests/bpf/prog_tests/cgrp_kfunc.c
44
close(fd);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
20
int value, n, fd;
tools/testing/selftests/bpf/prog_tests/check_mtu.c
22
fd = open(filename, 0, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
23
if (fd == -1)
tools/testing/selftests/bpf/prog_tests/check_mtu.c
26
n = read(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/check_mtu.c
27
close(fd);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
47
int fd;
tools/testing/selftests/bpf/prog_tests/check_mtu.c
61
fd = bpf_link__fd(link);
tools/testing/selftests/bpf/prog_tests/check_mtu.c
62
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
136
fd = connect_to_fd(server_fd, 0);
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
137
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
14
if (getsockname(fd, (struct sockaddr *)&addr, &len)) {
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
142
err = verify_ports(family, fd, expected_local_port,
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
144
close(fd);
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
30
if (getpeername(fd, (struct sockaddr *)&addr, &len)) {
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
60
int fd, err;
tools/testing/selftests/bpf/prog_tests/connect_force_port.c
7
static int verify_ports(int family, int fd,
tools/testing/selftests/bpf/prog_tests/core_autosize.c
108
fd = mkstemp(btf_file);
tools/testing/selftests/bpf/prog_tests/core_autosize.c
109
if (CHECK(fd < 0, "btf_tmp", "failed to create file: %d\n", fd))
tools/testing/selftests/bpf/prog_tests/core_autosize.c
111
f = fdopen(fd, "w");
tools/testing/selftests/bpf/prog_tests/core_autosize.c
124
close(fd);
tools/testing/selftests/bpf/prog_tests/core_autosize.c
125
fd = -1;
tools/testing/selftests/bpf/prog_tests/core_autosize.c
218
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/core_autosize.c
219
close(fd);
tools/testing/selftests/bpf/prog_tests/core_autosize.c
54
int err, fd = -1, zero = 0;
tools/testing/selftests/bpf/prog_tests/core_reloc.c
1006
int err, i, equal, fd;
tools/testing/selftests/bpf/prog_tests/core_reloc.c
1039
fd = mkstemp(btf_file);
tools/testing/selftests/bpf/prog_tests/core_reloc.c
1040
if (!ASSERT_GE(fd, 0, "btf_tmp"))
tools/testing/selftests/bpf/prog_tests/core_reloc.c
1042
close(fd); /* we only need the path */
tools/testing/selftests/bpf/prog_tests/d_path.c
33
static int set_pathname(int fd, pid_t pid)
tools/testing/selftests/bpf/prog_tests/d_path.c
37
snprintf(buf, MAX_PATH_LEN, "/proc/%d/fd/%d", pid, fd);
tools/testing/selftests/bpf/prog_tests/d_path.c
41
static inline long syscall_close(int fd)
tools/testing/selftests/bpf/prog_tests/d_path.c
44
(unsigned int)fd,
tools/testing/selftests/bpf/prog_tests/d_path.c
45
(unsigned int)fd,
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
101
return data.fd;
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
104
close(data.fd);
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
246
int err, fd;
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
250
fd = bpf_program__fd(skel->progs.iter_dmabuf_for_each);
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
252
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
80
.fd = 0,
tools/testing/selftests/bpf/prog_tests/dmabuf_iter.c
98
if (!ASSERT_OK(ioctl(data.fd, DMA_BUF_SET_NAME_B, sysheap_test_buffer_name), "name"))
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
108
int fd, err;
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
116
fd = bpf_program__fd(skel->progs.test_2);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
117
err = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
137
int fd, err;
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
143
fd = bpf_program__fd(skel->progs.test_sleepable);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
144
err = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
162
int fd, err;
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
168
fd = bpf_program__fd(skel->progs.test_sleepable);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
169
err = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
36
int fd, err;
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
42
fd = bpf_program__fd(skel->progs.test_1);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
43
err = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
63
int fd, err;
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
69
fd = bpf_program__fd(skel->progs.test_1);
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
76
fd, "test_1");
tools/testing/selftests/bpf/prog_tests/dummy_st_ops.c
88
err = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/bpf/prog_tests/fd_array.c
57
int fd;
tools/testing/selftests/bpf/prog_tests/fd_array.c
59
fd = bpf_map_get_fd_by_id(id);
tools/testing/selftests/bpf/prog_tests/fd_array.c
60
if (fd >= 0) {
tools/testing/selftests/bpf/prog_tests/fd_array.c
61
close(fd);
tools/testing/selftests/bpf/prog_tests/fd_array.c
69
int fd;
tools/testing/selftests/bpf/prog_tests/fd_array.c
71
fd = bpf_btf_get_fd_by_id(id);
tools/testing/selftests/bpf/prog_tests/fd_array.c
72
if (fd >= 0) {
tools/testing/selftests/bpf/prog_tests/fd_array.c
73
close(fd);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
100
static int setup_htab(int fd, unsigned int entries)
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
118
err = bpf_map_update_elem(fd, &key, &inner_fd, 0);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
152
ctx.fd = bpf_map__fd(skel->maps.outer_map);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
157
err = setup_htab(ctx.fd, ctx.entries);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
29
err = bpf_map_lookup_elem(ctx->fd, &key, &value);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
87
err = bpf_map_update_elem(ctx->fd, &key, &inner_fd, BPF_EXIST);
tools/testing/selftests/bpf/prog_tests/fd_htab_lookup.c
9
int fd;
tools/testing/selftests/bpf/prog_tests/fexit_bpf2bpf.c
581
value.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_drop_prog);
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
14
fd = calloc(bpf_max_tramp_links * 2, sizeof(*fd));
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
15
if (!ASSERT_OK_PTR(fd, "fd"))
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
17
fexit_fd = fd;
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
18
link_fd = fd + bpf_max_tramp_links;
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
59
free(fd);
tools/testing/selftests/bpf/prog_tests/fexit_stress.c
9
int *fd, *fexit_fd, *link_fd;
tools/testing/selftests/bpf/prog_tests/file_reader.c
29
int fd, page_sz = sysconf(_SC_PAGESIZE);
tools/testing/selftests/bpf/prog_tests/file_reader.c
32
fd = open("/proc/self/exe", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/file_reader.c
33
if (!ASSERT_OK_FD(fd, "Open /proc/self/exe\n"))
tools/testing/selftests/bpf/prog_tests/file_reader.c
37
cur = read(fd, file_contents + n, sizeof(file_contents) - n);
tools/testing/selftests/bpf/prog_tests/file_reader.c
43
close(fd);
tools/testing/selftests/bpf/prog_tests/file_reader.c
62
int err, fd;
tools/testing/selftests/bpf/prog_tests/file_reader.c
95
fd = open("/proc/self/exe", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/file_reader.c
96
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/file_reader.c
97
close(fd);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
129
static void kprobe_fill_invalid_user_buffer(int fd)
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
138
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
142
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
146
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
274
static int verify_kmulti_link_info(int fd, bool retprobe, bool has_cookies)
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
284
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
311
static void verify_kmulti_invalid_user_buffer(int fd)
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
321
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
326
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
332
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
341
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
348
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
354
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
361
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
37
static int verify_perf_link_info(int fd, enum bpf_perf_event_type type, long addr,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
424
verify_umulti_link_info(int fd, bool retprobe, __u64 *offsets,
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
442
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
463
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
493
static void verify_umulti_invalid_user_buffer(int fd)
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
50
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
503
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
510
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
517
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
523
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
530
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/fill_link_info.c
537
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
571
int fd, ret;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
575
fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
576
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
579
ret = ioctl(fd, TUNSETIFF, &ifr);
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
583
return fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
586
static int tx_tap(int fd, void *pkt, size_t len)
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
594
return writev(fd, iov, ARRAY_SIZE(iov));
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
331
int family, fd, ret;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
340
fd = socket(family, SOCK_RAW, IPPROTO_RAW);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
341
if (!ASSERT_OK_FD(fd, "setup tx socket"))
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
342
return fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
346
ret = connect(fd, (void *)&test->extra_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
349
ret = connect(fd, (void *)&test->extra_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
352
close(fd);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
358
ret = connect(fd, (void *)&test->out_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
361
ret = connect(fd, (void *)&test->out_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
364
close(fd);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
370
ret = connect(fd, (void *)&test->in_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
373
ret = connect(fd, (void *)&test->in_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
376
close(fd);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
381
return fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
387
int fd, ret;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
389
fd = socket(test->cfg_l3_inner, SOCK_DGRAM, 0);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
390
if (!ASSERT_OK_FD(fd, "socket rx"))
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
391
return fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
394
ret = bind(fd, (void *)&test->in_daddr4,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
397
ret = bind(fd, (void *)&test->in_daddr6,
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
400
close(fd);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
404
return fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
407
static int do_tx(int fd, const char *pkt, int len)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
411
ret = write(fd, pkt, len);
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
415
static int do_poll(int fd, short events, int timeout)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
420
pfd.fd = fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
427
static int do_rx(int fd)
tools/testing/selftests/bpf/prog_tests/flow_dissector_classification.c
433
ret = recv(fd, &rbuf, 1, MSG_DONTWAIT);
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
28
int fd, err;
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
39
fd = bpf_test_load_program(BPF_PROG_TYPE_FLOW_DISSECTOR, prog,
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
41
ASSERT_GE(fd, 0, "bpf_test_load_program good fd");
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
43
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
49
if (fd >= -1)
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
50
close(fd);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
48
int fd;
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
50
fd = bpf_test_load_program(type, prog, ARRAY_SIZE(prog), "GPL", 0, NULL, 0);
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
51
if (CHECK_FAIL(fd < 0))
tools/testing/selftests/bpf/prog_tests/flow_dissector_reattach.c
54
return fd;
tools/testing/selftests/bpf/prog_tests/free_timer.c
101
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
42
int loop, fd, err;
tools/testing/selftests/bpf/prog_tests/free_timer.c
56
fd = bpf_program__fd(ctx->overwrite_prog);
tools/testing/selftests/bpf/prog_tests/free_timer.c
65
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/free_timer.c
81
int loop, fd, err;
tools/testing/selftests/bpf/prog_tests/free_timer.c
95
fd = bpf_program__fd(ctx->start_prog);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
118
int fd = -1, err;
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
120
fd = open(testfile, O_CREAT | O_RDONLY, 0644);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
121
if (!ASSERT_GE(fd, 0, "create_file"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
124
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
125
fd = -1;
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
19
int fd = -1, err;
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
192
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
206
int fd, err;
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
209
fd = open(testfile, O_CREAT | O_RDWR, 0644);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
210
if (!ASSERT_GE(fd, 0, "create_file"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
214
err = write(fd, buffer, 4096);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
217
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
22
fd = open(testfile, O_CREAT | O_RDONLY, 0644);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
220
fd = open(testfile, O_RDONLY, 0644);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
221
if (!ASSERT_GE(fd, 0, "open_file1"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
23
if (!ASSERT_GE(fd, 0, "create_file"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
231
err = ioctl(fd, FS_IOC_ENABLE_VERITY, &arg);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
248
err = ioctl(fd, FS_IOC_MEASURE_VERITY, skel->bss->expected_digest);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
258
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
259
fd = open(testfile, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
26
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
260
if (!ASSERT_GE(fd, 0, "open_file2"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
266
close(fd);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
27
fd = -1;
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
51
fd = open(testfile, O_RDONLY, 0644);
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
53
if (!ASSERT_GE(fd, 0, "open_file"))
tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c
71
close(fd);
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
65
int cpu, fd;
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
68
fd = pfd_array[cpu];
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
69
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/get_branch_snapshot.c
71
close(fd);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
10
int fd;
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
118
int fd;
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
124
static void wait_for_start(int fd)
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
128
read(fd, &buf, 1);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
143
bpf_map_update_elem(ctx->fd, &key, &value,
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
164
bpf_map_delete_elem(ctx->fd, &key);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
165
bpf_map_update_elem(ctx->fd, &key, &value, BPF_ANY | BPF_F_LOCK);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
181
if (bpf_map_lookup_elem_flags(ctx->fd, &key, &value, BPF_F_LOCK))
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
213
ctx.fd = bpf_map__fd(skel->maps.htab_lock_consistency);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
220
err = bpf_map_update_elem(ctx.fd, &key, &seed, BPF_ANY);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
31
bpf_map_lookup_elem_flags(ctx->fd, &key, &value, BPF_F_LOCK);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
49
bpf_map_update_elem(ctx->fd, &key, &value, BPF_F_LOCK);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
50
bpf_map_delete_elem(ctx->fd, &key);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
55
bpf_map_update_elem(ctx->fd, &key, &value, BPF_F_LOCK);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
56
bpf_map_delete_elem(ctx->fd, &key);
tools/testing/selftests/bpf/prog_tests/htab_reuse.c
74
ctx.fd = bpf_map__fd(skel->maps.htab);
tools/testing/selftests/bpf/prog_tests/htab_update.c
10
int fd;
tools/testing/selftests/bpf/prog_tests/htab_update.c
106
ctx.fd = bpf_map__fd(skel->maps.htab);
tools/testing/selftests/bpf/prog_tests/htab_update.c
84
err = bpf_map_update_elem(ctx->fd, &key, &value, 0);
tools/testing/selftests/bpf/prog_tests/iters.c
248
int fd;
tools/testing/selftests/bpf/prog_tests/iters.c
267
cgs[i].fd = create_and_get_cgroup(cgs[i].path);
tools/testing/selftests/bpf/prog_tests/iters.c
268
if (!ASSERT_GE(cgs[i].fd, 0, "create_and_get_cgroup"))
tools/testing/selftests/bpf/prog_tests/kfunc_implicit_args_tracing.c
11
int err, fd;
tools/testing/selftests/bpf/prog_tests/kfunc_implicit_args_tracing.c
21
fd = bpf_program__fd(skel->progs.trigger_implicit_arg);
tools/testing/selftests/bpf/prog_tests/kfunc_implicit_args_tracing.c
22
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
75
int err, fd;
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
78
fd = bpf_program__fd(skel->progs.open_coded_iter);
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c
80
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
18
int ret, zero = 0, fd = -1;
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
37
fd = bpf_map_get_fd_by_id(info_m.id);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
38
if (!ASSERT_LT(fd, 0, "bpf_map_get_fd_by_id"))
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
41
fd = bpf_map_get_fd_by_id_opts(info_m.id, NULL);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
42
if (!ASSERT_LT(fd, 0, "bpf_map_get_fd_by_id_opts"))
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
45
fd = bpf_map_get_fd_by_id_opts(info_m.id, &fd_opts_rdonly);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
46
if (!ASSERT_GE(fd, 0, "bpf_map_get_fd_by_id_opts"))
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
50
ret = bpf_map_lookup_elem(fd, &zero, &value);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
58
ret = bpf_map_update_elem(fd, &zero, &len, BPF_ANY);
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
83
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/libbpf_get_fd_by_id_opts.c
84
close(fd);
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
33
int fd, ret;
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
35
fd = open("/proc/cmdline", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
36
if (!ASSERT_OK_FD(fd, "open /proc/cmdline"))
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
39
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/livepatch_trampoline.c
46
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
159
int fd = -1;
tools/testing/selftests/bpf/prog_tests/log_buf.c
170
fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, "good_prog", "GPL",
tools/testing/selftests/bpf/prog_tests/log_buf.c
173
ASSERT_GE(fd, 0, "good_fd1");
tools/testing/selftests/bpf/prog_tests/log_buf.c
174
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
175
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
180
fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, "good_prog", "GPL",
tools/testing/selftests/bpf/prog_tests/log_buf.c
183
ASSERT_GE(fd, 0, "good_fd2");
tools/testing/selftests/bpf/prog_tests/log_buf.c
184
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
185
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
190
fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, "bad_prog", "GPL",
tools/testing/selftests/bpf/prog_tests/log_buf.c
193
ASSERT_LT(fd, 0, "bad_fd");
tools/testing/selftests/bpf/prog_tests/log_buf.c
194
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
195
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
208
int fd = -1;
tools/testing/selftests/bpf/prog_tests/log_buf.c
229
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
231
ASSERT_GE(fd, 0, "good_fd1");
tools/testing/selftests/bpf/prog_tests/log_buf.c
232
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
233
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
234
fd = -1;
tools/testing/selftests/bpf/prog_tests/log_buf.c
239
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
242
ASSERT_GE(fd, 0, "good_fd2");
tools/testing/selftests/bpf/prog_tests/log_buf.c
243
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
244
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
245
fd = -1;
tools/testing/selftests/bpf/prog_tests/log_buf.c
257
fd = bpf_btf_load(raw_btf_data, raw_btf_size, &opts);
tools/testing/selftests/bpf/prog_tests/log_buf.c
260
ASSERT_LT(fd, 0, "bad_fd");
tools/testing/selftests/bpf/prog_tests/log_buf.c
261
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/log_buf.c
262
close(fd);
tools/testing/selftests/bpf/prog_tests/log_buf.c
263
fd = -1;
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
174
fd = socket(AF_UNIX, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
179
ASSERT_LT(fd, 0, "socket(AF_UNIX)");
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
180
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
184
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
185
if (!ASSERT_GE(fd, 0, "socket(SOCK_STREAM)"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
190
ASSERT_GE(getsockopt(fd, SOL_SOCKET, SO_PRIORITY, &prio, &socklen), 0,
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
194
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
201
fd = socket(AF_PACKET, SOCK_RAW, 0);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
202
ASSERT_GE(fd, 0, "socket(AF_PACKET, ..., 0)");
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
210
ASSERT_LT(bind(fd, (struct sockaddr *)&sa, sizeof(sa)), 0,
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
213
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
275
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
276
if (!ASSERT_GE(fd, 0, "socket(SOCK_STREAM)"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
281
ASSERT_GE(getsockopt(fd, SOL_SOCKET, SO_PRIORITY, &prio, &socklen), 0,
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
285
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
318
int err, fd;
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
321
fd = mkstemp(tmpfile);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
322
if (!ASSERT_OK_FD(fd, "mkstemp"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
324
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
365
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
366
if (!ASSERT_OK_FD(fd, "socket"))
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
368
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
43
int fd;
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
45
fd = bpf_prog_get_fd_by_id(p.prog_ids[i]);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
46
ASSERT_GE(fd, 0, "prog_get_fd_by_id");
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
47
ASSERT_OK(bpf_prog_get_info_by_fd(fd, &info, &info_len),
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
49
close(fd);
tools/testing/selftests/bpf/prog_tests/lsm_cgroup.c
77
int err, fd, prio;
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
70
static int wait_for_packet(int fd, filter_t filter, struct timeval *timeout)
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
82
FD_SET(fd, &fds);
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
84
ret = select(1 + fd, &fds, NULL, NULL, &copied_timeout);
tools/testing/selftests/bpf/prog_tests/lwt_helpers.h
95
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/map_excl.c
133
int fd;
tools/testing/selftests/bpf/prog_tests/map_excl.c
137
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "excl", 4, 4, 1, &o);
tools/testing/selftests/bpf/prog_tests/map_excl.c
138
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/map_excl.c
139
close(fd);
tools/testing/selftests/bpf/prog_tests/map_excl.c
140
ASSERT_EQ(fd, -EINVAL, "reject short excl_prog_hash_size");
tools/testing/selftests/bpf/prog_tests/map_excl.c
144
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "excl", 4, 4, 1, &o);
tools/testing/selftests/bpf/prog_tests/map_excl.c
145
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/map_excl.c
146
close(fd);
tools/testing/selftests/bpf/prog_tests/map_excl.c
147
ASSERT_EQ(fd, -EINVAL, "reject long excl_prog_hash_size");
tools/testing/selftests/bpf/prog_tests/map_excl.c
151
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "excl", 4, 4, 1, &o);
tools/testing/selftests/bpf/prog_tests/map_excl.c
152
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/map_excl.c
153
close(fd);
tools/testing/selftests/bpf/prog_tests/map_excl.c
154
ASSERT_EQ(fd, -EINVAL, "reject hash pointer with zero size");
tools/testing/selftests/bpf/prog_tests/map_excl.c
158
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "excl", 4, 4, 1, &o);
tools/testing/selftests/bpf/prog_tests/map_excl.c
159
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/map_excl.c
160
close(fd);
tools/testing/selftests/bpf/prog_tests/map_excl.c
161
ASSERT_EQ(fd, -EINVAL, "reject size with NULL hash pointer");
tools/testing/selftests/bpf/prog_tests/map_in_map.c
236
int err, fd;
tools/testing/selftests/bpf/prog_tests/map_in_map.c
246
fd = preallocate ? bpf_map__fd(skel->maps.outer_htab_map) :
tools/testing/selftests/bpf/prog_tests/map_in_map.c
249
add_del_fd_htab(fd);
tools/testing/selftests/bpf/prog_tests/map_in_map.c
250
overwrite_fd_htab(fd);
tools/testing/selftests/bpf/prog_tests/map_in_map.c
251
lookup_delete_fd_htab(fd);
tools/testing/selftests/bpf/prog_tests/map_in_map.c
252
batched_lookup_delete_fd_htab(fd);
tools/testing/selftests/bpf/prog_tests/map_in_map.c
36
int fd, zero = 0;
tools/testing/selftests/bpf/prog_tests/map_in_map.c
38
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, NULL, 4, 4, 1, NULL);
tools/testing/selftests/bpf/prog_tests/map_in_map.c
39
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/map_in_map.c
46
if (bpf_map_update_elem(ctx->outer_map_fd, &zero, &fd, 0) < 0)
tools/testing/selftests/bpf/prog_tests/map_in_map.c
48
close(fd);
tools/testing/selftests/bpf/prog_tests/map_init.c
221
int fd;
tools/testing/selftests/bpf/prog_tests/map_init.c
229
fd = bpf_map_create(map_type, map_name, key_size, value_size, max_entries, opts);
tools/testing/selftests/bpf/prog_tests/map_init.c
230
if (!ASSERT_LT(fd, 0, "bpf_map_create")) {
tools/testing/selftests/bpf/prog_tests/map_init.c
231
close(fd);
tools/testing/selftests/bpf/prog_tests/map_init.c
370
int fd;
tools/testing/selftests/bpf/prog_tests/map_init.c
372
fd = syscall(__NR_bpf, BPF_MAP_CREATE | BPF_COMMON_ATTRS, &attr, sizeof(attr), &attr_common,
tools/testing/selftests/bpf/prog_tests/map_init.c
374
if (!ASSERT_LT(fd, 0, "syscall"))
tools/testing/selftests/bpf/prog_tests/map_init.c
375
close(fd);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
155
int err = 0, fd, len;
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
157
fd = open("/proc/sys/net/ipv4/tcp_fastopen", O_RDWR);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
158
if (!ASSERT_NEQ(fd, -1, "open"))
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
162
len = write(fd, buf, *saved_len);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
166
*saved_len = read(fd, buf, size);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
172
err = lseek(fd, 0, SEEK_SET);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
179
len = write(fd, "519", 3);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
185
close(fd);
tools/testing/selftests/bpf/prog_tests/migrate_reuseport.c
369
ev.data.fd = test_case->servers[MIGRATED_TO];
tools/testing/selftests/bpf/prog_tests/missed.c
45
static __u64 get_missed_count(int fd)
tools/testing/selftests/bpf/prog_tests/missed.c
51
err = bpf_prog_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/module_attach.c
28
int fd, err;
tools/testing/selftests/bpf/prog_tests/module_attach.c
32
fd = open(BPF_TESTMOD_TEST_FILE, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/module_attach.c
34
if (!ASSERT_GE(fd, 0, "testmode_file_open"))
tools/testing/selftests/bpf/prog_tests/module_attach.c
37
rd = read(fd, buf, sizeof(buf) - 1);
tools/testing/selftests/bpf/prog_tests/module_attach.c
40
close(fd);
tools/testing/selftests/bpf/prog_tests/module_attach.c
46
close(fd);
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
17
int err, fd;
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
26
fd = bpf_btf_get_fd_by_id(id);
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
27
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
40
err = bpf_obj_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
44
close(fd);
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
49
return fd;
tools/testing/selftests/bpf/prog_tests/module_fentry_shadow.c
51
close(fd);
tools/testing/selftests/bpf/prog_tests/mptcp.c
106
int fd;
tools/testing/selftests/bpf/prog_tests/mptcp.c
108
fd = open("/proc/sys/net/ipv4/tcp_congestion_control", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/mptcp.c
109
if (!ASSERT_GE(fd, 0, "failed to open tcp_congestion_control"))
tools/testing/selftests/bpf/prog_tests/mptcp.c
112
len = read(fd, ca_name, TCP_CA_NAME_MAX);
tools/testing/selftests/bpf/prog_tests/mptcp.c
120
close(fd);
tools/testing/selftests/bpf/prog_tests/mptcp.c
228
static void send_byte(int fd)
tools/testing/selftests/bpf/prog_tests/mptcp.c
232
ASSERT_EQ(write(fd, &b, sizeof(b)), 1, "send single byte");
tools/testing/selftests/bpf/prog_tests/mptcp.c
345
static void wait_for_new_subflows(int fd)
tools/testing/selftests/bpf/prog_tests/mptcp.c
354
err = getsockopt(fd, SOL_MPTCP, MPTCP_INFO, &subflows, &len);
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
102
static bool socket_recv_errmsg(int fd)
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
123
n = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
133
static void test_socket_timestamping(int fd)
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
135
while (!socket_recv_errmsg(fd));
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
51
int err, fd;
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
55
fd = bpf_link__fd(link);
tools/testing/selftests/bpf/prog_tests/netfilter_link_attach.c
56
err = bpf_link_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/prog_tests/obj_name.c
27
int fd;
tools/testing/selftests/bpf/prog_tests/obj_name.c
39
fd = syscall(__NR_bpf, BPF_PROG_LOAD, &attr, sizeof(attr));
tools/testing/selftests/bpf/prog_tests/obj_name.c
40
CHECK((tests[i].success && fd < 0) ||
tools/testing/selftests/bpf/prog_tests/obj_name.c
41
(!tests[i].success && fd >= 0) ||
tools/testing/selftests/bpf/prog_tests/obj_name.c
45
fd, tests[i].success, errno, tests[i].expected_errno);
tools/testing/selftests/bpf/prog_tests/obj_name.c
47
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/obj_name.c
48
close(fd);
tools/testing/selftests/bpf/prog_tests/obj_name.c
60
fd = syscall(__NR_bpf, BPF_MAP_CREATE, &attr, sizeof(attr));
tools/testing/selftests/bpf/prog_tests/obj_name.c
61
CHECK((tests[i].success && fd < 0) ||
tools/testing/selftests/bpf/prog_tests/obj_name.c
62
(!tests[i].success && fd >= 0) ||
tools/testing/selftests/bpf/prog_tests/obj_name.c
66
fd, tests[i].success, errno, tests[i].expected_errno);
tools/testing/selftests/bpf/prog_tests/obj_name.c
68
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/obj_name.c
69
close(fd);
tools/testing/selftests/bpf/prog_tests/perf_buffer.c
121
fd = perf_buffer__buffer_fd(pb, j);
tools/testing/selftests/bpf/prog_tests/perf_buffer.c
122
CHECK(fd < 0 || last_fd == fd, "fd_check", "last fd %d == fd %d\n", last_fd, fd);
tools/testing/selftests/bpf/prog_tests/perf_buffer.c
123
last_fd = fd;
tools/testing/selftests/bpf/prog_tests/perf_buffer.c
53
int last_fd = -1, fd;
tools/testing/selftests/bpf/prog_tests/preempted_bpf_ma_op.c
18
int fd;
tools/testing/selftests/bpf/prog_tests/preempted_bpf_ma_op.c
36
err = bpf_prog_test_run_opts(ctx->fd, &topts);
tools/testing/selftests/bpf/prog_tests/preempted_bpf_ma_op.c
68
ctx[i].fd = bpf_program__fd(prog);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
51
int cpu_nr, fd, err, key = 0;
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
84
fd = bpf_program__fd(skel->progs.percpu_hash_refcount_leak);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
85
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
91
fd = bpf_program__fd(skel->progs.clear_percpu_hash_kptr);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
92
err = bpf_prog_test_run_opts(fd, &syscall_opts);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
98
fd = bpf_program__fd(skel->progs.check_percpu_hash_refcount);
tools/testing/selftests/bpf/prog_tests/refcounted_kptr.c
99
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1118
fd = bpf_prog_load(BPF_PROG_TYPE_RAW_TRACEPOINT, "reg_bounds_test",
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1120
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1121
return fd;
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
1123
close(fd);
tools/testing/selftests/bpf/prog_tests/reg_bounds.c
972
int cur_pos = 0, exit_pos, fd, op_code;
tools/testing/selftests/bpf/prog_tests/res_spin_lock.c
81
int fd = bpf_program__fd(skel->progs.res_spin_lock_test_BA);
tools/testing/selftests/bpf/prog_tests/res_spin_lock.c
83
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/rhash.c
64
int fd, i;
tools/testing/selftests/bpf/prog_tests/rhash.c
66
fd = rhash_map_create(max_entries, nelem_hint);
tools/testing/selftests/bpf/prog_tests/rhash.c
67
if (!ASSERT_GE(fd, 0, "rhash_map_create presize"))
tools/testing/selftests/bpf/prog_tests/rhash.c
70
if (!ASSERT_OK(bpf_map_get_info_by_fd(fd, &info, &info_len), "info"))
tools/testing/selftests/bpf/prog_tests/rhash.c
76
if (!ASSERT_OK(bpf_map_update_elem(fd, &key, &val, BPF_NOEXIST),
tools/testing/selftests/bpf/prog_tests/rhash.c
81
close(fd);
tools/testing/selftests/bpf/prog_tests/rhash.c
86
int fd;
tools/testing/selftests/bpf/prog_tests/rhash.c
88
fd = rhash_map_create(1U << 20, 0x10000);
tools/testing/selftests/bpf/prog_tests/rhash.c
89
if (!ASSERT_LT(fd, 0, "rhash_map_create hint > U16_MAX"))
tools/testing/selftests/bpf/prog_tests/rhash.c
90
close(fd);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
157
int fd, ret;
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
159
fd = open(sysctl, 0);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
160
RET_ERR(fd == -1, "open(sysctl)",
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
161
"sysctl:%s fd:%d errno:%d\n", sysctl, fd, errno);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
163
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
167
close(fd);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
173
int fd, ret, size;
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
176
fd = open(sysctl, O_RDWR);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
177
RET_ERR(fd == -1, "open(sysctl)",
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
178
"sysctl:%s fd:%d errno:%d\n", sysctl, fd, errno);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
181
ret = write(fd, buf, size);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
186
close(fd);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
370
int fd, err;
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
372
fd = socket(family, type, 0);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
373
RET_ERR(fd == -1, "socket()", "fd:%d errno:%d\n", fd, errno);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
376
err = bind(fd, (struct sockaddr *)&cli_sa, sizeof(cli_sa));
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
377
RET_ERR(fd == -1, "bind(cli_sa)", "err:%d errno:%d\n", err, errno);
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
378
err = sendto(fd, data, len, MSG_FASTOPEN, (struct sockaddr *)&srv_sa,
tools/testing/selftests/bpf/prog_tests/select_reuseport.c
384
return fd;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
100
fd = connect_to_fd(sfd, 0);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
101
if (!ASSERT_GE(fd, 0, "connect_to_fd"))
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
112
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
123
ret = setsockopt(fd, SOL_TLS, TLS_TX, &aes128, sizeof(aes128));
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
133
close(fd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
152
close(fd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
161
int sfd = -1, fd = -1, cfd = -1, flags;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
171
fd = connect_to_fd(sfd, 0);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
172
if (!ASSERT_GE(fd, 0, "connect_to_fd_server"))
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
195
if (fd != -1)
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
196
close(fd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
208
int fd = -1, v6only = 0, err;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
214
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
215
if (!ASSERT_GE(fd, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
218
err = settimeo(fd, 0);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
222
err = setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &v6only, sizeof(v6only));
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
232
err = connect(fd, (struct sockaddr *)&addr6, sizeof(addr6));
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
236
return fd;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
239
close(fd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
246
int sfd = -1, fd = -1, got = 0, exp = 0x1c;
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
258
fd = connect_to_v4mapped_v6_fd(sfd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
259
if (!ASSERT_GE(fd, 0, "connect_to_v4mapped_v6_fd"))
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
266
if (!ASSERT_OK(getsockopt(fd, SOL_IP, IP_TOS, &got, &optlen), "getsockopt_ip_tos"))
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
273
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
274
close(fd);
tools/testing/selftests/bpf/prog_tests/setget_sockopt.c
91
int cfd = -1, sfd = -1, fd = -1, ret;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
1000
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
1003
return fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
176
int fd, pid, status, ret;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
184
fd = mkstemp(data_tmpl);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
185
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/signed_loader.c
187
if (write(fd, buf, len) != (ssize_t)len) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
188
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
192
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
220
fd = open(sigpath, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
221
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
225
if (read(fd, sig, st.st_size) != st.st_size) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
226
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
230
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
41
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
470
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
479
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
481
ASSERT_LT(fd, 0, "invalid signature rejected at load");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
490
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
497
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
499
ASSERT_EQ(fd, -EINVAL, "oversized signature rejected");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
508
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
517
fd = load_loader(f.gopts.insns, f.gopts.insns_sz, -1, junk,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
519
ASSERT_EQ(fd, -EINVAL, "signature with bad keyring_id rejected");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
56
fd = syscall(__NR_bpf, BPF_PROG_LOAD, &attr,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
58
return fd < 0 ? -errno : fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
586
int fd = md[i].map_fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
588
if (fd <= 0)
tools/testing/selftests/bpf/prog_tests/signed_loader.c
591
if (ASSERT_OK(bpf_map_get_info_by_fd(fd, &info, &ilen), "map_info")) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
674
int fd = md[i].map_fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
676
if (fd <= 0)
tools/testing/selftests/bpf/prog_tests/signed_loader.c
679
if (!ASSERT_OK(bpf_map_get_info_by_fd(fd, &info, &ilen), "map_info"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
682
bpf_map_lookup_elem(fd, &key, value) == 0) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
807
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
809
fd = make_excl_map(0, sizeof(val));
tools/testing/selftests/bpf/prog_tests/signed_loader.c
810
if (!ASSERT_OK_FD(fd, "excl_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
812
ASSERT_OK(bpf_map_update_elem(fd, &key, val, 0), "update");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
818
ASSERT_EQ(bpf_map_get_info_by_fd(fd, &info, &ilen), -EPERM,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
820
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
827
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
829
fd = make_excl_map(0, sizeof(val));
tools/testing/selftests/bpf/prog_tests/signed_loader.c
830
if (!ASSERT_OK_FD(fd, "excl_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
832
ASSERT_OK(bpf_map_update_elem(fd, &key, val, 0), "update");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
833
ASSERT_OK(bpf_map_freeze(fd), "freeze");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
834
ASSERT_EQ(bpf_map_update_elem(fd, &key, val, 0), -EPERM,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
836
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
842
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
844
fd = make_excl_map(BPF_F_MMAPABLE, 4096);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
845
if (!ASSERT_OK_FD(fd, "excl_mmapable_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
847
w = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
849
ASSERT_EQ(bpf_map_freeze(fd), -EBUSY,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
853
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
859
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
861
fd = make_excl_map(BPF_F_MMAPABLE, 4096);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
862
if (!ASSERT_OK_FD(fd, "excl_mmapable_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
864
ASSERT_OK(bpf_map_freeze(fd), "freeze");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
865
w = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
869
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
877
int fd, i;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
886
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "h", 4, sizeof(val), 1, NULL);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
887
if (!ASSERT_OK_FD(fd, "array_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
889
ASSERT_OK(bpf_map_update_elem(fd, &key, val, 0), "update");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
890
ASSERT_OK(bpf_map_freeze(fd), "freeze");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
895
if (ASSERT_OK(bpf_map_get_info_by_fd(fd, &info, &ilen), "get_hash")) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
900
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
910
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
918
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "h", 4, value_size, nr, NULL);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
919
if (!ASSERT_OK_FD(fd, "array_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
929
ASSERT_OK(bpf_map_update_elem(fd, &i, v, 0), "update");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
931
ASSERT_OK(bpf_map_freeze(fd), "freeze");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
936
if (ASSERT_OK(bpf_map_get_info_by_fd(fd, &info, &ilen), "get_hash")) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
943
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
951
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
953
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "h", 4, sizeof(val), 1, NULL);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
954
if (!ASSERT_OK_FD(fd, "array_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
956
ASSERT_OK(bpf_map_update_elem(fd, &key, val, 0), "update");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
957
ASSERT_OK(bpf_map_freeze(fd), "freeze");
tools/testing/selftests/bpf/prog_tests/signed_loader.c
962
ASSERT_EQ(bpf_map_get_info_by_fd(fd, &info, &ilen), -EINVAL,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
964
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
972
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
975
fd = bpf_map_create(BPF_MAP_TYPE_HASH, "h", 4, 8, 4, NULL);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
976
if (!ASSERT_OK_FD(fd, "hash_map"))
tools/testing/selftests/bpf/prog_tests/signed_loader.c
982
ASSERT_EQ(bpf_map_get_info_by_fd(fd, &info, &ilen), -EINVAL,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
984
close(fd);
tools/testing/selftests/bpf/prog_tests/signed_loader.c
993
int fd;
tools/testing/selftests/bpf/prog_tests/signed_loader.c
995
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "__loader.map", 4,
tools/testing/selftests/bpf/prog_tests/signed_loader.c
997
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/signed_loader.c
999
if (bpf_map_update_elem(fd, &key, f->blob, 0) || bpf_map_freeze(fd)) {
tools/testing/selftests/bpf/prog_tests/sk_assign.c
78
get_port(int fd)
tools/testing/selftests/bpf/prog_tests/sk_assign.c
84
if (CHECK_FAIL(getsockname(fd, (struct sockaddr *)&ss, &slen)))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
108
static int setsockopts(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
116
err = setsockopt(fd, SOL_IP, IP_RECVORIGDSTADDR, &one,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
125
err = setsockopt(fd, SOL_IPV6, IPV6_RECVORIGDSTADDR, &one,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
134
err = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
143
err = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &one,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
168
int err, fd;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
170
fd = start_server_str(cb_opts.family, sotype, ip, port, &opts);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
171
if (!ASSERT_OK_FD(fd, "start_server_str"))
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
176
err = attach_reuseport(fd, reuseport_prog);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
183
return fd;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
185
close(fd);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
189
static __u64 socket_cookie(int fd)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
194
if (CHECK(getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie, &cookie_len) < 0,
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
231
static int send_byte(int fd)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
236
n = send(fd, "a", 1, 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
244
static int recv_byte(int fd)
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
249
n = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
260
int ret, fd;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
263
fd = accept(server_fd, NULL, NULL);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
264
if (CHECK(fd < 0, "accept", "failed\n")) {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
269
n = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
276
n = send(fd, buf, n, 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
285
close(fd);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
312
int ret, fd;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
355
fd = start_server_addr(SOCK_DGRAM, dst_addr, sizeof(*dst_addr), NULL);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
356
if (!ASSERT_OK_FD(fd, "start_server_addr")) {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
363
n = sendmsg(fd, &msg, 0);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
372
close(fd);
tools/testing/selftests/bpf/prog_tests/skeleton.c
129
fd = bpf_map__fd(skel->maps.data_non_mmapable);
tools/testing/selftests/bpf/prog_tests/skeleton.c
130
m = mmap(NULL, getpagesize(), PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/bpf/prog_tests/skeleton.c
27
int i, fd;
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
101
fd = bpf_program__fd(skel->progs.handle_test_run);
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
102
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
83
int fd, err;
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
85
fd = bpf_program__fd(skel->progs.handle_test_run);
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
86
err = bpf_prog_test_run_opts(fd, &topts);
tools/testing/selftests/bpf/prog_tests/sleepable_tracepoints.c
99
int fd, err;
tools/testing/selftests/bpf/prog_tests/sock_addr.c
126
static int kernel_close_sock(int fd)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
191
static int kernel_bind(int fd, struct sockaddr *addr, socklen_t addrlen)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
201
static int kernel_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
207
static int sock_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
213
static int kernel_getsockname(int fd, struct sockaddr *addr, socklen_t *addrlen)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
218
static int kernel_getpeername(int fd, struct sockaddr *addr, socklen_t *addrlen)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
283
int (*bind)(int fd, struct sockaddr *addr, socklen_t addrlen);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
284
int (*getsockname)(int fd, struct sockaddr *addr, socklen_t *addrlen);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
285
int (*getpeername)(int fd, struct sockaddr *addr, socklen_t *addrlen);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
286
int (*sendmsg)(int fd, struct sockaddr *addr, socklen_t addrlen,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
288
int (*close)(int fd);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
291
static int user_sendmsg(int fd, struct sockaddr *addr, socklen_t addrlen,
tools/testing/selftests/bpf/prog_tests/sock_addr.c
307
return sendmsg(fd, &hdr, 0);
tools/testing/selftests/bpf/prog_tests/sock_addr.c
310
static int user_bind(int fd, struct sockaddr *addr, socklen_t addrlen)
tools/testing/selftests/bpf/prog_tests/sock_addr.c
312
return bind(fd, (const struct sockaddr *)addr, addrlen);
tools/testing/selftests/bpf/prog_tests/sock_create.c
264
int fd, insns_cnt = 0;
tools/testing/selftests/bpf/prog_tests/sock_create.c
272
fd = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SOCK, NULL, "GPL", insns,
tools/testing/selftests/bpf/prog_tests/sock_create.c
274
if (verbose && fd < 0)
tools/testing/selftests/bpf/prog_tests/sock_create.c
277
return fd;
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
123
static void destroy(int fd)
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
126
__u64 cookie = socket_cookie(fd);
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
159
close(fd);
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
162
static int get_seen_count(int fd, struct sock_count counts[], int n)
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
164
__u64 cookie = socket_cookie(fd);
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
209
return accept(server_poll_fds[i].fd, NULL, NULL);
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
227
server_poll_fds[i].fd = server_fds[i];
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
66
static __u64 socket_cookie(int fd)
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
71
if (!ASSERT_OK(getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie,
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
77
static bool was_seen(int fd, struct sock_count counts[], int counts_len)
tools/testing/selftests/bpf/prog_tests/sock_iter_batch.c
79
__u64 cookie = socket_cookie(fd);
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
289
int fd, insns_cnt = 0;
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
297
fd = bpf_prog_load(BPF_PROG_TYPE_CGROUP_SOCK, NULL, "GPL", insns,
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
299
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/sock_post_bind.c
302
return fd;
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
102
#define xlisten(fd, backlog) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
104
int __ret = listen((fd), (backlog)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
110
#define xsetsockopt(fd, level, name, val, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
112
int __ret = setsockopt((fd), (level), (name), (val), (len)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
118
#define xsend(fd, buf, len, flags) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
120
ssize_t __ret = send((fd), (buf), (len), (flags)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
126
#define xrecv_nonblock(fd, buf, len, flags) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
128
ssize_t __ret = recv_timeout((fd), (buf), (len), (flags), \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
143
static inline void close_fd(int *fd)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
145
if (*fd >= 0)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
146
xclose(*fd);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
271
static inline int poll_connect(int fd, unsigned int timeout_sec)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
279
FD_SET(fd, &wfds);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
281
r = select(fd + 1, NULL, &wfds, NULL, &timeout);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
287
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &eval, &esize) < 0)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
297
static inline int poll_read(int fd, unsigned int timeout_sec)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
304
FD_SET(fd, &rfds);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
306
r = select(fd + 1, &rfds, NULL, NULL, &timeout);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
313
static inline int accept_timeout(int fd, struct sockaddr *addr, socklen_t *len,
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
316
if (poll_read(fd, timeout_sec))
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
319
return accept(fd, addr, len);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
322
static inline int recv_timeout(int fd, void *buf, size_t len, int flags,
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
325
if (poll_read(fd, timeout_sec))
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
328
return recv(fd, buf, len, flags);
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
34
#define take_fd(fd) __get_and_null(fd, -EBADF)
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
53
#define xaccept_nonblock(fd, addr, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
56
accept_timeout((fd), (addr), (len), IO_TIMEOUT_SEC); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
62
#define xbind(fd, addr, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
64
int __ret = bind((fd), (addr), (len)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
70
#define xclose(fd) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
72
int __ret = close((fd)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
78
#define xconnect(fd, addr, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
80
int __ret = connect((fd), (addr), (len)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
86
#define xgetsockname(fd, addr, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
88
int __ret = getsockname((fd), (addr), (len)); \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
94
#define xgetsockopt(fd, level, name, val, len) \
tools/testing/selftests/bpf/prog_tests/socket_helpers.h
96
int __ret = getsockopt((fd), (level), (name), (val), (len)); \
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1279
static int wait_for_fionread(int fd, int expected, unsigned int timeout_ms)
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
1285
if (ioctl(fd, FIONREAD, &avail) < 0)
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
528
ev.data.fd = c1;
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
13
#define xbpf_map_delete_elem(fd, key) \
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
15
int __ret = bpf_map_delete_elem((fd), (key)); \
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
21
#define xbpf_map_lookup_elem(fd, key, val) \
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
23
int __ret = bpf_map_lookup_elem((fd), (key), (val)); \
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
29
#define xbpf_map_update_elem(fd, key, val, flags) \
tools/testing/selftests/bpf/prog_tests/sockmap_helpers.h
31
int __ret = bpf_map_update_elem((fd), (key), (val), (flags)); \
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
147
static void try_recv(const char *prefix, int fd, int flags, bool expect_success)
tools/testing/selftests/bpf/prog_tests/sockmap_redir.c
153
n = recv(fd, &buf, 1, flags);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1010
io_uring_prep_cmd(sqe, op, fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1028
static int uring_setsockopt(int fd, int level, int optname, const void *optval,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1031
return uring_sockopt(SOCKET_URING_OP_SETSOCKOPT, fd, level, optname,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1035
static int uring_getsockopt(int fd, int level, int optname, void *optval,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1038
int ret = uring_sockopt(SOCKET_URING_OP_GETSOCKOPT, fd, level, optname,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1052
static int call_setsockopt(bool use_io_uring, int fd, int level, int optname,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1056
return uring_setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1058
return setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1062
static int call_getsockopt(bool use_io_uring, int fd, int level, int optname,
tools/testing/selftests/bpf/prog_tests/sockopt.c
1066
return uring_getsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
1068
return getsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt.c
974
int fd, insns_cnt = 0;
tools/testing/selftests/bpf/prog_tests/sockopt.c
982
fd = bpf_prog_load(prog_type, NULL, "GPL", insns, insns_cnt, &opts);
tools/testing/selftests/bpf/prog_tests/sockopt.c
983
if (verbose && fd < 0)
tools/testing/selftests/bpf/prog_tests/sockopt.c
986
return fd;
tools/testing/selftests/bpf/prog_tests/sockopt.c
992
static int uring_sockopt(int op, int fd, int level, int optname,
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
13
static int verify_sockopt(int fd, int optname, const char *msg, char expected)
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
19
err = getsockopt(fd, SOL_CUSTOM, optname, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
43
int fd = *(int *)arg;
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
47
err = listen(fd, 1);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
56
err += verify_sockopt(fd, CUSTOM_INHERIT1, "listen", 1);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
57
err += verify_sockopt(fd, CUSTOM_INHERIT2, "listen", 1);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
58
err += verify_sockopt(fd, CUSTOM_LISTENER, "listen", 1);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
60
client_fd = accept(fd, (struct sockaddr *)&addr, &len);
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
73
static int custom_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/sockopt_inherit.c
81
err = setsockopt(fd, SOL_CUSTOM, i, &buf, 1);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
103
err = setsockopt(fd, SOL_IP, IP_FREEBIND, big_buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
109
err = getsockopt(fd, SOL_IP, IP_FREEBIND, big_buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
123
err = setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &buf, 4);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
131
err = getsockopt(fd, SOL_SOCKET, SO_SNDBUF, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
146
err = setsockopt(fd, SOL_TCP, TCP_CONGESTION, &buf, strlen("nv"));
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
154
err = getsockopt(fd, SOL_TCP, TCP_CONGESTION, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
169
err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
17
int fd, err;
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
180
err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
189
close(fd);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
190
fd = socket(AF_NETLINK, SOCK_RAW, 0);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
191
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
198
err = setsockopt(fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP, &buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
206
err = getsockopt(fd, SOL_NETLINK, NETLINK_LIST_MEMBERSHIPS, NULL, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
215
close(fd);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
216
fd = socket(AF_INET, SOCK_RAW, IPPROTO_TCP);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
217
if (!ASSERT_OK_FD(fd, "socket"))
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
225
err = setsockopt(fd, SOL_TCP, TCP_SAVED_SYN, &buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
230
close(fd);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
234
close(fd);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
27
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
28
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
43
err = setsockopt(fd, SOL_IP, IP_TOS, big_buf, optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
51
err = getsockopt(fd, SOL_IP, IP_TOS, big_buf, &optlen);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
66
err = setsockopt(fd, SOL_IP, IP_TTL, &buf, 1);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
75
err = setsockopt(fd, SOL_CUSTOM, 0, &buf, 1);
tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
83
err = getsockopt(fd, SOL_CUSTOM, 0, &buf, &optlen);
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
22
err = bpf_map_lookup_elem(fd, &key, ips);
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c
6
static int check_stacktrace_ips(int fd, __u32 key, int cnt, ...)
tools/testing/selftests/bpf/prog_tests/subprogs.c
19
lseek(ctx->fd, SEEK_SET, 0);
tools/testing/selftests/bpf/prog_tests/subprogs.c
20
write(ctx->fd, &two, sizeof(two));
tools/testing/selftests/bpf/prog_tests/subprogs.c
21
lseek(ctx->fd, SEEK_SET, 0);
tools/testing/selftests/bpf/prog_tests/subprogs.c
22
write(ctx->fd, &zero, sizeof(zero));
tools/testing/selftests/bpf/prog_tests/subprogs.c
35
ctx.fd = open("/proc/sys/net/core/bpf_jit_harden", O_RDWR);
tools/testing/selftests/bpf/prog_tests/subprogs.c
36
if (!ASSERT_GE(ctx.fd, 0, "open bpf_jit_harden"))
tools/testing/selftests/bpf/prog_tests/subprogs.c
58
close(ctx.fd);
tools/testing/selftests/bpf/prog_tests/subprogs.c
8
int fd;
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
166
int fd;
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
169
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/task_local_storage.c
170
close(fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
203
TEST_DECLARE_OPTS(fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
240
TEST_DECLARE_OPTS(fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
26
static int test_tc_bpf_basic(const struct bpf_tc_hook *hook, int fd)
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
28
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
282
TEST_DECLARE_OPTS(fd);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
33
ret = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
69
static int test_tc_bpf_api(struct bpf_tc_hook *hook, int fd)
tools/testing/selftests/bpf/prog_tests/tc_bpf.c
71
DECLARE_LIBBPF_OPTS(bpf_tc_opts, attach_opts, .handle = 1, .priority = 1, .prog_fd = fd);
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
11
static inline __u32 ifindex_from_link_fd(int fd)
tools/testing/selftests/bpf/prog_tests/tc_helpers.h
17
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/prog_tests/tc_links.c
1800
struct rtnl_handle rth = { .fd = -1 };
tools/testing/selftests/bpf/prog_tests/tc_netkit.c
46
struct rtnl_handle rth = { .fd = -1 };
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2389
int fd = -1;
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2396
fd = bpf_prog_load(BPF_PROG_TYPE_SCHED_CLS, "tcx_prog", "GPL",
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2399
ASSERT_GE(fd, 0, "prog_fd");
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2400
return fd;
tools/testing/selftests/bpf/prog_tests/tc_qevent.c
23
int fd, i;
tools/testing/selftests/bpf/prog_tests/tc_qevent.c
25
fd = socket(AF_INET, SOCK_DGRAM, 0);
tools/testing/selftests/bpf/prog_tests/tc_qevent.c
26
if (!ASSERT_GE(fd, 0, "udp socket"))
tools/testing/selftests/bpf/prog_tests/tc_qevent.c
38
sendto(fd, buf, sizeof(buf), MSG_DONTWAIT,
tools/testing/selftests/bpf/prog_tests/tc_qevent.c
41
close(fd);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1088
int fd, err;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1090
fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1091
if (!ASSERT_GE(fd, 0, "open /dev/net/tun"))
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1100
err = ioctl(fd, TUNSETIFF, &ifr);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1106
return fd;
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
1108
close(fd);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
167
struct rtnl_handle rth = { .fd = -1 };
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
488
static int __rcv_tstamp(int fd, const char *expected, size_t s, __u64 *tstamp)
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
507
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
536
static void rcv_tstamp(int fd, const char *expected, size_t s)
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
538
__rcv_tstamp(fd, expected, s, NULL);
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
589
static void snd_tstamp(int fd, char *b, size_t s)
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
617
ret = setsockopt(fd, SOL_SOCKET, SO_TXTIME, &opt, sizeof(opt));
tools/testing/selftests/bpf/prog_tests/tc_redirect.c
620
ret = sendmsg(fd, &msg, 0);
tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
163
static int check_hdr_stg(const struct hdr_stg *exp, int fd,
tools/testing/selftests/bpf/prog_tests/tcp_hdr_options.c
168
if (!ASSERT_OK(bpf_map_lookup_elem(hdr_stg_map_fd, &fd, &act),
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
19
static void send_byte(int fd)
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
23
ASSERT_EQ(write(fd, &b, sizeof(b)), 1, "send single byte");
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
26
static int wait_for_ack(int fd, int retries)
tools/testing/selftests/bpf/prog_tests/tcp_rtt.c
34
err = getsockopt(fd, SOL_TCP, TCP_INFO, &info, &optlen);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
109
int fd, ret;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
112
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
113
if (!ASSERT_OK_FD(fd, "nl_family socket"))
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
122
ret = bind(fd, (struct sockaddr *)&nl_src, sizeof(nl_src));
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
126
ret = send_cmd(fd, GENL_ID_CTRL, pid,
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
133
ret = recv(fd, &msg, sizeof(msg), 0);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
146
close(fd);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
149
close(fd);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
159
int fd, ret;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
165
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
166
if (!ASSERT_OK_FD(fd, "ueid socket"))
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
174
ret = bind(fd, (struct sockaddr *)&nl_src, sizeof(nl_src));
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
178
ret = send_cmd(fd, smc_nl_family_id, pid,
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
184
ret = recv(fd, &msg, sizeof(msg), 0);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
205
close(fd);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
208
close(fd);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
264
static int set_client_addr_cb(int fd, void *opts)
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
272
return !ASSERT_OK(bind(fd, &localaddr, sizeof(localaddr)), "client bind");
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
63
static int send_cmd(int fd, __u16 nlmsg_type, __u32 nlmsg_pid,
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
92
while ((r = sendto(fd, buf, buflen, 0, (struct sockaddr *)&nladdr,
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
18
int fd, len;
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
20
fd = open(file, 0);
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
21
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
23
while ((len = read(fd, buf, sizeof(buf))) > 0) {
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
26
close(fd);
tools/testing/selftests/bpf/prog_tests/test_bpffs.c
30
close(fd);
tools/testing/selftests/bpf/prog_tests/test_btf_ext.c
14
int err, fd;
tools/testing/selftests/bpf/prog_tests/test_btf_ext.c
20
fd = bpf_program__fd(skel->progs.global_func);
tools/testing/selftests/bpf/prog_tests/test_btf_ext.c
26
err = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/prog_tests/test_btf_ext.c
37
err = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c
50
int err, fd, i;
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c
80
fd = bpf_program__fd(skel->progs.arg_tag_ctx_perf);
tools/testing/selftests/bpf/prog_tests/test_global_funcs.c
81
err = bpf_prog_get_info_by_fd(fd, &info, &info_len);
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
49
int err, fd, cgroup_fd;
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
77
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
78
if (!ASSERT_GE(fd, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
82
(void)getsockopt(fd, SOL_IP, IP_TTL, buf, &optlen);
tools/testing/selftests/bpf/prog_tests/test_ldsx_insn.c
87
close(fd);
tools/testing/selftests/bpf/prog_tests/test_overhead.c
20
int i, fd, duration = 0, err;
tools/testing/selftests/bpf/prog_tests/test_overhead.c
24
fd = open("/proc/self/comm", O_WRONLY|O_TRUNC);
tools/testing/selftests/bpf/prog_tests/test_overhead.c
25
if (CHECK(fd < 0, "open /proc", "err %d", errno))
tools/testing/selftests/bpf/prog_tests/test_overhead.c
29
err = write(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/test_overhead.c
32
close(fd);
tools/testing/selftests/bpf/prog_tests/test_overhead.c
38
close(fd);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
19
int err, fd;
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
21
fd = bpf_btf_get_fd_by_id(info->btf_vmlinux_id);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
22
if (!ASSERT_GE(fd, 0, "get_value_type_btf_obj_fd"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
255
int fd, epollfd = -1, nfds;
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
266
fd = bpf_link__fd(link);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
267
if (!ASSERT_GE(fd, 0, "link_fd"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
275
ev.data.fd = fd;
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
276
err = epoll_ctl(epollfd, EPOLL_CTL_ADD, fd, &ev);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
28
err = bpf_btf_get_info_by_fd(fd, &btf_info, &btf_info_len);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
289
if (!ASSERT_EQ(events[0].data.fd, fd, "epoll_wait_fd"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c
36
close(fd);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
11
fd = open("bpf_test_no_cfi.ko", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
12
if (!ASSERT_GE(fd, 0, "open"))
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
22
err = finit_module(fd, "", 0);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
23
close(fd);
tools/testing/selftests/bpf/prog_tests/test_struct_ops_no_cfi.c
8
int fd;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1433
int fd;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1435
fd = open(sysctl_path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1436
if (fd < 0) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1440
len = read(fd, buf, sizeof(buf));
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1443
close(fd);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1446
close(fd);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1490
int fd;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1492
fd = open(sysctl_path, test->open_flags | O_CLOEXEC);
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1493
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1494
return fd;
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1496
if (test->seek && lseek(fd, test->seek, SEEK_SET) == -1) {
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1504
if (read(fd, buf, sizeof(buf)) == -1)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1516
if (write(fd, test->newval, strlen(test->newval)) == -1)
tools/testing/selftests/bpf/prog_tests/test_sysctl.c
1527
close(fd);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
233
int fd, i, j, err, *data;
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
244
fd = bpf_map__fd(skel->maps.tld_data_map);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
272
data = tld_get_data(fd, tld_keys[i]);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
280
data = tld_get_data(fd, tld_keys[i]);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
303
int max_keys, i, err, fd, *data;
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
317
fd = bpf_map__fd(skel->maps.tld_data_map);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
327
data = tld_get_data(fd, tld_keys[i]);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
339
data = tld_get_data(fd, tld_keys[i]);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
347
data = tld_get_data(fd, value0_key);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
55
int fd, err, tid, *value0, *value1;
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
58
fd = bpf_map__fd(skel->maps.tld_data_map);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
60
value0 = tld_get_data(fd, value0_key);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
64
value1 = tld_get_data(fd, tld_keys[1]);
tools/testing/selftests/bpf/prog_tests/test_task_local_data.c
68
value2 = tld_get_data(fd, tld_keys[2]);
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
419
int fd, err;
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
421
fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
422
if (!ASSERT_OK_FD(fd, "open urandom"))
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
424
err = read(fd, tx_buffer, BUFFER_LEN);
tools/testing/selftests/bpf/prog_tests/test_tc_tunnel.c
425
close(fd);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
108
int fd;
tools/testing/selftests/bpf/prog_tests/test_veristat.c
111
fd = mkstemp(input_file);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
112
if (!ASSERT_GE(fd, 0, "valid fd"))
tools/testing/selftests/bpf/prog_tests/test_veristat.c
115
write(fd, vars, strlen(vars));
tools/testing/selftests/bpf/prog_tests/test_veristat.c
116
syncfs(fd);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
119
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
124
close(fd);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
137
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
15
int fd;
tools/testing/selftests/bpf/prog_tests/test_veristat.c
152
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
167
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
182
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
197
pread(fix->fd, fix->output, fix->sz, 0);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
204
pread(fix->fd, fix->output, fix->sz, 0);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
219
pread(fix->fd, fix->output, fix->sz, 0);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
226
pread(fix->fd, fix->output, fix->sz, 0);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
34
fix->fd = mkstemp(fix->tmpfile);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
43
close(fix->fd);
tools/testing/selftests/bpf/prog_tests/test_veristat.c
77
read(fix->fd, fix->output, fix->sz);
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
498
devmap_val.bpf_prog.fd = bpf_program__fd(xdp_redirect_multi_kern->progs.xdp_devmap_prog);
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
664
devmap_val.bpf_prog.fd = -1;
tools/testing/selftests/bpf/prog_tests/test_xdp_veth.c
667
devmap_val.bpf_prog.fd =
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1183
fds.fd = xsk_socket__fd(xsk->xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1354
int fd = xsk_socket__fd(xsk), err;
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1358
err = getsockopt(fd, SOL_XDP, XDP_STATISTICS, stats, &optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1447
int fd = xsk_socket__fd(xsk);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
1453
err = getsockopt(fd, SOL_XDP, XDP_STATISTICS, &stats, &optlen);
tools/testing/selftests/bpf/prog_tests/test_xsk.c
994
fds.fd = xsk_socket__fd(xsk->xsk);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
43
int fd, i;
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
54
fd = bpf_program__fd(ctx->skel->progs.start_timer);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
60
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
74
int fd, i;
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
85
fd = bpf_program__fd(ctx->skel->progs.delete_elem);
tools/testing/selftests/bpf/prog_tests/timer_start_delete_race.c
91
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/token.c
149
static int sendfd(int sockfd, int fd)
tools/testing/selftests/bpf/prog_tests/token.c
153
int fds[1] = { fd }, err;
tools/testing/selftests/bpf/prog_tests/token.c
184
static int recvfd(int sockfd, int *fd)
tools/testing/selftests/bpf/prog_tests/token.c
218
*fd = fds[0];
tools/testing/selftests/bpf/prog_tests/token.c
223
static ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/bpf/prog_tests/token.c
228
ret = write(fd, buf, count);
tools/testing/selftests/bpf/prog_tests/token.c
236
int fd;
tools/testing/selftests/bpf/prog_tests/token.c
239
fd = open(path, O_WRONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
tools/testing/selftests/bpf/prog_tests/token.c
240
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/token.c
243
ret = write_nointr(fd, buf, count);
tools/testing/selftests/bpf/prog_tests/token.c
244
close(fd);
tools/testing/selftests/bpf/prog_tests/token.c
98
#define zclose(fd) do { if (fd >= 0) close(fd); fd = -1; } while (0)
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
197
int fd;
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
201
fd = open(BPF_TESTMOD_UPROBE_TEST_FILE, O_WRONLY);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
202
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
205
ret = write(fd, buf, n);
tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c
206
close(fd);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
257
int fd;
tools/testing/selftests/bpf/prog_tests/verifier_log.c
259
fd = bpf_btf_load(btf_data, btf_data_sz, opts);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
260
if (fd >= 0)
tools/testing/selftests/bpf/prog_tests/verifier_log.c
261
close(fd);
tools/testing/selftests/bpf/prog_tests/verifier_log.c
263
ASSERT_LT(fd, 0, "btf_load_failure");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
265
ASSERT_GT(fd, 0, "btf_load_success");
tools/testing/selftests/bpf/prog_tests/verifier_log.c
266
return fd;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
138
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
139
if (fd == -1) {
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
144
ret = read(fd, data_item->sig, data_item->sig_len);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
146
close(fd);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
168
int ret, fd, modlen, marker_len, sig_len;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
198
fd = open(mod_path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
199
if (fd == -1)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
202
mod = mmap(NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
204
close(fd);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
402
int fd, size, ret;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
405
fd = open(sig_path, O_RDONLY);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
406
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
409
size = read(fd, sig, MAX_SIG_SIZE);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
410
close(fd);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
85
int ret, fd, child_status, child_pid;
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
90
fd = mkstemp(data_template);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
91
if (fd == -1)
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
94
ret = write(fd, data_item->data, data_item->data_len);
tools/testing/selftests/bpf/prog_tests/verify_pkcs7_sig.c
96
close(fd);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
101
close(fd);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
207
int fd, ret = 0;
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
209
fd = make_socket(sotype, ip, port, &addr);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
210
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
218
connect(fd, (void *)&addr, sizeof(struct sockaddr_in));
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
220
sendto(fd, msg, sizeof(msg), 0, (void *)&addr,
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
232
close(fd);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
65
int err, fd;
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
71
fd = socket(AF_INET, sotype, 0);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
72
if (!ASSERT_GE(fd, 0, "socket"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
75
if (!ASSERT_OK(settimeo(fd, TIMEOUT_MS), "settimeo"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
78
return fd;
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
80
close(fd);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
86
int err, fd = -1;
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
88
fd = start_server(AF_INET, sotype, ip, port, TIMEOUT_MS);
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
89
if (!ASSERT_GE(fd, 0, "start_server"))
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
93
err = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE,
tools/testing/selftests/bpf/prog_tests/vrf_socket_lookup.c
99
return fd;
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
13
int fd;
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
16
fd = open("/sys/power/wake_lock", O_WRONLY);
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
17
if (!ASSERT_OK_FD(fd, "open /sys/power/wake_lock"))
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
20
bytes = write(fd, name, strlen(name));
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
21
close(fd);
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
30
int fd;
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
32
fd = open("/sys/power/wake_unlock", O_WRONLY);
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
33
if (fd < 0)
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
36
write(fd, name, strlen(name));
tools/testing/selftests/bpf/prog_tests/wakeup_source.c
37
close(fd);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
104
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm_frags);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
135
val.bpf_prog.fd = frags_prog_fd;
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
149
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_cm);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
46
val.bpf_prog.fd = prog_fd;
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
80
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_cpumap_attach.c
88
val.bpf_prog.fd = bad_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
155
val.bpf_prog.fd = dm_fd_frags;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
169
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
218
val.bpf_prog.fd = dm_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
51
val.bpf_prog.fd = dm_fd;
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
81
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_devmap_attach.c
90
val.bpf_prog.fd = bpf_program__fd(skel->progs.xdp_dummy_dm_frags);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
42
static int attach_tc_prog(struct bpf_tc_hook *hook, int fd)
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
44
DECLARE_LIBBPF_OPTS(bpf_tc_opts, opts, .handle = 1, .priority = 1, .prog_fd = fd);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
73
static void test_max_pkt_size(int fd)
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
88
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_do_redirect.c
92
err = bpf_prog_test_run_opts(fd, &opts);
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
277
fds.fd = xsk_socket__fd(xsk->socket);
tools/testing/selftests/bpf/prog_tests/xdp_metadata.c
439
devmap_e.bpf_prog.fd = val;
tools/testing/selftests/bpf/progs/bpf_iter_task_file.c
19
__u32 fd = ctx->fd;
tools/testing/selftests/bpf/progs/bpf_iter_task_file.c
37
BPF_SEQ_PRINTF(seq, "%8d %8d %8d %lx\n", task->tgid, task->pid, fd,
tools/testing/selftests/bpf/progs/btf_type_tag_user.c
35
int BPF_PROG(test_sys_getsockname, int fd, struct sockaddr *usockaddr,
tools/testing/selftests/bpf/progs/test_probe_user.c
31
int BPF_KSYSCALL(handle_sys_connect, int fd, struct sockaddr_in *uservaddr,
tools/testing/selftests/bpf/test_cpp.cpp
108
int fd;
tools/testing/selftests/bpf/test_cpp.cpp
130
fd = bpf_enable_stats(BPF_STATS_RUN_TIME);
tools/testing/selftests/bpf/test_cpp.cpp
131
if (fd < 0)
tools/testing/selftests/bpf/test_cpp.cpp
132
std::cout << "FAILED to enable stats: " << fd << std::endl;
tools/testing/selftests/bpf/test_cpp.cpp
134
::close(fd);
tools/testing/selftests/bpf/test_lirc_mode2_user.c
114
struct pollfd pfd = { .fd = inputfd, .events = POLLIN };
tools/testing/selftests/bpf/test_lru_map.c
42
static int bpf_map_lookup_elem_with_ref_bit(int fd, unsigned long long key,
tools/testing/selftests/bpf/test_lru_map.c
47
BPF_LD_MAP_FD(BPF_REG_1, fd),
tools/testing/selftests/bpf/test_maps.c
102
assert(bpf_map_get_next_key(fd, NULL, &first_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
1021
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_NOEXIST);
tools/testing/selftests/bpf/test_maps.c
1027
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_ANY);
tools/testing/selftests/bpf/test_maps.c
1033
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_EXIST);
tools/testing/selftests/bpf/test_maps.c
104
assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
1041
err = bpf_map_delete_elem(fd, &i);
tools/testing/selftests/bpf/test_maps.c
1049
err = bpf_prog_attach(parse_prog, fd,
tools/testing/selftests/bpf/test_maps.c
1055
err = bpf_prog_attach(verdict_prog, fd,
tools/testing/selftests/bpf/test_maps.c
106
assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
1063
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_ANY);
tools/testing/selftests/bpf/test_maps.c
1069
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_NOEXIST);
tools/testing/selftests/bpf/test_maps.c
1075
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_EXIST);
tools/testing/selftests/bpf/test_maps.c
109
assert(bpf_map_get_next_key(fd, &next_key, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1133
close(fd);
tools/testing/selftests/bpf/test_maps.c
114
assert(bpf_map_delete_elem(fd, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1152
close(fd);
tools/testing/selftests/bpf/test_maps.c
116
assert(bpf_map_delete_elem(fd, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1162
int mim_fd, fd, err;
tools/testing/selftests/bpf/test_maps.c
117
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1171
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(int), sizeof(int), 2, NULL);
tools/testing/selftests/bpf/test_maps.c
1172
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1182
err = bpf_map__set_inner_map_fd(map, fd);
tools/testing/selftests/bpf/test_maps.c
1193
err = bpf_map__set_inner_map_fd(map, fd);
tools/testing/selftests/bpf/test_maps.c
121
assert(bpf_map_get_next_key(fd, NULL, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1216
err = bpf_map_update_elem(mim_fd, &pos, &fd, 0);
tools/testing/selftests/bpf/test_maps.c
123
assert(bpf_map_get_next_key(fd, &key, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1233
err = bpf_map_update_elem(mim_fd, &pos, &fd, 0);
tools/testing/selftests/bpf/test_maps.c
1239
close(fd);
tools/testing/selftests/bpf/test_maps.c
1240
fd = -1;
tools/testing/selftests/bpf/test_maps.c
126
close(fd);
tools/testing/selftests/bpf/test_maps.c
1280
fd = bpf_map_get_fd_by_id(id);
tools/testing/selftests/bpf/test_maps.c
1281
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1288
err = bpf_map_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/test_maps.c
1290
printf("Failed to get map info by fd %d: %d", fd,
tools/testing/selftests/bpf/test_maps.c
1300
close(fd);
tools/testing/selftests/bpf/test_maps.c
1307
if (fd >= 0)
tools/testing/selftests/bpf/test_maps.c
1308
close(fd);
tools/testing/selftests/bpf/test_maps.c
131
int fd, i, j;
tools/testing/selftests/bpf/test_maps.c
1322
int fd, i, value;
tools/testing/selftests/bpf/test_maps.c
1324
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value),
tools/testing/selftests/bpf/test_maps.c
1326
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1335
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
1339
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1343
assert(bpf_map_get_next_key(fd, NULL, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1346
assert(bpf_map_get_next_key(fd, &key, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1347
assert(bpf_map_get_next_key(fd, &key, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
135
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, i, j, 2, &map_opts);
tools/testing/selftests/bpf/test_maps.c
1350
assert(bpf_map_lookup_elem(fd, &key, &value) == 0 && value == 0);
tools/testing/selftests/bpf/test_maps.c
1352
assert(bpf_map_lookup_elem(fd, &key, &value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1354
close(fd);
tools/testing/selftests/bpf/test_maps.c
136
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
143
close(fd);
tools/testing/selftests/bpf/test_maps.c
1448
int fd = ((int *)data)[0];
tools/testing/selftests/bpf/test_maps.c
1457
err = map_update_retriable(fd, &key, &value, BPF_NOEXIST, MAP_RETRIES,
tools/testing/selftests/bpf/test_maps.c
1462
err = map_update_retriable(fd, &key, &value, BPF_EXIST, MAP_RETRIES,
tools/testing/selftests/bpf/test_maps.c
1468
err = map_delete_retriable(fd, &key, MAP_RETRIES);
tools/testing/selftests/bpf/test_maps.c
1478
int i, fd, key = 0, value = 0, j = 0;
tools/testing/selftests/bpf/test_maps.c
1481
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value),
tools/testing/selftests/bpf/test_maps.c
1483
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1495
data[0] = fd;
tools/testing/selftests/bpf/test_maps.c
1500
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1504
assert(bpf_map_get_next_key(fd, NULL, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1507
assert(bpf_map_get_next_key(fd, &key, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
1508
assert(bpf_map_get_next_key(fd, &key, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1514
assert(bpf_map_lookup_elem(fd, &key, &value) == 0 &&
tools/testing/selftests/bpf/test_maps.c
1524
assert(bpf_map_get_next_key(fd, NULL, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1525
assert(bpf_map_get_next_key(fd, &key, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1528
bpf_map_delete_elem(fd, &key);
tools/testing/selftests/bpf/test_maps.c
1531
close(fd);
tools/testing/selftests/bpf/test_maps.c
1536
int fd, key = 0, value = 0;
tools/testing/selftests/bpf/test_maps.c
154
int fd, i;
tools/testing/selftests/bpf/test_maps.c
1541
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value),
tools/testing/selftests/bpf/test_maps.c
1544
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1553
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1557
assert(bpf_map_lookup_elem(fd, &key, &value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
1558
assert(bpf_map_get_next_key(fd, &key, &value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
156
fd = bpf_map_create(BPF_MAP_TYPE_PERCPU_HASH, NULL, sizeof(key),
tools/testing/selftests/bpf/test_maps.c
1560
close(fd);
tools/testing/selftests/bpf/test_maps.c
1565
int fd, key = 0, value = 0;
tools/testing/selftests/bpf/test_maps.c
1570
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value),
tools/testing/selftests/bpf/test_maps.c
1573
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
158
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1582
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
1585
assert(bpf_map_lookup_elem(fd, &key, &value) < 0 && errno == EPERM);
tools/testing/selftests/bpf/test_maps.c
1586
assert(bpf_map_get_next_key(fd, &key, &value) < 0 && errno == EPERM);
tools/testing/selftests/bpf/test_maps.c
1588
close(fd);
tools/testing/selftests/bpf/test_maps.c
1593
int fd, value = 0;
tools/testing/selftests/bpf/test_maps.c
1601
fd = bpf_map_create(map_type, NULL, 0, sizeof(value), MAP_SIZE, &map_opts);
tools/testing/selftests/bpf/test_maps.c
1605
assert(fd < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
1608
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
1614
assert(bpf_map_update_elem(fd, NULL, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
1617
assert(bpf_map_lookup_elem(fd, NULL, &value) < 0 && errno == EPERM);
tools/testing/selftests/bpf/test_maps.c
1620
assert(bpf_map_lookup_and_delete_elem(fd, NULL, &value) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1623
close(fd);
tools/testing/selftests/bpf/test_maps.c
169
assert(bpf_map_update_elem(fd, &key, value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
172
assert(bpf_map_lookup_and_delete_elem(fd, &key, value) == 0 &&
tools/testing/selftests/bpf/test_maps.c
1729
int fd;
tools/testing/selftests/bpf/test_maps.c
179
assert(bpf_map_update_elem(fd, &key, value, BPF_NOEXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
183
assert(bpf_map_update_elem(fd, &key, value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1874
fd = fd64;
tools/testing/selftests/bpf/test_maps.c
1875
err = bpf_map_update_elem(map_fd, &index3, &fd, BPF_NOEXIST);
tools/testing/selftests/bpf/test_maps.c
188
assert(bpf_map_update_elem(fd, &key, value, -1) < 0 &&
tools/testing/selftests/bpf/test_maps.c
1882
close(fd);
tools/testing/selftests/bpf/test_maps.c
195
assert(bpf_map_lookup_elem(fd, &key, value) == 0 &&
tools/testing/selftests/bpf/test_maps.c
200
assert(bpf_map_lookup_elem(fd, &key, value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
203
assert(bpf_map_update_elem(fd, &key, value, BPF_EXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
209
assert(bpf_map_update_elem(fd, &key, value, BPF_NOEXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
216
assert(bpf_map_update_elem(fd, &key, value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
220
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
223
assert(bpf_map_get_next_key(fd, NULL, &first_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
225
while (!bpf_map_get_next_key(fd, &key, &next_key)) {
tools/testing/selftests/bpf/test_maps.c
233
assert(bpf_map_lookup_elem(fd, &next_key, value) == 0);
tools/testing/selftests/bpf/test_maps.c
244
assert(bpf_map_update_elem(fd, &key, value, BPF_EXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
248
assert(bpf_map_delete_elem(fd, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
250
assert(bpf_map_delete_elem(fd, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
251
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
255
assert(bpf_map_get_next_key(fd, NULL, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
257
assert(bpf_map_get_next_key(fd, &key, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
260
close(fd);
tools/testing/selftests/bpf/test_maps.c
276
int i, fd, ret;
tools/testing/selftests/bpf/test_maps.c
279
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value),
tools/testing/selftests/bpf/test_maps.c
281
CHECK(fd < 0,
tools/testing/selftests/bpf/test_maps.c
287
ret = map_update_retriable(fd, &key, value, BPF_NOEXIST,
tools/testing/selftests/bpf/test_maps.c
294
return fd;
tools/testing/selftests/bpf/test_maps.c
299
int fd, i, max_entries = 10000;
tools/testing/selftests/bpf/test_maps.c
303
fd = helper_fill_hashmap(max_entries);
tools/testing/selftests/bpf/test_maps.c
305
for (i = 0; bpf_map_get_next_key(fd, !i ? NULL : &key,
tools/testing/selftests/bpf/test_maps.c
308
assert(bpf_map_lookup_elem(fd, &key, value) == 0);
tools/testing/selftests/bpf/test_maps.c
313
assert(bpf_map_get_next_key(fd, NULL, &key) == 0);
tools/testing/selftests/bpf/test_maps.c
315
next_key_valid = bpf_map_get_next_key(fd, &key, &next_key) == 0;
tools/testing/selftests/bpf/test_maps.c
316
assert(bpf_map_lookup_elem(fd, &key, value) == 0);
tools/testing/selftests/bpf/test_maps.c
318
assert(bpf_map_update_elem(fd, &key, value, BPF_EXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
324
for (i = 0; bpf_map_get_next_key(fd, !i ? NULL : &key,
tools/testing/selftests/bpf/test_maps.c
327
assert(bpf_map_lookup_elem(fd, &key, value) == 0);
tools/testing/selftests/bpf/test_maps.c
332
close(fd);
tools/testing/selftests/bpf/test_maps.c
36
int fd;
tools/testing/selftests/bpf/test_maps.c
370
int key, next_key, fd;
tools/testing/selftests/bpf/test_maps.c
373
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, NULL, sizeof(key), sizeof(value), 2, NULL);
tools/testing/selftests/bpf/test_maps.c
374
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
38
fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, sizeof(key), sizeof(value), 2, &map_opts);
tools/testing/selftests/bpf/test_maps.c
382
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
385
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
389
assert(bpf_map_lookup_elem(fd, &key, &value) == 0 && value == 1234);
tools/testing/selftests/bpf/test_maps.c
39
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
393
assert(bpf_map_lookup_elem(fd, &key, &value) == 0 && value == 0);
tools/testing/selftests/bpf/test_maps.c
399
assert(bpf_map_update_elem(fd, &key, &value, BPF_EXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
403
assert(bpf_map_lookup_elem(fd, &key, &value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
406
assert(bpf_map_get_next_key(fd, NULL, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
408
assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
410
assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
412
assert(bpf_map_get_next_key(fd, &next_key, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
417
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
419
close(fd);
tools/testing/selftests/bpf/test_maps.c
426
int key, next_key, fd, i;
tools/testing/selftests/bpf/test_maps.c
428
fd = bpf_map_create(BPF_MAP_TYPE_PERCPU_ARRAY, NULL, sizeof(key),
tools/testing/selftests/bpf/test_maps.c
430
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
440
assert(bpf_map_update_elem(fd, &key, values, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
443
assert(bpf_map_update_elem(fd, &key, values, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
447
assert(bpf_map_lookup_elem(fd, &key, values) == 0 &&
tools/testing/selftests/bpf/test_maps.c
452
assert(bpf_map_lookup_elem(fd, &key, values) == 0 &&
tools/testing/selftests/bpf/test_maps.c
458
assert(bpf_map_update_elem(fd, &key, values, BPF_EXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
462
assert(bpf_map_lookup_elem(fd, &key, values) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
465
assert(bpf_map_get_next_key(fd, NULL, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
467
assert(bpf_map_get_next_key(fd, &key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
469
assert(bpf_map_get_next_key(fd, &next_key, &next_key) == 0 &&
tools/testing/selftests/bpf/test_maps.c
47
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
471
assert(bpf_map_get_next_key(fd, &next_key, &next_key) < 0 &&
tools/testing/selftests/bpf/test_maps.c
476
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
478
close(fd);
tools/testing/selftests/bpf/test_maps.c
489
int key, fd, i;
tools/testing/selftests/bpf/test_maps.c
491
fd = bpf_map_create(BPF_MAP_TYPE_PERCPU_ARRAY, NULL, sizeof(key),
tools/testing/selftests/bpf/test_maps.c
493
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
503
assert(bpf_map_update_elem(fd, &key, values, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
509
assert(bpf_map_lookup_elem(fd, &key, values) == 0);
tools/testing/selftests/bpf/test_maps.c
51
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
515
close(fd);
tools/testing/selftests/bpf/test_maps.c
520
int fd;
tools/testing/selftests/bpf/test_maps.c
523
fd = bpf_map_create(BPF_MAP_TYPE_DEVMAP, NULL, sizeof(key), sizeof(value), 2, NULL);
tools/testing/selftests/bpf/test_maps.c
524
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
529
close(fd);
tools/testing/selftests/bpf/test_maps.c
534
int fd;
tools/testing/selftests/bpf/test_maps.c
537
fd = bpf_map_create(BPF_MAP_TYPE_DEVMAP_HASH, NULL, sizeof(key), sizeof(value), 2, NULL);
tools/testing/selftests/bpf/test_maps.c
538
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
543
close(fd);
tools/testing/selftests/bpf/test_maps.c
550
int fd, i;
tools/testing/selftests/bpf/test_maps.c
557
fd = bpf_map_create(BPF_MAP_TYPE_QUEUE, NULL, 4, sizeof(val), MAP_SIZE, &map_opts);
tools/testing/selftests/bpf/test_maps.c
558
assert(fd < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
56
assert(bpf_map_update_elem(fd, &key, &value, -1) < 0 &&
tools/testing/selftests/bpf/test_maps.c
560
fd = bpf_map_create(BPF_MAP_TYPE_QUEUE, NULL, 0, sizeof(val), MAP_SIZE, &map_opts);
tools/testing/selftests/bpf/test_maps.c
563
assert(fd < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
566
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
573
assert(bpf_map_update_elem(fd, NULL, &vals[i], 0) == 0);
tools/testing/selftests/bpf/test_maps.c
576
assert(bpf_map_update_elem(fd, NULL, &val, 0) < 0 &&
tools/testing/selftests/bpf/test_maps.c
580
assert(bpf_map_lookup_elem(fd, NULL, &val) == 0 && val == vals[0]);
tools/testing/selftests/bpf/test_maps.c
584
assert(bpf_map_update_elem(fd, NULL, &vals[i], BPF_EXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
588
assert(bpf_map_lookup_and_delete_elem(fd, NULL, &val) == 0 &&
tools/testing/selftests/bpf/test_maps.c
592
assert(bpf_map_lookup_and_delete_elem(fd, NULL, &val) < 0 &&
tools/testing/selftests/bpf/test_maps.c
596
assert(bpf_map_delete_elem(fd, NULL) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
597
assert(bpf_map_get_next_key(fd, NULL, NULL) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
599
close(fd);
tools/testing/selftests/bpf/test_maps.c
60
assert(bpf_map_lookup_elem(fd, &key, &value) == 0 && value == 1234);
tools/testing/selftests/bpf/test_maps.c
606
int fd, i;
tools/testing/selftests/bpf/test_maps.c
613
fd = bpf_map_create(BPF_MAP_TYPE_STACK, NULL, 4, sizeof(val), MAP_SIZE, &map_opts);
tools/testing/selftests/bpf/test_maps.c
614
assert(fd < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
616
fd = bpf_map_create(BPF_MAP_TYPE_STACK, NULL, 0, sizeof(val), MAP_SIZE, &map_opts);
tools/testing/selftests/bpf/test_maps.c
619
assert(fd < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
622
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
629
assert(bpf_map_update_elem(fd, NULL, &vals[i], 0) == 0);
tools/testing/selftests/bpf/test_maps.c
632
assert(bpf_map_update_elem(fd, NULL, &val, 0) < 0 &&
tools/testing/selftests/bpf/test_maps.c
636
assert(bpf_map_lookup_elem(fd, NULL, &val) == 0 && val == vals[i - 1]);
tools/testing/selftests/bpf/test_maps.c
640
assert(bpf_map_update_elem(fd, NULL, &vals[i], BPF_EXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
644
assert(bpf_map_lookup_and_delete_elem(fd, NULL, &val) == 0 &&
tools/testing/selftests/bpf/test_maps.c
648
assert(bpf_map_lookup_and_delete_elem(fd, NULL, &val) < 0 &&
tools/testing/selftests/bpf/test_maps.c
65
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
652
assert(bpf_map_delete_elem(fd, NULL) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
653
assert(bpf_map_get_next_key(fd, NULL, NULL) < 0 && errno == EINVAL);
tools/testing/selftests/bpf/test_maps.c
655
close(fd);
tools/testing/selftests/bpf/test_maps.c
671
int err, i, fd, udp, sfd[6] = {0xdeadbeef};
tools/testing/selftests/bpf/test_maps.c
68
assert(bpf_map_lookup_and_delete_elem(fd, &key, &value) == 0 && value == 1234);
tools/testing/selftests/bpf/test_maps.c
71
assert(bpf_map_lookup_elem(fd, &key, &value) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_maps.c
74
assert(bpf_map_update_elem(fd, &key, &value, BPF_EXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
745
fd = bpf_map_create(BPF_MAP_TYPE_SOCKMAP, NULL,
tools/testing/selftests/bpf/test_maps.c
748
if (fd < 0) {
tools/testing/selftests/bpf/test_maps.c
758
printf("Failed to create sockmap %i\n", fd);
tools/testing/selftests/bpf/test_maps.c
765
err = bpf_map_update_elem(fd, &(int){0}, &udp, BPF_ANY);
tools/testing/selftests/bpf/test_maps.c
774
err = bpf_map_update_elem(fd, &i, &sfd[i], BPF_ANY);
tools/testing/selftests/bpf/test_maps.c
783
err = bpf_prog_attach(-1, fd, BPF_SK_SKB_STREAM_PARSER, 0);
tools/testing/selftests/bpf/test_maps.c
789
err = bpf_prog_attach(-1, fd, BPF_SK_SKB_STREAM_VERDICT, 0);
tools/testing/selftests/bpf/test_maps.c
79
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
795
err = bpf_prog_attach(-1, fd, BPF_SK_MSG_VERDICT, 0);
tools/testing/selftests/bpf/test_maps.c
801
err = bpf_prog_attach(-1, fd, __MAX_BPF_ATTACH_TYPE, 0);
tools/testing/selftests/bpf/test_maps.c
807
err = bpf_prog_detach(fd, BPF_SK_SKB_STREAM_PARSER);
tools/testing/selftests/bpf/test_maps.c
813
err = bpf_prog_detach(fd, BPF_SK_SKB_STREAM_VERDICT);
tools/testing/selftests/bpf/test_maps.c
819
err = bpf_prog_detach(fd, BPF_SK_MSG_VERDICT);
tools/testing/selftests/bpf/test_maps.c
825
err = bpf_prog_detach(fd, __MAX_BPF_ATTACH_TYPE);
tools/testing/selftests/bpf/test_maps.c
85
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
90
assert(bpf_map_update_elem(fd, &key, &value, BPF_EXIST) == 0);
tools/testing/selftests/bpf/test_maps.c
92
assert(bpf_map_update_elem(fd, &key, &value, BPF_ANY) == 0);
tools/testing/selftests/bpf/test_maps.c
94
assert(bpf_map_update_elem(fd, &key, &value, BPF_NOEXIST) < 0 &&
tools/testing/selftests/bpf/test_maps.c
99
assert(bpf_map_delete_elem(fd, &key) < 0 && errno == ENOENT);
tools/testing/selftests/bpf/test_progs.c
1204
int fd, err;
tools/testing/selftests/bpf/test_progs.c
1206
fd = open(BPF_TESTMOD_TEST_FILE, O_RDONLY);
tools/testing/selftests/bpf/test_progs.c
1208
if (!ASSERT_GE(fd, 0, "testmod_file_open"))
tools/testing/selftests/bpf/test_progs.c
1211
read(fd, NULL, read_sz);
tools/testing/selftests/bpf/test_progs.c
1212
close(fd);
tools/testing/selftests/bpf/test_progs.c
1219
int fd, err;
tools/testing/selftests/bpf/test_progs.c
1228
fd = open(BPF_TESTMOD_TEST_FILE, O_WRONLY);
tools/testing/selftests/bpf/test_progs.c
1230
if (!ASSERT_GE(fd, 0, "testmod_file_open")) {
tools/testing/selftests/bpf/test_progs.c
1235
write(fd, buf, write_sz);
tools/testing/selftests/bpf/test_progs.c
1236
close(fd);
tools/testing/selftests/bpf/test_progs.c
1243
int fd, err, len;
tools/testing/selftests/bpf/test_progs.c
1245
fd = open(sysctl, O_WRONLY);
tools/testing/selftests/bpf/test_progs.c
1246
if (!ASSERT_NEQ(fd, -1, "open sysctl"))
tools/testing/selftests/bpf/test_progs.c
1250
err = write(fd, value, len);
tools/testing/selftests/bpf/test_progs.c
1251
close(fd);
tools/testing/selftests/bpf/test_progs.c
38
__weak void backtrace_symbols_fd(void *const *buffer, int size, int fd)
tools/testing/selftests/bpf/test_progs.c
40
dprintf(fd, "<backtrace not supported>\n");
tools/testing/selftests/bpf/test_progs.c
659
int fd;
tools/testing/selftests/bpf/test_progs.c
672
fd = create_and_get_cgroup(path);
tools/testing/selftests/bpf/test_progs.c
673
if (fd < 0) {
tools/testing/selftests/bpf/test_progs.c
677
return fd;
tools/testing/selftests/bpf/test_progs.c
687
return fd;
tools/testing/selftests/bpf/test_progs.h
408
#define ASSERT_OK_FD(fd, name) ({ \
tools/testing/selftests/bpf/test_progs.h
410
int ___fd = (fd); \
tools/testing/selftests/bpf/test_progs.h
417
#define ASSERT_ERR_FD(fd, name) ({ \
tools/testing/selftests/bpf/test_progs.h
419
int ___fd = (fd); \
tools/testing/selftests/bpf/test_progs.h
466
static inline __u32 id_from_prog_fd(int fd)
tools/testing/selftests/bpf/test_progs.h
472
err = bpf_obj_get_info_by_fd(fd, &prog_info, &prog_info_len);
tools/testing/selftests/bpf/test_progs.h
480
static inline __u32 id_from_link_fd(int fd)
tools/testing/selftests/bpf/test_progs.h
486
err = bpf_link_get_info_by_fd(fd, &link_info, &link_info_len);
tools/testing/selftests/bpf/test_sockmap.c
342
static int msg_loop_sendpage(int fd, int iov_length, int cnt,
tools/testing/selftests/bpf/test_sockmap.c
370
sent = sendfile(fd, fp, NULL, iov_length);
tools/testing/selftests/bpf/test_sockmap.c
537
static int msg_loop(int fd, int iov_count, int iov_length, int cnt,
tools/testing/selftests/bpf/test_sockmap.c
565
sent = sendmsg(fd, &msg, flags);
tools/testing/selftests/bpf/test_sockmap.c
587
int slct, recvp = 0, recv, max_fd = fd;
tools/testing/selftests/bpf/test_sockmap.c
596
fcntl(fd, fd_flags);
tools/testing/selftests/bpf/test_sockmap.c
637
FD_SET(fd, &w);
tools/testing/selftests/bpf/test_sockmap.c
654
FD_SET(fd, &w);
tools/testing/selftests/bpf/test_sockmap.c
657
close(fd);
tools/testing/selftests/bpf/test_sockmap.c
664
recvp = recvmsg(fd, &msg_peek, flags);
tools/testing/selftests/bpf/test_sockmap.c
674
recv = recvmsg(fd, &msg, flags);
tools/testing/selftests/bpf/test_tag.c
166
void (*bpf_filler)(unsigned int insns, int fd))
tools/testing/selftests/bpf/test_verifier.c
546
int fd;
tools/testing/selftests/bpf/test_verifier.c
549
fd = bpf_map_create(type, NULL, size_key, size_value, max_elem, &opts);
tools/testing/selftests/bpf/test_verifier.c
550
if (fd < 0) {
tools/testing/selftests/bpf/test_verifier.c
556
return fd;
tools/testing/selftests/bpf/test_verifier.c
565
static void update_map(int fd, int index)
tools/testing/selftests/bpf/test_verifier.c
572
assert(!bpf_map_update_elem(fd, &index, &value, 0));
tools/testing/selftests/bpf/test_verifier.c
667
int fd;
tools/testing/selftests/bpf/test_verifier.c
669
fd = bpf_map_create(type, NULL, sizeof(struct bpf_cgroup_storage_key),
tools/testing/selftests/bpf/test_verifier.c
671
if (fd < 0) {
tools/testing/selftests/bpf/test_verifier.c
678
return fd;
tools/testing/selftests/bpf/test_verifier.c
805
int fd, btf_fd;
tools/testing/selftests/bpf/test_verifier.c
811
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 8, 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
812
if (fd < 0)
tools/testing/selftests/bpf/test_verifier.c
814
return fd;
tools/testing/selftests/bpf/test_verifier.c
824
int fd, btf_fd;
tools/testing/selftests/bpf/test_verifier.c
830
fd = bpf_map_create(BPF_MAP_TYPE_SK_STORAGE, "test_map", 4, 8, 0, &opts);
tools/testing/selftests/bpf/test_verifier.c
832
if (fd < 0)
tools/testing/selftests/bpf/test_verifier.c
834
return fd;
tools/testing/selftests/bpf/test_verifier.c
843
int fd, btf_fd;
tools/testing/selftests/bpf/test_verifier.c
850
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 16, 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
851
if (fd < 0)
tools/testing/selftests/bpf/test_verifier.c
853
return fd;
tools/testing/selftests/bpf/test_verifier.c
862
int fd, btf_fd;
tools/testing/selftests/bpf/test_verifier.c
869
fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, "test_map", 4, 24, 1, &opts);
tools/testing/selftests/bpf/test_verifier.c
870
if (fd < 0)
tools/testing/selftests/bpf/test_verifier.c
872
return fd;
tools/testing/selftests/bpf/test_verifier.c
900
int err, fd;
tools/testing/selftests/bpf/test_verifier.c
916
fd = bpf_btf_get_fd_by_id(id);
tools/testing/selftests/bpf/test_verifier.c
917
if (fd < 0) {
tools/testing/selftests/bpf/test_verifier.c
929
err = bpf_obj_get_info_by_fd(fd, &info, &len);
tools/testing/selftests/bpf/test_verifier.c
931
close(fd);
tools/testing/selftests/bpf/test_verifier.c
937
close(fd);
tools/testing/selftests/bpf/test_verifier.c
943
close(fd);
tools/testing/selftests/bpf/test_verifier.c
951
btf__set_fd(btf, fd);
tools/testing/selftests/bpf/testing_helpers.c
267
int insn_cnt = ARRAY_SIZE(insns), i, fd, flags = 0;
tools/testing/selftests/bpf/testing_helpers.c
275
fd = bpf_prog_load(BPF_PROG_TYPE_SOCKET_FILTER, "flag-test", "GPL",
tools/testing/selftests/bpf/testing_helpers.c
277
if (fd >= 0) {
tools/testing/selftests/bpf/testing_helpers.c
279
close(fd);
tools/testing/selftests/bpf/testing_helpers.c
363
int finit_module(int fd, const char *param_values, int flags)
tools/testing/selftests/bpf/testing_helpers.c
365
return syscall(__NR_finit_module, fd, param_values, flags);
tools/testing/selftests/bpf/testing_helpers.c
412
int fd;
tools/testing/selftests/bpf/testing_helpers.c
417
fd = open(path, O_RDONLY);
tools/testing/selftests/bpf/testing_helpers.c
418
if (fd < 0) {
tools/testing/selftests/bpf/testing_helpers.c
422
if (finit_module(fd, param_values, 0)) {
tools/testing/selftests/bpf/testing_helpers.c
424
close(fd);
tools/testing/selftests/bpf/testing_helpers.c
427
close(fd);
tools/testing/selftests/bpf/testing_helpers.h
39
int finit_module(int fd, const char *param_values, int flags);
tools/testing/selftests/bpf/trace_helpers.c
250
static int procmap_query(int fd, const void *addr, __u32 query_flags, size_t *start, size_t *offset, int *flags)
tools/testing/selftests/bpf/trace_helpers.c
265
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/bpf/trace_helpers.c
298
static int procmap_query(int fd, const void *addr, __u32 query_flags, size_t *start, size_t *offset, int *flags)
tools/testing/selftests/bpf/trace_helpers.c
433
int fd, err = -EINVAL;
tools/testing/selftests/bpf/trace_helpers.c
441
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/bpf/trace_helpers.c
442
if (fd < 0)
tools/testing/selftests/bpf/trace_helpers.c
447
elf = elf_begin(fd, ELF_C_READ_MMAP, NULL);
tools/testing/selftests/bpf/trace_helpers.c
477
close(fd);
tools/testing/selftests/bpf/unpriv_helpers.c
118
FILE *fd;
tools/testing/selftests/bpf/unpriv_helpers.c
120
fd = fopen("/proc/sys/" UNPRIV_SYSCTL, "r");
tools/testing/selftests/bpf/unpriv_helpers.c
121
if (fd) {
tools/testing/selftests/bpf/unpriv_helpers.c
122
disabled = (fgets(buf, 2, fd) == buf && atoi(buf));
tools/testing/selftests/bpf/unpriv_helpers.c
123
fclose(fd);
tools/testing/selftests/bpf/unpriv_helpers.c
76
int fd, ret = false;
tools/testing/selftests/bpf/unpriv_helpers.c
78
fd = open("/proc/cmdline", O_RDONLY);
tools/testing/selftests/bpf/unpriv_helpers.c
79
if (fd < 0) {
tools/testing/selftests/bpf/unpriv_helpers.c
84
if (read(fd, cmdline, sizeof(cmdline) - 1) < 0) {
tools/testing/selftests/bpf/unpriv_helpers.c
97
close(fd);
tools/testing/selftests/bpf/urandom_read.c
34
static noinline void urandom_read(int fd, int count)
tools/testing/selftests/bpf/urandom_read.c
40
read(fd, buf, BUF_SIZE);
tools/testing/selftests/bpf/urandom_read.c
61
int fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/bpf/urandom_read.c
65
if (fd < 0)
tools/testing/selftests/bpf/urandom_read.c
91
urandom_read(fd, count);
tools/testing/selftests/bpf/urandom_read.c
97
close(fd);
tools/testing/selftests/bpf/veristat.c
1629
int fd;
tools/testing/selftests/bpf/veristat.c
1675
fd = bpf_program__clone(prog, &opts);
tools/testing/selftests/bpf/veristat.c
1676
if (fd < 0) {
tools/testing/selftests/bpf/veristat.c
1677
err = fd;
tools/testing/selftests/bpf/veristat.c
1696
if (fd > 0 && bpf_prog_get_info_by_fd(fd, &info, &info_len) == 0) {
tools/testing/selftests/bpf/veristat.c
1716
if (fd > 0)
tools/testing/selftests/bpf/veristat.c
1717
close(fd);
tools/testing/selftests/bpf/veristat.c
487
int fd, err = -EINVAL;
tools/testing/selftests/bpf/veristat.c
490
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/bpf/veristat.c
491
if (fd < 0)
tools/testing/selftests/bpf/veristat.c
497
elf = elf_begin(fd, ELF_C_READ, NULL);
tools/testing/selftests/bpf/veristat.c
513
close(fd);
tools/testing/selftests/bpf/xdp_features.c
284
int err, fd = 0;
tools/testing/selftests/bpf/xdp_features.c
297
fd = bpf_program__fd(skel->progs.xdp_do_redirect_cpumap);
tools/testing/selftests/bpf/xdp_features.c
317
.bpf_prog.fd = fd,
tools/testing/selftests/bpf/xdp_hw_metadata.c
259
static void verify_skb_metadata(int fd)
tools/testing/selftests/bpf/xdp_hw_metadata.c
278
if (recvmsg(fd, &hdr, 0) < 0)
tools/testing/selftests/bpf/xdp_hw_metadata.c
456
fds[i].fd = xsk_socket__fd(rx_xsk[i].socket);
tools/testing/selftests/bpf/xdp_hw_metadata.c
461
fds[rxq].fd = server_fd;
tools/testing/selftests/bpf/xdp_hw_metadata.c
554
int fd, ret;
tools/testing/selftests/bpf/xdp_hw_metadata.c
556
fd = socket(AF_UNIX, SOCK_DGRAM, 0);
tools/testing/selftests/bpf/xdp_hw_metadata.c
557
if (fd < 0)
tools/testing/selftests/bpf/xdp_hw_metadata.c
560
ret = ioctl(fd, SIOCETHTOOL, &ifr);
tools/testing/selftests/bpf/xdp_hw_metadata.c
564
close(fd);
tools/testing/selftests/bpf/xdp_hw_metadata.c
575
int fd, ret;
tools/testing/selftests/bpf/xdp_hw_metadata.c
577
fd = socket(AF_UNIX, SOCK_DGRAM, 0);
tools/testing/selftests/bpf/xdp_hw_metadata.c
578
if (fd < 0)
tools/testing/selftests/bpf/xdp_hw_metadata.c
581
ret = ioctl(fd, op, &ifr);
tools/testing/selftests/bpf/xdp_hw_metadata.c
585
close(fd);
tools/testing/selftests/bpf/xdp_hw_metadata.c
640
static void timestamping_enable(int fd, int val)
tools/testing/selftests/bpf/xdp_hw_metadata.c
644
ret = setsockopt(fd, SOL_SOCKET, SO_TIMESTAMPING, &val, sizeof(val));
tools/testing/selftests/bpf/xsk.c
147
static int xsk_get_mmap_offsets(int fd, struct xdp_mmap_offsets *off)
tools/testing/selftests/bpf/xsk.c
153
err = getsockopt(fd, SOL_XDP, XDP_MMAP_OFFSETS, off, &optlen);
tools/testing/selftests/bpf/xsk.c
163
static int xsk_create_umem_rings(struct xsk_umem *umem, int fd,
tools/testing/selftests/bpf/xsk.c
171
err = setsockopt(fd, SOL_XDP, XDP_UMEM_FILL_RING,
tools/testing/selftests/bpf/xsk.c
177
err = setsockopt(fd, SOL_XDP, XDP_UMEM_COMPLETION_RING,
tools/testing/selftests/bpf/xsk.c
183
err = xsk_get_mmap_offsets(fd, &off);
tools/testing/selftests/bpf/xsk.c
188
PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE, fd,
tools/testing/selftests/bpf/xsk.c
202
PROT_READ | PROT_WRITE, MAP_SHARED | MAP_POPULATE, fd,
tools/testing/selftests/bpf/xsk.c
241
umem->fd = socket(AF_XDP, SOCK_RAW | SOCK_CLOEXEC, 0);
tools/testing/selftests/bpf/xsk.c
242
if (umem->fd < 0) {
tools/testing/selftests/bpf/xsk.c
259
err = setsockopt(umem->fd, SOL_XDP, XDP_UMEM_REG, &mr, sizeof(mr));
tools/testing/selftests/bpf/xsk.c
265
err = xsk_create_umem_rings(umem, umem->fd, fill, comp);
tools/testing/selftests/bpf/xsk.c
275
close(umem->fd);
tools/testing/selftests/bpf/xsk.c
397
int fd, ret;
tools/testing/selftests/bpf/xsk.c
399
fd = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE);
tools/testing/selftests/bpf/xsk.c
400
if (fd < 0)
tools/testing/selftests/bpf/xsk.c
401
return fd;
tools/testing/selftests/bpf/xsk.c
415
ret = send(fd, &req, req.nh.nlmsg_len, 0);
tools/testing/selftests/bpf/xsk.c
417
close(fd);
tools/testing/selftests/bpf/xsk.c
421
ret = netlink_recv(fd);
tools/testing/selftests/bpf/xsk.c
422
close(fd);
tools/testing/selftests/bpf/xsk.c
488
err = xsk_get_mmap_offsets(umem->fd, &off);
tools/testing/selftests/bpf/xsk.c
516
err = xsk_create_umem_rings(umem, xsk->fd, fill, comp);
tools/testing/selftests/bpf/xsk.c
569
xsk->fd = socket(AF_XDP, SOCK_RAW | SOCK_CLOEXEC, 0);
tools/testing/selftests/bpf/xsk.c
570
if (xsk->fd < 0) {
tools/testing/selftests/bpf/xsk.c
575
xsk->fd = umem->fd;
tools/testing/selftests/bpf/xsk.c
596
err = setsockopt(xsk->fd, SOL_XDP, XDP_RX_RING,
tools/testing/selftests/bpf/xsk.c
603
if (xsk->fd == umem->fd)
tools/testing/selftests/bpf/xsk.c
607
err = setsockopt(xsk->fd, SOL_XDP, XDP_TX_RING,
tools/testing/selftests/bpf/xsk.c
61
int fd;
tools/testing/selftests/bpf/xsk.c
614
if (xsk->fd == umem->fd)
tools/testing/selftests/bpf/xsk.c
618
err = xsk_get_mmap_offsets(xsk->fd, &off);
tools/testing/selftests/bpf/xsk.c
628
xsk->fd, XDP_PGOFF_RX_RING);
tools/testing/selftests/bpf/xsk.c
649
xsk->fd, XDP_PGOFF_TX_RING);
tools/testing/selftests/bpf/xsk.c
674
sxdp.sxdp_shared_umem_fd = umem->fd;
tools/testing/selftests/bpf/xsk.c
679
err = bind(xsk->fd, (struct sockaddr *)&sxdp, sizeof(sxdp));
tools/testing/selftests/bpf/xsk.c
702
close(xsk->fd);
tools/testing/selftests/bpf/xsk.c
732
err = xsk_get_mmap_offsets(umem->fd, &off);
tools/testing/selftests/bpf/xsk.c
740
close(umem->fd);
tools/testing/selftests/bpf/xsk.c
762
err = xsk_get_mmap_offsets(xsk->fd, &off);
tools/testing/selftests/bpf/xsk.c
778
if (xsk->fd != umem->fd)
tools/testing/selftests/bpf/xsk.c
779
close(xsk->fd);
tools/testing/selftests/bpf/xsk.c
83
int fd;
tools/testing/selftests/bpf/xsk.c
94
return umem ? umem->fd : -EINVAL;
tools/testing/selftests/bpf/xsk.c
99
return xsk ? xsk->fd : -EINVAL;
tools/testing/selftests/cachestat/test_cachestat.c
106
static bool is_on_tmpfs(int fd)
tools/testing/selftests/cachestat/test_cachestat.c
110
if (fstatfs(fd, &statfs_buf))
tools/testing/selftests/cachestat/test_cachestat.c
134
int fd = open(filename, open_flags, open_mode);
tools/testing/selftests/cachestat/test_cachestat.c
136
if (fd == -1) {
tools/testing/selftests/cachestat/test_cachestat.c
145
if (!write_exactly(fd, filesize)) {
tools/testing/selftests/cachestat/test_cachestat.c
152
syscall_ret = syscall(__NR_cachestat, fd, &cs_range, &cs, 0);
tools/testing/selftests/cachestat/test_cachestat.c
174
if (is_on_tmpfs(fd)) {
tools/testing/selftests/cachestat/test_cachestat.c
176
} else if (fsync(fd)) {
tools/testing/selftests/cachestat/test_cachestat.c
180
syscall_ret = syscall(__NR_cachestat, fd, &cs_range, &cs, 0);
tools/testing/selftests/cachestat/test_cachestat.c
202
close(fd);
tools/testing/selftests/cachestat/test_cachestat.c
232
int fd;
tools/testing/selftests/cachestat/test_cachestat.c
235
fd = shm_open(filename, O_CREAT | O_RDWR, 0600);
tools/testing/selftests/cachestat/test_cachestat.c
237
fd = open(filename, O_RDWR | O_CREAT | O_TRUNC, 0666);
tools/testing/selftests/cachestat/test_cachestat.c
239
if (fd < 0) {
tools/testing/selftests/cachestat/test_cachestat.c
246
if (ftruncate(fd, filesize)) {
tools/testing/selftests/cachestat/test_cachestat.c
253
if (!write_exactly(fd, filesize)) {
tools/testing/selftests/cachestat/test_cachestat.c
261
MAP_SHARED, fd, 0);
tools/testing/selftests/cachestat/test_cachestat.c
276
syscall_ret = syscall(__NR_cachestat, fd, &cs_range, &cs, 0);
tools/testing/selftests/cachestat/test_cachestat.c
41
bool write_exactly(int fd, size_t filesize)
tools/testing/selftests/cachestat/test_cachestat.c
81
ssize_t write_len = write(fd, cursor, remained);
tools/testing/selftests/capabilities/test_execve.c
29
int fd;
tools/testing/selftests/capabilities/test_execve.c
41
fd = open(filename, O_WRONLY);
tools/testing/selftests/capabilities/test_execve.c
42
if (fd < 0) {
tools/testing/selftests/capabilities/test_execve.c
48
written = write(fd, buf, buf_len);
tools/testing/selftests/capabilities/test_execve.c
57
if (close(fd) != 0) {
tools/testing/selftests/cgroup/lib/cgroup_util.c
165
long cg_read_long_fd(int fd)
tools/testing/selftests/cgroup/lib/cgroup_util.c
169
if (pread(fd, buf, sizeof(buf), 0) <= 0)
tools/testing/selftests/cgroup/lib/cgroup_util.c
28
int fd;
tools/testing/selftests/cgroup/lib/cgroup_util.c
30
fd = open(path, O_RDONLY);
tools/testing/selftests/cgroup/lib/cgroup_util.c
31
if (fd < 0)
tools/testing/selftests/cgroup/lib/cgroup_util.c
34
len = read(fd, buf, max_len - 1);
tools/testing/selftests/cgroup/lib/cgroup_util.c
39
close(fd);
tools/testing/selftests/cgroup/lib/cgroup_util.c
46
int fd;
tools/testing/selftests/cgroup/lib/cgroup_util.c
48
fd = open(path, O_WRONLY | O_APPEND);
tools/testing/selftests/cgroup/lib/cgroup_util.c
49
if (fd < 0)
tools/testing/selftests/cgroup/lib/cgroup_util.c
500
#define close_prot_errno(fd) \
tools/testing/selftests/cgroup/lib/cgroup_util.c
501
if (fd >= 0) { \
tools/testing/selftests/cgroup/lib/cgroup_util.c
503
close(fd); \
tools/testing/selftests/cgroup/lib/cgroup_util.c
52
len = write(fd, buf, len);
tools/testing/selftests/cgroup/lib/cgroup_util.c
53
close(fd);
tools/testing/selftests/cgroup/lib/cgroup_util.c
629
int fd, ret = -1;
tools/testing/selftests/cgroup/lib/cgroup_util.c
631
fd = inotify_init1(0);
tools/testing/selftests/cgroup/lib/cgroup_util.c
632
if (fd == -1)
tools/testing/selftests/cgroup/lib/cgroup_util.c
633
return fd;
tools/testing/selftests/cgroup/lib/cgroup_util.c
635
ret = inotify_add_watch(fd, cg_control(cgroup, filename), IN_MODIFY);
tools/testing/selftests/cgroup/lib/cgroup_util.c
637
close(fd);
tools/testing/selftests/cgroup/lib/cgroup_util.c
638
fd = -1;
tools/testing/selftests/cgroup/lib/cgroup_util.c
641
return fd;
tools/testing/selftests/cgroup/lib/cgroup_util.c
654
int cg_wait_for(int fd)
tools/testing/selftests/cgroup/lib/cgroup_util.c
658
.fd = fd,
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
69
extern long cg_read_long_fd(int fd);
tools/testing/selftests/cgroup/lib/include/cgroup_util.h
99
extern int cg_wait_for(int fd);
tools/testing/selftests/cgroup/test_core.c
30
int fd;
tools/testing/selftests/cgroup/test_core.c
33
fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/cgroup/test_core.c
34
if (fd < 0)
tools/testing/selftests/cgroup/test_core.c
38
ssize_t ret = read(fd, pos, size);
tools/testing/selftests/cgroup/test_core.c
42
close(fd);
tools/testing/selftests/cgroup/test_core.c
50
close(fd);
tools/testing/selftests/cgroup/test_core.c
778
int fd;
tools/testing/selftests/cgroup/test_core.c
786
targ->fd = open(targ->path, O_RDWR);
tools/testing/selftests/cgroup/test_core.c
803
struct lesser_ns_open_thread_arg targ = { .fd = -1 };
tools/testing/selftests/cgroup/test_core.c
845
cg_test_b_procs_fd = targ.fd;
tools/testing/selftests/cgroup/test_freezer.c
107
ret = cg_wait_for(fd);
tools/testing/selftests/cgroup/test_freezer.c
113
close(fd);
tools/testing/selftests/cgroup/test_freezer.c
62
int fd, ret = -1;
tools/testing/selftests/cgroup/test_freezer.c
65
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
66
if (fd < 0)
tools/testing/selftests/cgroup/test_freezer.c
67
return fd;
tools/testing/selftests/cgroup/test_freezer.c
74
ret = cg_wait_for(fd);
tools/testing/selftests/cgroup/test_freezer.c
84
close(fd);
tools/testing/selftests/cgroup/test_freezer.c
95
int fd, ret = -1;
tools/testing/selftests/cgroup/test_freezer.c
97
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_freezer.c
98
if (fd < 0)
tools/testing/selftests/cgroup/test_freezer.c
99
return fd;
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
22
int fd;
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
28
fd = open(path, O_RDONLY);
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
29
if (fd < 0) {
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
34
len = read(fd, buf, sizeof(buf));
tools/testing/selftests/cgroup/test_hugetlb_memcg.c
35
close(fd);
tools/testing/selftests/cgroup/test_kill.c
23
int fd, ret = -1;
tools/testing/selftests/cgroup/test_kill.c
25
fd = cg_prepare_for_wait(cgroup);
tools/testing/selftests/cgroup/test_kill.c
26
if (fd < 0)
tools/testing/selftests/cgroup/test_kill.c
27
return fd;
tools/testing/selftests/cgroup/test_kill.c
33
ret = cg_wait_for(fd);
tools/testing/selftests/cgroup/test_kill.c
38
close(fd);
tools/testing/selftests/cgroup/test_kmem.c
223
int fd;
tools/testing/selftests/cgroup/test_kmem.c
225
fd = open("/proc/kpagecgroup", O_RDONLY);
tools/testing/selftests/cgroup/test_kmem.c
226
if (fd < 0)
tools/testing/selftests/cgroup/test_kmem.c
230
len = read(fd, buf, sizeof(buf));
tools/testing/selftests/cgroup/test_kmem.c
236
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
107
int fd, len;
tools/testing/selftests/cgroup/test_memcontrol.c
111
fd = open(path, O_WRONLY | O_APPEND);
tools/testing/selftests/cgroup/test_memcontrol.c
112
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
113
return fd;
tools/testing/selftests/cgroup/test_memcontrol.c
115
len = dprintf(fd, "%d", score);
tools/testing/selftests/cgroup/test_memcontrol.c
117
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
121
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
1681
int fd, wd;
tools/testing/selftests/cgroup/test_memcontrol.c
1691
fd = inotify_init1(0);
tools/testing/selftests/cgroup/test_memcontrol.c
1692
if (fd == -1)
tools/testing/selftests/cgroup/test_memcontrol.c
1695
wd = inotify_add_watch(fd, cg_control(memcg, "memory.events"), IN_DELETE_SELF);
tools/testing/selftests/cgroup/test_memcontrol.c
1704
if (read_event(fd, IN_DELETE_SELF, wd))
tools/testing/selftests/cgroup/test_memcontrol.c
1707
if (read_event(fd, IN_IGNORED, wd))
tools/testing/selftests/cgroup/test_memcontrol.c
1713
if (fd >= 0)
tools/testing/selftests/cgroup/test_memcontrol.c
1714
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
1726
int fd, wd;
tools/testing/selftests/cgroup/test_memcontrol.c
1736
fd = inotify_init1(0);
tools/testing/selftests/cgroup/test_memcontrol.c
1737
if (fd == -1)
tools/testing/selftests/cgroup/test_memcontrol.c
1740
wd = inotify_add_watch(fd, memcg, IN_DELETE_SELF);
tools/testing/selftests/cgroup/test_memcontrol.c
1749
if (read_event(fd, IN_DELETE_SELF, wd))
tools/testing/selftests/cgroup/test_memcontrol.c
1752
if (read_event(fd, IN_IGNORED, wd))
tools/testing/selftests/cgroup/test_memcontrol.c
1758
if (fd >= 0)
tools/testing/selftests/cgroup/test_memcontrol.c
1759
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
227
int fd;
tools/testing/selftests/cgroup/test_memcontrol.c
229
fd = get_temp_fd();
tools/testing/selftests/cgroup/test_memcontrol.c
230
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
233
if (alloc_pagecache(fd, size))
tools/testing/selftests/cgroup/test_memcontrol.c
250
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
36
int alloc_pagecache(int fd, size_t size)
tools/testing/selftests/cgroup/test_memcontrol.c
405
int fd = (long)arg;
tools/testing/selftests/cgroup/test_memcontrol.c
408
if (alloc_pagecache(fd, MB(50)))
tools/testing/selftests/cgroup/test_memcontrol.c
42
if (fstat(fd, &st))
tools/testing/selftests/cgroup/test_memcontrol.c
47
if (ftruncate(fd, size))
tools/testing/selftests/cgroup/test_memcontrol.c
498
int fd;
tools/testing/selftests/cgroup/test_memcontrol.c
500
fd = get_temp_fd();
tools/testing/selftests/cgroup/test_memcontrol.c
501
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
51
read(fd, buf, sizeof(buf));
tools/testing/selftests/cgroup/test_memcontrol.c
556
(void *)(long)fd);
tools/testing/selftests/cgroup/test_memcontrol.c
660
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
679
int fd;
tools/testing/selftests/cgroup/test_memcontrol.c
686
fd = get_temp_fd();
tools/testing/selftests/cgroup/test_memcontrol.c
687
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
690
if (alloc_pagecache(fd, size))
tools/testing/selftests/cgroup/test_memcontrol.c
700
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
775
int ret = KSFT_FAIL, pid, fd = -1;
tools/testing/selftests/cgroup/test_memcontrol.c
801
fd = memcg_prepare_for_wait(memcg);
tools/testing/selftests/cgroup/test_memcontrol.c
802
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
809
cg_wait_for(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
822
if (fd >= 0)
tools/testing/selftests/cgroup/test_memcontrol.c
823
close(fd);
tools/testing/selftests/cgroup/test_memcontrol.c
930
int fd = -1;
tools/testing/selftests/cgroup/test_memcontrol.c
946
fd = get_temp_fd();
tools/testing/selftests/cgroup/test_memcontrol.c
947
if (fd < 0)
tools/testing/selftests/cgroup/test_memcontrol.c
950
cg_run_nowait(memcg, alloc_pagecache_50M_noexit, (void *)(long)fd);
tools/testing/selftests/cgroup/test_memcontrol.c
991
close(fd);
tools/testing/selftests/cgroup/test_zswap.c
652
int fd;
tools/testing/selftests/cgroup/test_zswap.c
663
fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/cgroup/test_zswap.c
664
if (fd < 0) {
tools/testing/selftests/cgroup/test_zswap.c
670
n = read(fd, mem + i, size - i);
tools/testing/selftests/cgroup/test_zswap.c
675
close(fd);
tools/testing/selftests/cgroup/wait_inotify.c
32
int c, fd;
tools/testing/selftests/cgroup/wait_inotify.c
49
fd = open(file, O_RDONLY);
tools/testing/selftests/cgroup/wait_inotify.c
50
if (fd < 0)
tools/testing/selftests/cgroup/wait_inotify.c
52
close(fd);
tools/testing/selftests/cgroup/wait_inotify.c
54
fd = inotify_init();
tools/testing/selftests/cgroup/wait_inotify.c
55
if (fd < 0)
tools/testing/selftests/cgroup/wait_inotify.c
57
if (inotify_add_watch(fd, file, IN_MODIFY) < 0)
tools/testing/selftests/cgroup/wait_inotify.c
59
fds.fd = fd;
tools/testing/selftests/cgroup/wait_inotify.c
81
len = read(fd, events, sizeof(events));
tools/testing/selftests/cgroup/wait_inotify.c
85
close(fd);
tools/testing/selftests/connector/proc_filter.c
119
evn.data.fd = nl_sock;
tools/testing/selftests/connector/proc_filter.c
134
int handle_packet(char *buff, int fd, struct proc_event *event)
tools/testing/selftests/connector/proc_filter.c
229
if (recv(ev[i].data.fd, buff, sizeof(buff), 0) == -1) {
tools/testing/selftests/connector/proc_filter.c
234
err = handle_packet(buff, ev[i].data.fd, pev);
tools/testing/selftests/core/close_range_test.c
118
int fd;
tools/testing/selftests/core/close_range_test.c
120
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/core/close_range_test.c
121
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
126
open_fds[i] = fd;
tools/testing/selftests/core/close_range_test.c
207
int fd;
tools/testing/selftests/core/close_range_test.c
209
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/core/close_range_test.c
210
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
215
open_fds[i] = fd;
tools/testing/selftests/core/close_range_test.c
246
int fd;
tools/testing/selftests/core/close_range_test.c
248
fd = open("/dev/null", O_RDONLY);
tools/testing/selftests/core/close_range_test.c
249
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
254
open_fds[i] = fd;
tools/testing/selftests/core/close_range_test.c
314
int fd;
tools/testing/selftests/core/close_range_test.c
316
fd = open("/dev/null", O_RDONLY);
tools/testing/selftests/core/close_range_test.c
317
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
322
open_fds[i] = fd;
tools/testing/selftests/core/close_range_test.c
33
static inline int sys_close_range(unsigned int fd, unsigned int max_fd,
tools/testing/selftests/core/close_range_test.c
36
return syscall(__NR_close_range, fd, max_fd, flags);
tools/testing/selftests/core/close_range_test.c
45
int fd;
tools/testing/selftests/core/close_range_test.c
47
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/core/close_range_test.c
48
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
53
open_fds[i] = fd;
tools/testing/selftests/core/close_range_test.c
634
int fd;
tools/testing/selftests/core/close_range_test.c
637
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/core/close_range_test.c
638
ASSERT_GE(fd, 0) {
tools/testing/selftests/core/close_range_test.c
645
EXPECT_EQ(fcntl(fd, F_CREATED_QUERY, 0), 0);
tools/testing/selftests/core/close_range_test.c
646
close(fd);
tools/testing/selftests/core/close_range_test.c
649
fd = open(path, O_CREAT | O_RDONLY | O_CLOEXEC, 0600);
tools/testing/selftests/core/close_range_test.c
650
ASSERT_GE(fd, 0);
tools/testing/selftests/core/close_range_test.c
653
EXPECT_EQ(fcntl(fd, F_CREATED_QUERY, 0), 1);
tools/testing/selftests/core/close_range_test.c
654
close(fd);
tools/testing/selftests/core/close_range_test.c
656
fd = open(path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/core/close_range_test.c
657
ASSERT_GE(fd, 0);
tools/testing/selftests/core/close_range_test.c
660
EXPECT_EQ(fcntl(fd, F_CREATED_QUERY, 0), 0);
tools/testing/selftests/core/close_range_test.c
661
close(fd);
tools/testing/selftests/core/unshare_test.c
28
int fd;
tools/testing/selftests/core/unshare_test.c
34
fd = open("/proc/sys/fs/nr_open", O_RDWR);
tools/testing/selftests/core/unshare_test.c
35
ASSERT_GE(fd, 0);
tools/testing/selftests/core/unshare_test.c
37
n = read(fd, buf, sizeof(buf));
tools/testing/selftests/core/unshare_test.c
47
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/core/unshare_test.c
48
write(fd, buf2, n2);
tools/testing/selftests/core/unshare_test.c
54
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/core/unshare_test.c
55
write(fd, buf, n);
tools/testing/selftests/core/unshare_test.c
61
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/core/unshare_test.c
62
write(fd, buf, n);
tools/testing/selftests/core/unshare_test.c
69
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/core/unshare_test.c
70
write(fd, buf, n);
tools/testing/selftests/core/unshare_test.c
78
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/core/unshare_test.c
79
write(fd, buf, n);
tools/testing/selftests/coredump/coredump_test.h
33
int get_peer_pidfd(int fd);
tools/testing/selftests/coredump/coredump_test.h
49
ssize_t recv_marker(int fd);
tools/testing/selftests/coredump/coredump_test.h
50
bool read_marker(int fd, enum coredump_mark mark);
tools/testing/selftests/coredump/coredump_test.h
51
bool read_coredump_req(int fd, struct coredump_req *req);
tools/testing/selftests/coredump/coredump_test.h
52
bool send_coredump_ack(int fd, const struct coredump_req *req,
tools/testing/selftests/coredump/coredump_test_helpers.c
101
return fd;
tools/testing/selftests/coredump/coredump_test_helpers.c
104
if (fd >= 0)
tools/testing/selftests/coredump/coredump_test_helpers.c
105
close(fd);
tools/testing/selftests/coredump/coredump_test_helpers.c
111
int fd;
tools/testing/selftests/coredump/coredump_test_helpers.c
114
fd = open("/proc/sys/kernel/core_pattern", O_WRONLY | O_CLOEXEC);
tools/testing/selftests/coredump/coredump_test_helpers.c
115
if (fd < 0)
tools/testing/selftests/coredump/coredump_test_helpers.c
118
ret = write(fd, pattern, strlen(pattern));
tools/testing/selftests/coredump/coredump_test_helpers.c
119
close(fd);
tools/testing/selftests/coredump/coredump_test_helpers.c
127
int get_peer_pidfd(int fd)
tools/testing/selftests/coredump/coredump_test_helpers.c
131
int ret = getsockopt(fd, SOL_SOCKET, SO_PEERPIDFD, &fd_peer_pidfd,
tools/testing/selftests/coredump/coredump_test_helpers.c
158
ssize_t recv_marker(int fd)
tools/testing/selftests/coredump/coredump_test_helpers.c
163
ret = recv(fd, &mark, sizeof(mark), MSG_WAITALL);
tools/testing/selftests/coredump/coredump_test_helpers.c
190
bool read_marker(int fd, enum coredump_mark mark)
tools/testing/selftests/coredump/coredump_test_helpers.c
194
ret = recv_marker(fd);
tools/testing/selftests/coredump/coredump_test_helpers.c
200
bool read_coredump_req(int fd, struct coredump_req *req)
tools/testing/selftests/coredump/coredump_test_helpers.c
209
ret = recv(fd, req, field_size, MSG_PEEK | MSG_WAITALL);
tools/testing/selftests/coredump/coredump_test_helpers.c
231
ret = recv(fd, req, ack_size, MSG_WAITALL);
tools/testing/selftests/coredump/coredump_test_helpers.c
253
ret = recv(fd, buffer, sizeof(buffer), MSG_WAITALL);
tools/testing/selftests/coredump/coredump_test_helpers.c
262
bool send_coredump_ack(int fd, const struct coredump_req *req,
tools/testing/selftests/coredump/coredump_test_helpers.c
281
ret = send(fd, &large_ack, size_ack, MSG_NOSIGNAL);
tools/testing/selftests/coredump/coredump_test_helpers.c
332
ev.data.fd = fd_coredump;
tools/testing/selftests/coredump/coredump_test_helpers.c
87
int fd, ret;
tools/testing/selftests/coredump/coredump_test_helpers.c
89
fd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
tools/testing/selftests/coredump/coredump_test_helpers.c
90
if (fd < 0)
tools/testing/selftests/coredump/coredump_test_helpers.c
93
ret = bind(fd, (const struct sockaddr *)&addr, addr_len);
tools/testing/selftests/coredump/coredump_test_helpers.c
97
ret = listen(fd, 128);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
100
if (fd < 0)
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
103
return fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
106
static int dmabuf_heap_alloc_fdflags(int fd, size_t len, unsigned int fd_flags,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
111
.fd = 0,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
120
ret = ioctl(fd, DMA_HEAP_IOCTL_ALLOC, &data);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
123
*dmabuf_fd = (int)data.fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
127
static int dmabuf_heap_alloc(int fd, size_t len, unsigned int flags,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
130
return dmabuf_heap_alloc_fdflags(fd, len, O_RDWR | O_CLOEXEC, flags,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
134
static int dmabuf_sync(int fd, int start_stop)
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
140
return ioctl(fd, DMA_BUF_IOCTL_SYNC, &sync);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
22
static int check_vgem(int fd)
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
285
static int dmabuf_heap_alloc_older(int fd, size_t len, unsigned int flags,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
292
__u32 fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
296
.fd = 0,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
305
ret = ioctl(fd, older_alloc_ioctl, &data);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
308
*dmabuf_fd = (int)data.fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
31
ret = ioctl(fd, DRM_IOCTL_VERSION, &version);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
313
static int dmabuf_heap_alloc_newer(int fd, size_t len, unsigned int flags,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
320
__u32 fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
328
.fd = 0,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
341
ret = ioctl(fd, newer_alloc_ioctl, &data);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
345
*dmabuf_fd = (int)data.fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
42
int i, fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
45
fd = -1;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
51
fd = open(name, O_RDWR);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
52
if (fd < 0)
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
55
if (!check_vgem(fd)) {
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
56
close(fd);
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
57
fd = -1;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
63
return fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
69
.fd = dma_buf_fd,
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
92
int ret, fd;
tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
99
fd = open(buf, O_RDWR);
tools/testing/selftests/drivers/dma-buf/udmabuf.c
100
addr = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/drivers/dma-buf/udmabuf.c
96
static void *mmap_fd(int fd, off64_t size)
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
338
int fd, enable, ret;
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
341
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
342
if (fd == -1)
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
346
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(int));
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
350
ret = bind(fd, (struct sockaddr *)&cfg_addr, sizeof(cfg_addr));
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
366
if (listen(fd, 1024) < 0)
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
369
add_accept(&ring, fd);
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
384
int fd;
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
386
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
387
if (fd == -1)
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
390
if (connect(fd, (struct sockaddr *)&cfg_addr, sizeof(cfg_addr)))
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
397
res = send(fd, src, chunk, 0);
tools/testing/selftests/drivers/net/hw/iou-zcrx.c
404
close(fd);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
109
int fd;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1109
if (!bind_rx_queue(ifindex, mem->fd, queues, num_queues, &ys)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1125
if (!bind_rx_queue(ifindex, mem->fd, queues, num_queues, &ys)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1141
if (bind_rx_queue(ifindex, mem->fd, queues, num_queues, &ys)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1176
static int do_poll(int fd)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1182
pfd.fd = fd;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1193
static int wait_compl(int fd)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1207
ret = do_poll(fd);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1213
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1305
if (bind_tx_queue(ifindex, mem->fd, &ys)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
182
ctx->fd = ioctl(ctx->devfd, UDMABUF_CREATE, &create);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
183
if (ctx->fd < 0) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
189
ctx->fd, 0);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
198
close(ctx->fd);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
211
close(ctx->fd);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
223
ioctl(dst->fd, DMA_BUF_IOCTL_SYNC, &sync);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
228
ioctl(dst->fd, DMA_BUF_IOCTL_SYNC, &sync);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
237
ioctl(src->fd, DMA_BUF_IOCTL_SYNC, &sync);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
242
ioctl(src->fd, DMA_BUF_IOCTL_SYNC, &sync);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
772
static int enable_reuseaddr(int fd)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
777
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &opt, sizeof(opt));
tools/testing/selftests/drivers/net/hw/ncdevmem.c
783
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt));
tools/testing/selftests/drivers/net/hw/ncdevmem.c
880
if (bind_rx_queue(ifindex, mem->fd, create_queues(), num_queues, &ys)) {
tools/testing/selftests/drivers/net/hw/toeplitz.c
102
int fd;
tools/testing/selftests/drivers/net/hw/toeplitz.c
287
static char *setup_ring(int fd)
tools/testing/selftests/drivers/net/hw/toeplitz.c
302
if (setsockopt(fd, SOL_PACKET, PACKET_RX_RING, &req3, sizeof(req3)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
310
MAP_SHARED | MAP_LOCKED | MAP_POPULATE, fd, 0);
tools/testing/selftests/drivers/net/hw/toeplitz.c
317
static void __set_filter(int fd, int off_proto, uint8_t proto, int off_dport)
tools/testing/selftests/drivers/net/hw/toeplitz.c
333
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &prog, sizeof(prog)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
338
static void set_filter(int fd)
tools/testing/selftests/drivers/net/hw/toeplitz.c
345
__set_filter(fd, offsetof(struct iphdr, protocol), proto,
tools/testing/selftests/drivers/net/hw/toeplitz.c
348
__set_filter(fd, offsetof(struct ip6_hdr, ip6_nxt), proto,
tools/testing/selftests/drivers/net/hw/toeplitz.c
353
static void set_filter_null(int fd)
tools/testing/selftests/drivers/net/hw/toeplitz.c
362
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &prog, sizeof(prog)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
374
int fd, val;
tools/testing/selftests/drivers/net/hw/toeplitz.c
376
fd = socket(PF_PACKET, SOCK_DGRAM, 0);
tools/testing/selftests/drivers/net/hw/toeplitz.c
377
if (fd == -1)
tools/testing/selftests/drivers/net/hw/toeplitz.c
381
if (setsockopt(fd, SOL_PACKET, PACKET_VERSION, &val, sizeof(val)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
383
*ring = setup_ring(fd);
tools/testing/selftests/drivers/net/hw/toeplitz.c
388
set_filter_null(fd);
tools/testing/selftests/drivers/net/hw/toeplitz.c
394
if (bind(fd, (void *)&ll, sizeof(ll)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
398
if (setsockopt(fd, SOL_PACKET, PACKET_FANOUT, &args, sizeof(args))) {
tools/testing/selftests/drivers/net/hw/toeplitz.c
405
setsockopt(fd, SOL_PACKET, PACKET_FANOUT,
tools/testing/selftests/drivers/net/hw/toeplitz.c
410
return fd;
tools/testing/selftests/drivers/net/hw/toeplitz.c
416
int fd, val;
tools/testing/selftests/drivers/net/hw/toeplitz.c
418
fd = socket(cfg_family, cfg_type, 0);
tools/testing/selftests/drivers/net/hw/toeplitz.c
419
if (fd == -1)
tools/testing/selftests/drivers/net/hw/toeplitz.c
423
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUFFORCE, &val, sizeof(val)))
tools/testing/selftests/drivers/net/hw/toeplitz.c
426
return fd;
tools/testing/selftests/drivers/net/hw/toeplitz.c
435
rings[i].fd = create_ring(&rings[i].mmap);
tools/testing/selftests/drivers/net/hw/toeplitz.c
440
set_filter(rings[i].fd);
tools/testing/selftests/drivers/net/hw/toeplitz.c
450
if (close(rings[i].fd))
tools/testing/selftests/drivers/net/psp_responder.c
136
pfds[0].fd = server_sock;
tools/testing/selftests/drivers/net/psp_responder.c
139
pfds[1].fd = comm_sock;
tools/testing/selftests/drivers/net/psp_responder.c
144
pfds[2].fd = data_sock;
tools/testing/selftests/drivers/net/psp_responder.c
310
int fd;
tools/testing/selftests/drivers/net/psp_responder.c
312
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/drivers/net/psp_responder.c
313
if (fd < 0) {
tools/testing/selftests/drivers/net/psp_responder.c
324
if (bind(fd, (struct sockaddr *)&addr, sizeof(addr))) {
tools/testing/selftests/drivers/net/psp_responder.c
329
if (listen(fd, 5)) {
tools/testing/selftests/drivers/net/psp_responder.c
334
return fd;
tools/testing/selftests/drivers/net/so_txtime.c
238
struct pollfd pfd = { .fd = fdt, .events = POLLERR };
tools/testing/selftests/drivers/net/so_txtime.c
277
static void setsockopt_txtime(int fd)
tools/testing/selftests/drivers/net/so_txtime.c
285
if (setsockopt(fd, SOL_SOCKET, SO_TXTIME,
tools/testing/selftests/drivers/net/so_txtime.c
289
if (getsockopt(fd, SOL_SOCKET, SO_TXTIME,
tools/testing/selftests/drivers/net/so_txtime.c
300
int fd;
tools/testing/selftests/drivers/net/so_txtime.c
302
fd = socket(addr->sa_family, SOCK_DGRAM, 0);
tools/testing/selftests/drivers/net/so_txtime.c
303
if (fd == -1)
tools/testing/selftests/drivers/net/so_txtime.c
306
if (connect(fd, addr, alen))
tools/testing/selftests/drivers/net/so_txtime.c
309
setsockopt_txtime(fd);
tools/testing/selftests/drivers/net/so_txtime.c
312
setsockopt(fd, SOL_SOCKET, SO_MARK, &cfg_mark, sizeof(cfg_mark)))
tools/testing/selftests/drivers/net/so_txtime.c
315
return fd;
tools/testing/selftests/drivers/net/so_txtime.c
321
int fd;
tools/testing/selftests/drivers/net/so_txtime.c
323
fd = socket(addr->sa_family, SOCK_DGRAM, 0);
tools/testing/selftests/drivers/net/so_txtime.c
324
if (fd == -1)
tools/testing/selftests/drivers/net/so_txtime.c
327
if (bind(fd, addr, alen))
tools/testing/selftests/drivers/net/so_txtime.c
333
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)))
tools/testing/selftests/drivers/net/so_txtime.c
336
return fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
1060
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
1070
int objs[2], event, fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
1073
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
1074
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
1078
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1083
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1088
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1091
ret = wait_any_alert(fd, 0, NULL, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1098
ret = wait_any_alert(fd, 0, NULL, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1105
ret = wait_any_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1109
ret = wait_any_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
112
ret = ioctl(fd, request, &args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1124
thread_args.fd = fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
1147
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1154
ret = wait_any_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1158
ret = wait_any_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1162
ret = wait_any_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
117
static int wait_any(int fd, __u32 count, const int *objs, __u32 owner, __u32 *index)
tools/testing/selftests/drivers/ntsync/ntsync.c
1171
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
1181
int objs[2], event, fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
1184
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
1185
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
1189
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
119
return wait_objs(fd, NTSYNC_IOC_WAIT_ANY, count, objs, owner, 0, index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1194
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1199
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1202
ret = wait_all_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1206
ret = wait_all_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
122
static int wait_all(int fd, __u32 count, const int *objs, __u32 owner, __u32 *index)
tools/testing/selftests/drivers/ntsync/ntsync.c
1221
thread_args.fd = fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
124
return wait_objs(fd, NTSYNC_IOC_WAIT_ALL, count, objs, owner, 0, index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1244
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
1251
ret = wait_all_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1255
ret = wait_all_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1259
ret = wait_all_alert(fd, 2, objs, 123, event, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
1268
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
127
static int wait_any_alert(int fd, __u32 count, const int *objs,
tools/testing/selftests/drivers/ntsync/ntsync.c
130
return wait_objs(fd, NTSYNC_IOC_WAIT_ANY,
tools/testing/selftests/drivers/ntsync/ntsync.c
134
static int wait_all_alert(int fd, __u32 count, const int *objs,
tools/testing/selftests/drivers/ntsync/ntsync.c
137
return wait_objs(fd, NTSYNC_IOC_WAIT_ALL,
tools/testing/selftests/drivers/ntsync/ntsync.c
146
int fd, ret, sem;
tools/testing/selftests/drivers/ntsync/ntsync.c
150
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
151
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
155
sem = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
161
sem = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
177
ret = wait_any(fd, 1, &sem, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
182
ret = wait_any(fd, 1, &sem, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
187
ret = wait_any(fd, 1, &sem, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
203
ret = wait_any(fd, 1, &sem, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
205
ret = wait_any(fd, 1, &sem, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
222
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
230
int fd, ret, mutex;
tools/testing/selftests/drivers/ntsync/ntsync.c
234
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
235
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
239
mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
245
mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
251
mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
278
ret = wait_any(fd, 1, &mutex, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
283
ret = wait_any(fd, 1, &mutex, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
293
ret = wait_any(fd, 1, &mutex, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
326
ret = wait_any(fd, 1, &mutex, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
343
ret = wait_any(fd, 1, &mutex, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
353
mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
357
ret = wait_any(fd, 1, &mutex, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
366
mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
370
ret = wait_any(fd, 1, &mutex, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
376
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
383
int fd, event, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
385
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
386
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
390
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
405
ret = wait_any(fd, 1, &event, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
421
ret = wait_any(fd, 1, &event, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
441
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
448
int fd, event, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
450
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
451
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
455
event = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
466
ret = wait_any(fd, 1, &event, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
477
ret = wait_any(fd, 1, &event, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
497
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
502
int objs[NTSYNC_MAX_WAIT_COUNT + 1], fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
510
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
511
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
515
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
520
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
523
ret = wait_any(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
529
ret = wait_any(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
535
ret = wait_any(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
546
ret = wait_any(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
552
ret = wait_any(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
558
ret = wait_any(fd, 2, objs, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
566
ret = wait_any(fd, 2, objs, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
571
ret = wait_any(fd, 2, objs, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
585
ret = wait_any(fd, 2, objs, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
590
ret = wait_any(fd, 0, NULL, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
597
ret = wait_any(fd, NTSYNC_MAX_WAIT_COUNT, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
601
ret = wait_any(fd, NTSYNC_MAX_WAIT_COUNT + 1, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
605
ret = wait_any(fd, -1, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
611
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
620
int objs[2], fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
622
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
623
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
627
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
632
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
635
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
641
ret = wait_all(fd, 2, objs, 456, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
647
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
653
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
664
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
674
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
684
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
687
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
697
ret = wait_all(fd, 2, objs, 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
703
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
707
int fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
712
int fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
723
args->ret = ioctl(args->fd, args->request, args->args);
tools/testing/selftests/drivers/ntsync/ntsync.c
754
int objs[2], fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
757
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
758
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
762
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
767
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
777
thread_args.fd = fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
800
ret = wait_any(fd, 1, &objs[1], 123, &index);
tools/testing/selftests/drivers/ntsync/ntsync.c
835
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
876
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
935
close(fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
947
int objs[4], fd, ret;
tools/testing/selftests/drivers/ntsync/ntsync.c
950
fd = open("/dev/ntsync", O_CLOEXEC | O_RDONLY);
tools/testing/selftests/drivers/ntsync/ntsync.c
951
ASSERT_LE(0, fd);
tools/testing/selftests/drivers/ntsync/ntsync.c
955
objs[0] = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
960
objs[1] = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
965
objs[2] = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &manual_event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
97
static int wait_objs(int fd, unsigned long request, __u32 count,
tools/testing/selftests/drivers/ntsync/ntsync.c
970
objs[3] = ioctl(fd, NTSYNC_IOC_CREATE_EVENT, &auto_event_args);
tools/testing/selftests/drivers/ntsync/ntsync.c
977
thread_args.fd = fd;
tools/testing/selftests/drivers/ntsync/ntsync.c
996
ret = wait_any(fd, 1, &objs[0], 123, &index);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
262
int fd = open(UV_PATH, O_ACCMODE);
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
264
if (fd < 0)
tools/testing/selftests/drivers/s390x/uvdevice/test_uvdevice.c
268
close(fd);
tools/testing/selftests/efivarfs/create-read.c
16
int fd, rc;
tools/testing/selftests/efivarfs/create-read.c
26
fd = open(path, O_RDWR | O_CREAT, 0600);
tools/testing/selftests/efivarfs/create-read.c
27
if (fd < 0) {
tools/testing/selftests/efivarfs/create-read.c
32
rc = read(fd, buf, sizeof(buf));
tools/testing/selftests/efivarfs/create-read.c
35
close(fd);
tools/testing/selftests/efivarfs/create-read.c
39
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
101
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
115
fd = open(path, O_RDONLY);
tools/testing/selftests/efivarfs/open-unlink.c
116
if (fd < 0) {
tools/testing/selftests/efivarfs/open-unlink.c
126
rc = read(fd, buf, sizeof(buf));
tools/testing/selftests/efivarfs/open-unlink.c
16
int fd;
tools/testing/selftests/efivarfs/open-unlink.c
20
fd = open(path, O_RDONLY);
tools/testing/selftests/efivarfs/open-unlink.c
21
if (fd < 0)
tools/testing/selftests/efivarfs/open-unlink.c
22
return fd;
tools/testing/selftests/efivarfs/open-unlink.c
24
rc = ioctl(fd, FS_IOC_GETFLAGS, &flags);
tools/testing/selftests/efivarfs/open-unlink.c
27
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
37
rc = ioctl(fd, FS_IOC_SETFLAGS, &flags);
tools/testing/selftests/efivarfs/open-unlink.c
39
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
47
int fd;
tools/testing/selftests/efivarfs/open-unlink.c
51
fd = open(path, O_RDONLY);
tools/testing/selftests/efivarfs/open-unlink.c
52
if (fd < 0)
tools/testing/selftests/efivarfs/open-unlink.c
53
return fd;
tools/testing/selftests/efivarfs/open-unlink.c
55
rc = ioctl(fd, FS_IOC_GETFLAGS, &flags);
tools/testing/selftests/efivarfs/open-unlink.c
58
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
62
close(fd);
tools/testing/selftests/efivarfs/open-unlink.c
72
int fd, rc;
tools/testing/selftests/efivarfs/open-unlink.c
89
fd = open(path, O_WRONLY | O_CREAT, 0600);
tools/testing/selftests/efivarfs/open-unlink.c
90
if (fd < 0) {
tools/testing/selftests/efivarfs/open-unlink.c
95
rc = write(fd, buf, sizeof(buf));
tools/testing/selftests/exec/check-exec.c
217
static void test_exec_fd(struct __test_metadata *_metadata, const int fd,
tools/testing/selftests/exec/check-exec.c
229
access_ret = sys_execveat(fd, "", argv, NULL,
tools/testing/selftests/exec/check-exec.c
251
int fd;
tools/testing/selftests/exec/check-exec.c
257
fd = open(path, flags | O_RDONLY);
tools/testing/selftests/exec/check-exec.c
258
ASSERT_LE(0, fd)
tools/testing/selftests/exec/check-exec.c
262
test_exec_fd(_metadata, fd, err_code);
tools/testing/selftests/exec/check-exec.c
263
EXPECT_EQ(0, close(fd));
tools/testing/selftests/exec/execveat.c
102
rc = execveat_(fd, path, argv, envp, flags);
tools/testing/selftests/exec/execveat.c
132
static int check_execveat(int fd, const char *path, int flags)
tools/testing/selftests/exec/execveat.c
134
return check_execveat_invoked_rc(fd, path, flags, 99, 99);
tools/testing/selftests/exec/execveat.c
148
int fd = open(filename, flags);
tools/testing/selftests/exec/execveat.c
150
if (fd < 0)
tools/testing/selftests/exec/execveat.c
153
return fd;
tools/testing/selftests/exec/execveat.c
174
int fd;
tools/testing/selftests/exec/execveat.c
209
fd = open(longpath, O_RDONLY);
tools/testing/selftests/exec/execveat.c
210
if (fd > 0) {
tools/testing/selftests/exec/execveat.c
213
fail += check_execveat(fd, "", AT_EMPTY_PATH);
tools/testing/selftests/exec/execveat.c
242
static int check_execveat_comm(int fd, char *argv0, char *expected)
tools/testing/selftests/exec/execveat.c
257
ret = check_execveat_invoked_rc(fd, "", AT_EMPTY_PATH, 0, 0);
tools/testing/selftests/exec/execveat.c
278
int fd = open_or_die("execveat", O_RDONLY);
tools/testing/selftests/exec/execveat.c
301
lseek(fd, 10, SEEK_SET);
tools/testing/selftests/exec/execveat.c
313
fail += check_execveat(fd, "", AT_EMPTY_PATH);
tools/testing/selftests/exec/execveat.c
333
fail += check_execveat_fail(fd, "", 0, ENOENT);
tools/testing/selftests/exec/execveat.c
334
fail += check_execveat_fail(fd, NULL, AT_EMPTY_PATH, EFAULT);
tools/testing/selftests/exec/execveat.c
35
static int execveat_(int fd, const char *path, char **argv, char **envp,
tools/testing/selftests/exec/execveat.c
39
return syscall(__NR_execveat, fd, path, argv, envp, flags);
tools/testing/selftests/exec/execveat.c
413
fail += check_execveat_fail(fd, "execveat", 0, ENOTDIR);
tools/testing/selftests/exec/execveat.c
419
fail += check_execveat_comm(fd, "sentinel", "execveat");
tools/testing/selftests/exec/execveat.c
423
fail += check_execveat_comm(fd, NULL, "execveat");
tools/testing/selftests/exec/execveat.c
430
int fd;
tools/testing/selftests/exec/execveat.c
439
fd = open("subdir.ephemeral/script", O_RDWR|O_CREAT|O_TRUNC, 0755);
tools/testing/selftests/exec/execveat.c
440
write(fd, script, strlen(script));
tools/testing/selftests/exec/execveat.c
441
close(fd);
tools/testing/selftests/exec/execveat.c
46
#define check_execveat_fail(fd, path, flags, errno) \
tools/testing/selftests/exec/execveat.c
47
_check_execveat_fail(fd, path, flags, errno, #errno)
tools/testing/selftests/exec/execveat.c
470
int fd, ret;
tools/testing/selftests/exec/execveat.c
472
fd = open("/proc/self/comm", O_RDONLY);
tools/testing/selftests/exec/execveat.c
473
if (fd < 0) {
tools/testing/selftests/exec/execveat.c
478
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/exec/execveat.c
48
static int _check_execveat_fail(int fd, const char *path, int flags,
tools/testing/selftests/exec/execveat.c
481
close(fd);
tools/testing/selftests/exec/execveat.c
484
close(fd);
tools/testing/selftests/exec/execveat.c
57
fd, path?:"(null)", flags, errno_str);
tools/testing/selftests/exec/execveat.c
58
rc = execveat_(fd, path, argv, envp, flags);
tools/testing/selftests/exec/execveat.c
76
static int check_execveat_invoked_rc(int fd, const char *path, int flags,
tools/testing/selftests/exec/execveat.c
88
fd, path, (path + pathlen - 20), flags);
tools/testing/selftests/exec/execveat.c
92
fd, path?:"(null)", flags);
tools/testing/selftests/exec/non-regular.c
172
int fd;
tools/testing/selftests/exec/non-regular.c
177
self->fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/exec/non-regular.c
178
ASSERT_GE(self->fd, 0);
tools/testing/selftests/exec/non-regular.c
183
if (self->fd >= 0)
tools/testing/selftests/exec/non-regular.c
184
ASSERT_EQ(close(self->fd), 0);
tools/testing/selftests/exec/non-regular.c
192
EXPECT_LT(fexecve(self->fd, argv, envp), 0);
tools/testing/selftests/exec/recursion-depth.c
30
int fd, rv;
tools/testing/selftests/exec/recursion-depth.c
52
fd = creat(FILENAME, 0700);
tools/testing/selftests/exec/recursion-depth.c
53
if (fd == -1)
tools/testing/selftests/exec/recursion-depth.c
57
if (write(fd, S, strlen(S)) != strlen(S))
tools/testing/selftests/exec/recursion-depth.c
60
close(fd);
tools/testing/selftests/filelock/ofdlocks.c
11
static int lock_set(int fd, struct flock *fl)
tools/testing/selftests/filelock/ofdlocks.c
17
ret = fcntl(fd, F_OFD_SETLK, fl);
tools/testing/selftests/filelock/ofdlocks.c
23
static int lock_get(int fd, struct flock *fl)
tools/testing/selftests/filelock/ofdlocks.c
29
ret = fcntl(fd, F_OFD_GETLK, fl);
tools/testing/selftests/filelock/ofdlocks.c
39
int fd = open("/tmp/aa", O_RDWR | O_CREAT | O_EXCL, 0600);
tools/testing/selftests/filelock/ofdlocks.c
46
assert(fd != -1);
tools/testing/selftests/filelock/ofdlocks.c
48
ksft_print_msg("opened fds %i %i\n", fd, fd2);
tools/testing/selftests/filelock/ofdlocks.c
54
rc = lock_set(fd, &fl);
tools/testing/selftests/filelock/ofdlocks.c
85
rc = lock_get(fd, &fl);
tools/testing/selftests/filelock/ofdlocks.c
99
rc = lock_get(fd, &fl2);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
101
close(fd);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
115
fd = open(device_path, O_CLOEXEC | O_RDONLY);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
116
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
122
ret = ioctl(fd, BINDER_VERSION, &version);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
124
close(fd);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
162
fd = open(device_path, O_CLOEXEC | O_RDONLY);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
163
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
168
close(fd);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
225
static ssize_t read_nointr(int fd, void *buf, size_t count)
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
229
ret = read(fd, buf, count);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
236
static ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
240
ret = write(fd, buf, count);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
250
int fd;
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
283
fd = open(path, O_WRONLY | O_CLOEXEC | O_NOFOLLOW);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
284
if (fd < 0)
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
287
ret = write_nointr(fd, buf, buf_size);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
288
close_prot_errno_disarm(fd);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
31
#define close_prot_errno_disarm(fd) \
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
32
if (fd >= 0) { \
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
34
close(fd); \
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
36
fd = -EBADF; \
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
362
int fd = PTR_TO_INT(data);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
366
ret = ioctl(fd, BINDER_VERSION, &version);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
385
int fd, ret;
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
425
fd = open(device_path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
426
ASSERT_GE(fd, 0) {
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
433
ret = ioctl(fd, BINDER_CTL_ADD, &device);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
434
close_prot_errno_disarm(fd);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
58
int fd, ret, saved_errno, result = 1;
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
92
fd = open(device_path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
93
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/binderfs/binderfs_test.c
99
ret = ioctl(fd, BINDER_CTL_ADD, &device);
tools/testing/selftests/filesystems/devpts_pts.c
27
static int terminal_set_stdfds(int fd)
tools/testing/selftests/filesystems/devpts_pts.c
31
if (fd < 0)
tools/testing/selftests/filesystems/devpts_pts.c
35
if (!terminal_dup2(fd, (int[]){STDIN_FILENO, STDOUT_FILENO,
tools/testing/selftests/filesystems/devpts_pts.c
42
static int login_pty(int fd)
tools/testing/selftests/filesystems/devpts_pts.c
48
ret = ioctl(fd, TIOCSCTTY, NULL);
tools/testing/selftests/filesystems/devpts_pts.c
52
ret = terminal_set_stdfds(fd);
tools/testing/selftests/filesystems/devpts_pts.c
56
if (fd > STDERR_FILENO)
tools/testing/selftests/filesystems/devpts_pts.c
57
close(fd);
tools/testing/selftests/filesystems/devpts_pts.c
82
static int resolve_procfd_symlink(int fd, char *buf, size_t buflen)
tools/testing/selftests/filesystems/devpts_pts.c
87
ret = snprintf(procfd, 4096, "/proc/self/fd/%d", fd);
tools/testing/selftests/filesystems/dnotify_test.c
19
int fd;
tools/testing/selftests/filesystems/dnotify_test.c
26
fd = open(".", O_RDONLY);
tools/testing/selftests/filesystems/dnotify_test.c
27
fcntl(fd, F_SETSIG, SIGRTMIN + 1);
tools/testing/selftests/filesystems/dnotify_test.c
28
fcntl(fd, F_NOTIFY, DN_MODIFY|DN_CREATE|DN_MULTISHOT);
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
600
int fd, fsfd, mntfd;
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
681
fd = open("/testfile", O_CREAT | O_RDWR, 0644);
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
682
if (fd < 0)
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
685
if (write(fd, "test", 4) != 4) {
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
686
close(fd);
tools/testing/selftests/filesystems/empty_mntns/clone3_empty_mntns_test.c
689
close(fd);
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
477
int fd, fsfd, mntfd;
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
514
fd = open("/test", O_CREAT | O_RDWR, 0644);
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
515
if (fd >= 0) {
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
516
close(fd);
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
590
fd = open("/testfile", O_CREAT | O_RDWR, 0644);
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
591
if (fd < 0)
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
594
if (write(fd, "test", 4) != 4) {
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
595
close(fd);
tools/testing/selftests/filesystems/empty_mntns/empty_mntns_test.c
599
close(fd);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
101
int fd, i;
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
133
fd = open("/newroot/layer_0", O_CREAT | O_RDWR, 0644);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
134
if (fd < 0)
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
136
if (write(fd, "layer_0", 7) != 7) {
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
137
close(fd);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
140
close(fd);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
154
fd = open(marker, O_CREAT | O_RDWR, 0644);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
155
if (fd < 0)
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
158
if (write(fd, marker, strlen(marker)) != (ssize_t)strlen(marker)) {
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
159
close(fd);
tools/testing/selftests/filesystems/empty_mntns/overmount_chroot_test.c
162
close(fd);
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1025
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1030
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1073
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1078
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1121
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1126
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1169
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1174
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
121
pfd.fd = ctx->efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1841
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1898
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
1955
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2012
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2277
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2386
pfd.fd = ctx.efd[1];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2610
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2615
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2672
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2677
pfd.fd = efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
2997
pfd.fd = ctx.efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
30
static inline int sys_epoll_pwait2(int fd, struct epoll_event *events,
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
3067
pfd.fd = ctx.efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
318
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
3202
ret = read(e.data.fd, &v, sizeof(v));
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
323
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
3247
e.data.fd = ctx.evfd[i];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
35
return syscall(__NR_epoll_pwait2, fd, events, maxevents, timeout,
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
357
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
362
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
402
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
407
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
448
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
453
pfd.fd = efd;
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
67
pfd.fd = ctx->efd[0];
tools/testing/selftests/filesystems/epoll/epoll_wakeup_test.c
94
pfd.fd = ctx->efd[0];
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
100
flags = fcntl(fd, F_GETFD);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
104
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
115
static int verify_fdinfo(int fd, struct error *err, const char *prefix,
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
132
snprintf(path, sizeof(path), "/proc/self/fdinfo/%d", fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
135
return error_set(err, -1, "fdinfo open failed for %d", fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
161
prefix, fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
169
int fd, ret;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
171
fd = sys_eventfd2(0, EFD_SEMAPHORE);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
172
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
174
ret = fcntl(fd, F_GETFL);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
179
ret = verify_fdinfo(fd, &err, "eventfd-semaphore: ", 19, "1\n");
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
184
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
196
int fd;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
198
fd = sys_eventfd2(0, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
199
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
201
size = write(fd, &value, sizeof(int));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
205
size = write(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
209
size = write(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
213
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
224
int fd;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
226
fd = sys_eventfd2(1, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
227
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
229
size = read(fd, &value, sizeof(int));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
233
size = read(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
237
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
252
int fd;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
255
fd = sys_eventfd2(0, EFD_NONBLOCK);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
256
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
260
size = write(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
264
size = read(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
268
size = read(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
272
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
286
int fd;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
289
fd = sys_eventfd2(0, EFD_SEMAPHORE|EFD_NONBLOCK);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
290
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
294
size = write(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
299
size = read(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
304
size = read(fd, &value, sizeof(value));
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
308
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
47
int fd, flags;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
49
fd = sys_eventfd2(0, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
50
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
52
flags = fcntl(fd, F_GETFL);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
56
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
61
int fd, flags;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
63
fd = sys_eventfd2(0, EFD_CLOEXEC);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
64
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
66
flags = fcntl(fd, F_GETFD);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
70
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
75
int fd, flags;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
77
fd = sys_eventfd2(0, EFD_NONBLOCK);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
78
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
80
flags = fcntl(fd, F_GETFL);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
85
close(fd);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
90
int fd, flags;
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
92
fd = sys_eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
93
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/eventfd/eventfd_test.c
95
flags = fcntl(fd, F_GETFL);
tools/testing/selftests/filesystems/file_stressor.c
124
int fd;
tools/testing/selftests/filesystems/file_stressor.c
127
fd = open(path, O_CREAT | O_RDONLY | O_CLOEXEC, 0644);
tools/testing/selftests/filesystems/file_stressor.c
128
if (fd < 0)
tools/testing/selftests/filesystems/file_stressor.c
26
static inline int sys_fsconfig(int fd, unsigned int cmd, const char *key,
tools/testing/selftests/filesystems/file_stressor.c
29
return syscall(__NR_fsconfig, fd, cmd, key, value, aux);
tools/testing/selftests/filesystems/file_stressor.c
32
static inline int sys_fsmount(int fd, unsigned int flags,
tools/testing/selftests/filesystems/file_stressor.c
35
return syscall(__NR_fsmount, fd, flags, attr_flags);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1018
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC,
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1020
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1023
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1025
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1049
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC,
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1051
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1054
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1056
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1080
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC,
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1082
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1085
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1087
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1111
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC,
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1114
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1117
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
1119
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
134
int fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
179
self->fd = -1;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
202
if (self->fd >= 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
203
close(self->fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
218
self->fd = sys_fsmount(self->fs_fd, variant->flags, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
221
ASSERT_LT(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
225
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
228
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
232
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
264
self->fd = sys_fsmount(self->fs_fd, variant->flags, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
265
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
268
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
271
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
281
if (setns(self->fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
306
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
307
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
310
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
312
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
343
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
344
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
347
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
349
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
407
int fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
417
fd = sys_fsmount(fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
420
if (fd >= 0) {
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
421
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
43
static int get_mnt_ns_id(int fd, uint64_t *mnt_ns_id)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
45
if (ioctl(fd, NS_GET_MNTNS_ID, mnt_ns_id) < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
466
int fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
474
self->fd = -1;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
492
if (self->fd >= 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
493
close(self->fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
510
int fs_fd, fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
52
int fd, ret;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
526
fd = sys_fsmount(fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
529
if (fd < 0) {
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
536
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
54
fd = open(path, O_RDONLY);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
548
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
55
if (fd < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
58
ret = get_mnt_ns_id(fd, mnt_ns_id);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
59
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
600
int fs_fd, fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
617
fd = sys_fsmount(fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
620
if (fd < 0) {
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
626
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
636
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
647
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
704
int fs_fd, fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
720
fd = sys_fsmount(fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
723
if (fd < 0) {
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
729
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
741
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
769
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
834
int fs_fd, fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
852
fd = sys_fsmount(fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
855
if (fd < 0) {
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
861
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
873
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
895
close(fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
944
int fd;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
952
self->fd = -1;
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
970
if (self->fd >= 0)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
971
close(self->fd);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
987
self->fd = sys_fsmount(self->fs_fd, FSMOUNT_NAMESPACE | FSMOUNT_CLOEXEC,
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
989
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
992
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/fsmount_ns/fsmount_ns_test.c
994
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/fuse/fusectl_test.c
30
int fd = open(path, O_WRONLY);
tools/testing/selftests/filesystems/fuse/fusectl_test.c
33
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/fuse/fusectl_test.c
34
ASSERT_EQ(write(fd, val, len), len);
tools/testing/selftests/filesystems/fuse/fusectl_test.c
35
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
108
int mfd, fd;
tools/testing/selftests/filesystems/idmapped_tmpfile.c
119
fd = openat(mfd, ".", O_TMPFILE | O_WRONLY, 0644);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
120
ASSERT_LT(fd, 0);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
122
if (fd >= 0)
tools/testing/selftests/filesystems/idmapped_tmpfile.c
123
close(fd);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
137
int mfd, fd;
tools/testing/selftests/filesystems/idmapped_tmpfile.c
144
fd = openat(mfd, ".", O_TMPFILE | O_RDWR, 0600);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
145
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
147
ASSERT_EQ(fstat(fd, &st), 0);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
152
ASSERT_EQ(linkat(fd, "", mfd, "linked", AT_EMPTY_PATH), 0);
tools/testing/selftests/filesystems/idmapped_tmpfile.c
153
EXPECT_EQ(close(fd), 0);
tools/testing/selftests/filesystems/kernfs_test.c
15
int fd;
tools/testing/selftests/filesystems/kernfs_test.c
18
fd = open("/sys/kernel/warn_count", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/filesystems/kernfs_test.c
19
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/kernfs_test.c
20
ASSERT_EQ(flistxattr(fd, NULL, 0), 0);
tools/testing/selftests/filesystems/kernfs_test.c
21
EXPECT_EQ(close(fd), 0);
tools/testing/selftests/filesystems/kernfs_test.c
26
int fd;
tools/testing/selftests/filesystems/kernfs_test.c
30
fd = open("/sys/kernel/warn_count", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/filesystems/kernfs_test.c
31
ASSERT_GE(fd, 0);
tools/testing/selftests/filesystems/kernfs_test.c
32
ASSERT_LT(fgetxattr(fd, "user.foo", buf, sizeof(buf)), 0);
tools/testing/selftests/filesystems/kernfs_test.c
34
EXPECT_EQ(close(fd), 0);
tools/testing/selftests/filesystems/move_mount/move_mount_test.c
27
static uint64_t get_unique_mnt_id_fd(int fd)
tools/testing/selftests/filesystems/move_mount/move_mount_test.c
32
ret = statx(fd, "", AT_EMPTY_PATH, STATX_MNT_ID_UNIQUE, &sx);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
1004
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
109
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
193
self->fd = -1;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
213
if (self->fd >= 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
214
close(self->fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
224
self->fd = sys_open_tree(AT_FDCWD, variant->path, variant->flags);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
227
ASSERT_LT(self->fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
232
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
235
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
238
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
267
self->fd = sys_open_tree(AT_FDCWD, variant->path, variant->flags);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
268
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
271
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
274
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
284
if (setns(self->fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
307
self->fd = sys_open_tree(AT_FDCWD, "/", OPEN_TREE_NAMESPACE | OPEN_TREE_CLOEXEC);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
308
if (self->fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
311
ASSERT_GE(self->fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
313
ret = get_mnt_ns_id(self->fd, &new_ns_id);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
35
static int get_mnt_ns_id(int fd, uint64_t *mnt_ns_id)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
360
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
37
if (ioctl(fd, NS_GET_MNTNS_ID, mnt_ns_id) < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
370
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
372
if (fd >= 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
373
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
417
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
424
self->fd = -1;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
439
if (self->fd >= 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
44
int fd, ret;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
440
close(self->fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
455
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
46
fd = open(path, O_RDONLY);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
462
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
464
if (fd < 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
47
if (fd < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
471
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
483
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
50
ret = get_mnt_ns_id(fd, mnt_ns_id);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
51
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
529
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
537
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
539
if (fd < 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
545
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
555
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
566
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
617
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
624
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
626
if (fd < 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
632
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
643
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
691
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
698
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
700
if (fd < 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
706
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
718
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
747
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
806
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
815
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
817
if (fd < 0) {
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
823
if (get_mnt_ns_id(fd, &new_ns_id) != 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
835
if (setns(fd, CLONE_NEWNS) < 0)
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
858
close(fd);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
948
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
950
fd = sys_open_tree(AT_FDCWD, self->tmpdir,
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
952
ASSERT_LT(fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
960
int fd;
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
964
fd = sys_open_tree(AT_FDCWD, "/",
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
966
ASSERT_GT(fd, 0);
tools/testing/selftests/filesystems/open_tree_ns/open_tree_ns_test.c
968
ASSERT_EQ(get_mnt_ns_id(fd, &new_ns_id), 0);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
25
int fd;
tools/testing/selftests/filesystems/openat2/emptypath_test.c
29
fd = open(EMPTYPATH_TEST_FILE, O_CREAT | O_WRONLY, S_IRWXU);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
30
ASSERT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/emptypath_test.c
33
close(fd);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
51
int fd = openat(self->opath_fd, "", O_RDONLY);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
53
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/emptypath_test.c
54
close(fd);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
55
ASSERT_LT(fd, 0) {
tools/testing/selftests/filesystems/openat2/emptypath_test.c
66
int fd = openat(self->opath_fd, "", O_RDONLY | O_EMPTYPATH);
tools/testing/selftests/filesystems/openat2/emptypath_test.c
68
if (fd < 0 && errno == EINVAL)
tools/testing/selftests/filesystems/openat2/emptypath_test.c
71
ASSERT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/emptypath_test.c
74
close(fd);
tools/testing/selftests/filesystems/openat2/helpers.h
123
int fd;
tools/testing/selftests/filesystems/openat2/helpers.h
128
fd = sys_openat2(AT_FDCWD, ".", &how);
tools/testing/selftests/filesystems/openat2/helpers.h
129
openat2_supported = (fd >= 0);
tools/testing/selftests/filesystems/openat2/helpers.h
131
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/helpers.h
132
close(fd);
tools/testing/selftests/filesystems/openat2/helpers.h
67
int fd = openat(dfd, path, O_CREAT, 0700);
tools/testing/selftests/filesystems/openat2/helpers.h
69
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/helpers.h
70
close(fd);
tools/testing/selftests/filesystems/openat2/helpers.h
71
return fd;
tools/testing/selftests/filesystems/openat2/helpers.h
75
static char *fdreadlink(struct __test_metadata *_metadata, int fd)
tools/testing/selftests/filesystems/openat2/helpers.h
79
ASSERT_GT(asprintf(&tmp, "/proc/self/fd/%d", fd), 0);
tools/testing/selftests/filesystems/openat2/helpers.h
92
static bool fdequal(struct __test_metadata *_metadata, int fd,
tools/testing/selftests/filesystems/openat2/helpers.h
98
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
107
int fd, misalign = misalignments[j];
tools/testing/selftests/filesystems/openat2/openat2_test.c
125
fd = raw_openat2(AT_FDCWD, ".", how_copy, test->size);
tools/testing/selftests/filesystems/openat2/openat2_test.c
126
if (fd >= 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
127
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
128
close(fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
132
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
135
fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/openat2_test.c
138
EXPECT_EQ(test->err, fd) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
144
fd, fdpath);
tools/testing/selftests/filesystems/openat2/openat2_test.c
150
fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/openat2_test.c
241
int fd, fdflags = -1;
tools/testing/selftests/filesystems/openat2/openat2_test.c
248
fd = sys_openat2(AT_FDCWD, path, &test->how);
tools/testing/selftests/filesystems/openat2/openat2_test.c
249
if (fd < 0 && fd == -EOPNOTSUPP) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
260
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
262
test->name, fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/openat2_test.c
264
if (fd >= 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
267
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
268
fdflags = fcntl(fd, F_GETFL);
tools/testing/selftests/filesystems/openat2/openat2_test.c
269
otherflags = fcntl(fd, F_GETFD);
tools/testing/selftests/filesystems/openat2/openat2_test.c
270
close(fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
291
EXPECT_EQ(test->err, fd) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
292
if (fd >= 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
293
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
297
fd, fdpath);
tools/testing/selftests/filesystems/openat2/openat2_test.c
302
fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/openat2_test.c
305
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/openat2_test.c
306
close(fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
332
int fd;
tools/testing/selftests/filesystems/openat2/openat2_test.c
334
fd = sys_openat2(AT_FDCWD, "/dev/null", &how);
tools/testing/selftests/filesystems/openat2/openat2_test.c
335
if (fd == -ENOENT)
tools/testing/selftests/filesystems/openat2/openat2_test.c
338
EXPECT_EQ(-EFTYPE, fd) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
340
-EFTYPE, strerror(EFTYPE), fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/openat2_test.c
342
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/openat2_test.c
343
close(fd);
tools/testing/selftests/filesystems/openat2/openat2_test.c
349
int fd;
tools/testing/selftests/filesystems/openat2/openat2_test.c
351
fd = openat(AT_FDCWD, "/dev/null", O_RDONLY | __O_REGULAR);
tools/testing/selftests/filesystems/openat2/openat2_test.c
352
if (fd < 0 && errno == ENOENT)
tools/testing/selftests/filesystems/openat2/openat2_test.c
355
ASSERT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/openat2_test.c
359
close(fd);
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
125
int fd;
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
128
fd = sys_openat2(self->afd, victim_path, &how);
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
130
fd = sys_openat(self->afd, victim_path, &how);
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
132
if (fd < 0) {
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
133
if (fd == -EAGAIN)
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
135
else if (fd == -EXDEV)
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
137
else if (fd == -ENOENT)
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
142
if (fdequal(_metadata, fd, self->afd, NULL))
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
147
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/rename_attack_test.c
148
close(fd);
tools/testing/selftests/filesystems/openat2/resolve_test.c
41
int dfd, fd;
tools/testing/selftests/filesystems/openat2/resolve_test.c
55
fd = sys_openat2(dfd, test->path, &how);
tools/testing/selftests/filesystems/openat2/resolve_test.c
58
EXPECT_GE(fd, 0) {
tools/testing/selftests/filesystems/openat2/resolve_test.c
60
test->name, fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/resolve_test.c
62
if (fd >= 0) {
tools/testing/selftests/filesystems/openat2/resolve_test.c
63
EXPECT_TRUE(fdequal(_metadata, fd, rootfd, test->out.path)) {
tools/testing/selftests/filesystems/openat2/resolve_test.c
64
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/resolve_test.c
72
EXPECT_EQ(test->out.err, fd) {
tools/testing/selftests/filesystems/openat2/resolve_test.c
73
if (fd >= 0) {
tools/testing/selftests/filesystems/openat2/resolve_test.c
74
fdpath = fdreadlink(_metadata, fd);
tools/testing/selftests/filesystems/openat2/resolve_test.c
77
strerror(-test->out.err), fd, fdpath);
tools/testing/selftests/filesystems/openat2/resolve_test.c
83
fd, strerror(-fd));
tools/testing/selftests/filesystems/openat2/resolve_test.c
88
if (fd >= 0)
tools/testing/selftests/filesystems/openat2/resolve_test.c
89
close(fd);
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
101
int ovl, fd;
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
108
fd = openat(ovl, "test", O_RDWR | O_CREAT, 0644);
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
109
if (fd == -1)
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
112
addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_FILE | MAP_SHARED, fd, 0);
tools/testing/selftests/filesystems/overlayfs/dev_in_maps.c
118
if (statx(fd, "", AT_EMPTY_PATH | AT_STATX_SYNC_AS_STAT, STATX_INO, &stx))
tools/testing/selftests/filesystems/statmount/statmount.h
115
static inline struct statmount *statmount_alloc_by_fd(int fd, uint64_t mask)
tools/testing/selftests/filesystems/statmount/statmount.h
126
ret = statmount(0, 0, fd, mask, buf, bufsize, STATMOUNT_BY_FD);
tools/testing/selftests/filesystems/statmount/statmount.h
50
static inline int statmount(uint64_t mnt_id, uint64_t mnt_ns_id, uint32_t fd,
tools/testing/selftests/filesystems/statmount/statmount.h
61
req.mnt_fd = fd;
tools/testing/selftests/filesystems/statmount/statmount_test.c
38
int fd = open(path, O_WRONLY);
tools/testing/selftests/filesystems/statmount/statmount_test.c
42
if (fd == -1)
tools/testing/selftests/filesystems/statmount/statmount_test.c
45
ret = write(fd, val, len);
tools/testing/selftests/filesystems/statmount/statmount_test.c
51
ret = close(fd);
tools/testing/selftests/filesystems/statmount/statmount_test.c
637
int fd;
tools/testing/selftests/filesystems/statmount/statmount_test.c
668
fd = open(subdir, O_PATH);
tools/testing/selftests/filesystems/statmount/statmount_test.c
669
if (fd < 0) {
tools/testing/selftests/filesystems/statmount/statmount_test.c
679
sm = statmount_alloc_by_fd(fd, STATMOUNT_MNT_ROOT | STATMOUNT_MNT_POINT);
tools/testing/selftests/filesystems/statmount/statmount_test.c
714
sm = statmount_alloc_by_fd(fd, STATMOUNT_MNT_ROOT | STATMOUNT_MNT_POINT);
tools/testing/selftests/filesystems/statmount/statmount_test.c
755
close(fd);
tools/testing/selftests/filesystems/statmount/statmount_test.c
771
int fd;
tools/testing/selftests/filesystems/statmount/statmount_test.c
797
fd = open(subdir, O_PATH);
tools/testing/selftests/filesystems/statmount/statmount_test.c
798
if (fd < 0) {
tools/testing/selftests/filesystems/statmount/statmount_test.c
808
sm = statmount_alloc_by_fd(fd, STATMOUNT_MNT_POINT | STATMOUNT_MNT_ROOT);
tools/testing/selftests/filesystems/statmount/statmount_test.c
842
close(fd);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
110
int ret, fd, mounted = 1, status = NSID_ERROR;
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
128
fd = open(mnt, O_PATH);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
129
if (fd < 0) {
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
134
ret = statmount(0, 0, fd, STATMOUNT_MNT_NS_ID, &sm, sizeof(sm), STATMOUNT_BY_FD);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
167
ret = statmount(0, 0, fd, STATMOUNT_MNT_NS_ID, &sm, sizeof(sm), STATMOUNT_BY_FD);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
189
close(fd);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
39
int fd = open(mnt_ns, O_RDONLY);
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
41
if (fd < 0) {
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
48
if (ioctl(fd, NS_GET_MNTNS_ID, mnt_ns_id) < 0) {
tools/testing/selftests/filesystems/statmount/statmount_test_ns.c
53
close(fd);
tools/testing/selftests/filesystems/utils.c
116
static ssize_t read_nointr(int fd, void *buf, size_t count)
tools/testing/selftests/filesystems/utils.c
121
ret = read(fd, buf, count);
tools/testing/selftests/filesystems/utils.c
127
static ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/filesystems/utils.c
132
ret = write(fd, buf, count);
tools/testing/selftests/filesystems/utils.c
182
int fd = -EBADF, setgroups_fd = -EBADF;
tools/testing/selftests/filesystems/utils.c
212
fd = open(path, O_WRONLY | O_CLOEXEC);
tools/testing/selftests/filesystems/utils.c
213
if (fd < 0) {
tools/testing/selftests/filesystems/utils.c
218
ret = write_nointr(fd, buf, buf_size);
tools/testing/selftests/filesystems/utils.c
227
close(fd);
tools/testing/selftests/filesystems/utils.c
455
int fd = open(path, O_WRONLY);
tools/testing/selftests/filesystems/utils.c
459
if (fd == -1) {
tools/testing/selftests/filesystems/utils.c
464
ret = write(fd, val, len);
tools/testing/selftests/filesystems/utils.c
474
ret = close(fd);
tools/testing/selftests/filesystems/utils.h
33
static inline bool switch_userns(int fd, uid_t uid, gid_t gid, bool drop_caps)
tools/testing/selftests/filesystems/utils.h
35
if (setns(fd, CLONE_NEWUSER))
tools/testing/selftests/filesystems/wrappers.h
21
static inline int sys_fsconfig(int fd, unsigned int cmd, const char *key,
tools/testing/selftests/filesystems/wrappers.h
24
return syscall(__NR_fsconfig, fd, cmd, key, value, aux);
tools/testing/selftests/filesystems/wrappers.h
27
static inline int sys_fsmount(int fd, unsigned int flags,
tools/testing/selftests/filesystems/wrappers.h
30
return syscall(__NR_fsmount, fd, flags, attr_flags);
tools/testing/selftests/firmware/fw_namespace.c
37
int fd;
tools/testing/selftests/firmware/fw_namespace.c
39
fd = open(sys_path, O_WRONLY);
tools/testing/selftests/firmware/fw_namespace.c
40
if (fd < 0)
tools/testing/selftests/firmware/fw_namespace.c
43
if (write(fd, fw_name, strlen(fw_name)) != strlen(fw_name))
tools/testing/selftests/firmware/fw_namespace.c
45
close(fd);
tools/testing/selftests/firmware/fw_namespace.c
50
int fd;
tools/testing/selftests/firmware/fw_namespace.c
53
fd = open(fw_path, O_WRONLY | O_CREAT, 0600);
tools/testing/selftests/firmware/fw_namespace.c
54
if (fd < 0)
tools/testing/selftests/firmware/fw_namespace.c
57
if (write(fd, fw, sizeof(fw) -1) != sizeof(fw) -1)
tools/testing/selftests/firmware/fw_namespace.c
60
close(fd);
tools/testing/selftests/fpu/test_fpu.c
21
int fd = open(test_fpu_path, O_RDONLY);
tools/testing/selftests/fpu/test_fpu.c
23
if (fd < 0) {
tools/testing/selftests/fpu/test_fpu.c
29
if (read(fd, dummy, 1) < 0) {
tools/testing/selftests/fpu/test_fpu.c
35
if (read(fd, dummy, 1) < 0) {
tools/testing/selftests/fpu/test_fpu.c
50
if (read(fd, dummy, 1) < 0) {
tools/testing/selftests/ftrace/poll.c
51
pfd.fd = open(argv[optind], O_RDONLY);
tools/testing/selftests/ftrace/poll.c
52
if (pfd.fd < 0) {
tools/testing/selftests/ftrace/poll.c
60
do {} while (read(pfd.fd, buf, BUFSIZE) == BUFSIZE);
tools/testing/selftests/ftrace/poll.c
67
close(pfd.fd);
tools/testing/selftests/futex/functional/futex_wait.c
107
int res, fd;
tools/testing/selftests/futex/functional/futex_wait.c
111
fd = open(SHM_PATH, O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
tools/testing/selftests/futex/functional/futex_wait.c
112
if (fd < 0)
tools/testing/selftests/futex/functional/futex_wait.c
115
if (ftruncate(fd, sizeof(f_private)))
tools/testing/selftests/futex/functional/futex_wait.c
118
shm = mmap(NULL, sizeof(f_private), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/futex/functional/futex_wait.c
143
close(fd);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
106
int ret, fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
129
fd = open(path, O_RDONLY);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
130
if (fd == -1) {
tools/testing/selftests/gpio/gpio-cdev-uaf.c
131
ret = fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
136
ret = read(fd, dev_name, sizeof(dev_name) - 1);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
137
close(fd);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
148
fd = open(path, O_RDWR);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
149
if (fd == -1) {
tools/testing/selftests/gpio/gpio-cdev-uaf.c
150
ret = fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
155
return fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
172
static int test_poll(int fd)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
176
pfds.fd = fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
186
static int test_read(int fd)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
190
if (read(fd, &data, 1) == -1 && errno == ENODEV)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
195
static int test_ioctl(int fd)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
197
if (ioctl(fd, 0, NULL) == -1 && errno == ENODEV)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
204
int cfd, fd, ret;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
246
fd = cfd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
257
fd = req.fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
267
fd = req.fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
278
fd = req.fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
285
ret = test_func(fd);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
286
close(fd);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
76
int fd, ret;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
80
fd = open(path, O_WRONLY);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
81
if (fd == -1)
tools/testing/selftests/gpio/gpio-cdev-uaf.c
82
return fd;
tools/testing/selftests/gpio/gpio-cdev-uaf.c
85
ret = write(fd, "1", 1);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
87
ret = write(fd, "0", 1);
tools/testing/selftests/gpio/gpio-cdev-uaf.c
89
close(fd);
tools/testing/selftests/gpio/gpio-chip-info.c
25
int fd, ret;
tools/testing/selftests/gpio/gpio-chip-info.c
32
fd = open(argv[1], O_RDWR);
tools/testing/selftests/gpio/gpio-chip-info.c
33
if (fd < 0) {
tools/testing/selftests/gpio/gpio-chip-info.c
39
ret = ioctl(fd, GPIO_GET_CHIPINFO_IOCTL, &info);
tools/testing/selftests/gpio/gpio-line-name.c
25
int fd, ret;
tools/testing/selftests/gpio/gpio-line-name.c
33
fd = open(argv[1], O_RDWR);
tools/testing/selftests/gpio/gpio-line-name.c
34
if (fd < 0) {
tools/testing/selftests/gpio/gpio-line-name.c
46
ret = ioctl(fd, GPIO_V2_GET_LINEINFO_IOCTL, &info);
tools/testing/selftests/gpio/gpio-mockup-cdev.c
42
return req.fd;
tools/testing/selftests/gpio/gpio-mockup-cdev.c
76
return req.fd;
tools/testing/selftests/hid/hid_common.h
118
static int uhid_write(struct __test_metadata *_metadata, int fd, const struct uhid_event *ev)
tools/testing/selftests/hid/hid_common.h
122
ret = write(fd, ev, sizeof(*ev));
tools/testing/selftests/hid/hid_common.h
135
static int uhid_create(struct __test_metadata *_metadata, int fd, int rand_nb,
tools/testing/selftests/hid/hid_common.h
158
return uhid_write(_metadata, fd, &ev);
tools/testing/selftests/hid/hid_common.h
171
static int uhid_event(struct __test_metadata *_metadata, int fd)
tools/testing/selftests/hid/hid_common.h
177
ret = read(fd, &ev, sizeof(ev));
tools/testing/selftests/hid/hid_common.h
228
uhid_write(_metadata, fd, &answer);
tools/testing/selftests/hid/hid_common.h
238
uhid_write(_metadata, fd, &answer);
tools/testing/selftests/hid/hid_common.h
248
int fd;
tools/testing/selftests/hid/hid_common.h
256
int fd = args->fd;
tools/testing/selftests/hid/hid_common.h
259
pfds[0].fd = fd;
tools/testing/selftests/hid/hid_common.h
271
ret = uhid_event(_metadata, fd);
tools/testing/selftests/hid/hid_common.h
283
.fd = uhid_fd,
tools/testing/selftests/hid/hid_common.h
325
int fd, nread;
tools/testing/selftests/hid/hid_common.h
336
fd = open(uevent, O_RDONLY | O_NONBLOCK);
tools/testing/selftests/hid/hid_common.h
337
if (fd < 0)
tools/testing/selftests/hid/hid_common.h
342
nread = read(fd, temp, ARRAY_SIZE(temp));
tools/testing/selftests/hid/hid_common.h
346
close(fd);
tools/testing/selftests/hid/hidraw.c
145
pfds[0].fd = self->hidraw_fd;
tools/testing/selftests/ia64/aliasing-test.c
121
int fd, rc;
tools/testing/selftests/ia64/aliasing-test.c
124
fd = open(path, O_RDWR);
tools/testing/selftests/ia64/aliasing-test.c
125
if (fd == -1) {
tools/testing/selftests/ia64/aliasing-test.c
130
rc = write(fd, "1", 2);
tools/testing/selftests/ia64/aliasing-test.c
132
close(fd);
tools/testing/selftests/ia64/aliasing-test.c
138
rc = read(fd, buf, sizeof(buf));
tools/testing/selftests/ia64/aliasing-test.c
143
close(fd);
tools/testing/selftests/ia64/aliasing-test.c
26
int fd, rc;
tools/testing/selftests/ia64/aliasing-test.c
30
fd = open(path, O_RDWR);
tools/testing/selftests/ia64/aliasing-test.c
31
if (fd == -1) {
tools/testing/selftests/ia64/aliasing-test.c
37
rc = ioctl(fd, PCIIOC_MMAP_IS_MEM);
tools/testing/selftests/ia64/aliasing-test.c
42
addr = mmap(NULL, length, PROT_READ|PROT_WRITE, MAP_SHARED, fd, offset);
tools/testing/selftests/ia64/aliasing-test.c
58
close(fd);
tools/testing/selftests/intel_pstate/aperf.c
24
unsigned int i, cpu, fd;
tools/testing/selftests/intel_pstate/aperf.c
47
fd = open(msr_file_name, O_RDONLY);
tools/testing/selftests/intel_pstate/aperf.c
49
if (fd == -1) {
tools/testing/selftests/intel_pstate/aperf.c
66
pread(fd, &old_tsc, sizeof(old_tsc), 0x10);
tools/testing/selftests/intel_pstate/aperf.c
67
pread(fd, &old_aperf, sizeof(old_mperf), 0xe7);
tools/testing/selftests/intel_pstate/aperf.c
68
pread(fd, &old_mperf, sizeof(old_aperf), 0xe8);
tools/testing/selftests/intel_pstate/aperf.c
78
pread(fd, &new_tsc, sizeof(new_tsc), 0x10);
tools/testing/selftests/intel_pstate/aperf.c
79
pread(fd, &new_aperf, sizeof(new_mperf), 0xe7);
tools/testing/selftests/intel_pstate/aperf.c
80
pread(fd, &new_mperf, sizeof(new_aperf), 0xe8);
tools/testing/selftests/intel_pstate/msr.c
15
int cpu, fd;
tools/testing/selftests/intel_pstate/msr.c
29
fd = open(msr_file_name, O_RDONLY);
tools/testing/selftests/intel_pstate/msr.c
31
if (fd == -1) {
tools/testing/selftests/intel_pstate/msr.c
36
pread(fd, &msr, sizeof(msr), 0x199);
tools/testing/selftests/iommu/iommufd.c
1005
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED),
tools/testing/selftests/iommu/iommufd.c
1031
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd));
tools/testing/selftests/iommu/iommufd.c
1035
ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1039
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd));
tools/testing/selftests/iommu/iommufd.c
1043
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED),
tools/testing/selftests/iommu/iommufd.c
1049
ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd));
tools/testing/selftests/iommu/iommufd.c
105
EXPECT_ERRNO(EINVAL, ioctl(self->fd, _ioctl, &cmd)); \
tools/testing/selftests/iommu/iommufd.c
1067
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd));
tools/testing/selftests/iommu/iommufd.c
107
EXPECT_ERRNO(E2BIG, ioctl(self->fd, _ioctl, &cmd)); \
tools/testing/selftests/iommu/iommufd.c
1073
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd));
tools/testing/selftests/iommu/iommufd.c
109
rc = ioctl(self->fd, _ioctl, &cmd); \
tools/testing/selftests/iommu/iommufd.c
1093
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd));
tools/testing/selftests/iommu/iommufd.c
1109
ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd));
tools/testing/selftests/iommu/iommufd.c
1116
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED),
tools/testing/selftests/iommu/iommufd.c
1119
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd));
tools/testing/selftests/iommu/iommufd.c
1136
EXPECT_ERRNO(EMSGSIZE, ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES,
tools/testing/selftests/iommu/iommufd.c
1143
ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd));
tools/testing/selftests/iommu/iommufd.c
115
ioctl(self->fd, _ioctl, &cmd)); \
tools/testing/selftests/iommu/iommufd.c
117
ASSERT_EQ(0, ioctl(self->fd, _ioctl, &cmd)); \
tools/testing/selftests/iommu/iommufd.c
1173
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES),
tools/testing/selftests/iommu/iommufd.c
1217
ASSERT_EQ(0, ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1225
ASSERT_EQ(0, ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1229
ASSERT_EQ(0, ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1238
ASSERT_EQ(0, ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1244
ASSERT_EQ(0, ioctl(self->fd,
tools/testing/selftests/iommu/iommufd.c
1272
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES),
tools/testing/selftests/iommu/iommufd.c
1284
static void check_access_rw(struct __test_metadata *_metadata, int fd,
tools/testing/selftests/iommu/iommufd.c
1309
ASSERT_EQ(0, ioctl(fd,
tools/testing/selftests/iommu/iommufd.c
1322
ASSERT_EQ(0, ioctl(fd,
tools/testing/selftests/iommu/iommufd.c
1340
ASSERT_EQ(0, ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd.c
1353
check_access_rw(_metadata, self->fd, access_id, iova, 0);
tools/testing/selftests/iommu/iommufd.c
1354
check_access_rw(_metadata, self->fd, access_id, iova,
tools/testing/selftests/iommu/iommufd.c
1370
check_access_rw(_metadata, self->fd, access_id, iova, 0);
tools/testing/selftests/iommu/iommufd.c
1398
check_access_rw(_metadata, self->fd, access_id,
tools/testing/selftests/iommu/iommufd.c
1447
check_access_rw(_metadata, self->fd, access_id, MOCK_APERTURE_START, 0);
tools/testing/selftests/iommu/iommufd.c
1465
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1470
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1474
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1479
EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1483
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
151
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_DESTROY, &cmd));
tools/testing/selftests/iommu/iommufd.c
1523
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1529
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1533
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1539
EXPECT_ERRNO(EADDRINUSE, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
154
EXPECT_ERRNO(E2BIG, ioctl(self->fd, IOMMU_DESTROY, &cmd));
tools/testing/selftests/iommu/iommufd.c
157
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_DESTROY, &cmd));
tools/testing/selftests/iommu/iommufd.c
1574
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_IOAS_COPY,
tools/testing/selftests/iommu/iommufd.c
1578
ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd));
tools/testing/selftests/iommu/iommufd.c
160
EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_DESTROY, &cmd));
tools/testing/selftests/iommu/iommufd.c
1632
int fd;
tools/testing/selftests/iommu/iommufd.c
1653
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
1654
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
1681
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
173
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1739
ioctl(self->fd, \
tools/testing/selftests/iommu/iommufd.c
1745
ioctl(self->fd, \
tools/testing/selftests/iommu/iommufd.c
179
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
181
EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1816
int fd;
tools/testing/selftests/iommu/iommufd.c
1818
fd = open("/proc/self/exe", O_RDONLY);
tools/testing/selftests/iommu/iommufd.c
1819
ASSERT_NE(-1, fd);
tools/testing/selftests/iommu/iommufd.c
1821
buf = mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/iommu/iommufd.c
1823
close(fd);
tools/testing/selftests/iommu/iommufd.c
1831
_test_ioctl_ioas_map(self->fd, self->ioas_id, buf, PAGE_SIZE,
tools/testing/selftests/iommu/iommufd.c
184
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
189
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
193
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
195
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
1996
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES),
tools/testing/selftests/iommu/iommufd.c
1999
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd));
tools/testing/selftests/iommu/iommufd.c
20
int fd;
tools/testing/selftests/iommu/iommufd.c
2014
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_UNMAP, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2020
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_PAGES),
tools/testing/selftests/iommu/iommufd.c
2023
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd));
tools/testing/selftests/iommu/iommufd.c
2081
EXPECT_ERRNO(EBUSY, _test_ioctl_destroy(self->fd, hwpt_id[0]));
tools/testing/selftests/iommu/iommufd.c
2083
EXPECT_ERRNO(EBUSY, _test_ioctl_destroy(self->fd, hwpt_id[1]));
tools/testing/selftests/iommu/iommufd.c
2095
int fd;
tools/testing/selftests/iommu/iommufd.c
2132
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
2133
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
2184
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
2194
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
22
fd = open("/sys/kernel/mm/transparent_hugepage/hpage_pmd_size",
tools/testing/selftests/iommu/iommufd.c
2303
ASSERT_EQ(0, _test_cmd_pasid_attach(self->fd, stddev_id, pasid, hwpt_id));
tools/testing/selftests/iommu/iommufd.c
2306
ASSERT_EQ(0, _test_cmd_pasid_detach(self->fd, stddev_id, pasid));
tools/testing/selftests/iommu/iommufd.c
2314
EXPECT_ERRNO(EINVAL, _test_cmd_pasid_attach(self->fd, stddev_id, pasid, hwpt_id));
tools/testing/selftests/iommu/iommufd.c
24
if (fd < 0)
tools/testing/selftests/iommu/iommufd.c
242
int fd;
tools/testing/selftests/iommu/iommufd.c
2430
ASSERT_EQ(VFIO_API_VERSION, ioctl(self->fd, VFIO_GET_API_VERSION));
tools/testing/selftests/iommu/iommufd.c
2431
ASSERT_EQ(1, ioctl(self->fd, VFIO_CHECK_EXTENSION, VFIO_TYPE1v2_IOMMU));
tools/testing/selftests/iommu/iommufd.c
2442
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2446
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2449
EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2461
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2465
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2469
EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2478
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_GET_INFO, &info_cmd));
tools/testing/selftests/iommu/iommufd.c
2481
EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_IOMMU_GET_INFO, &info_cmd));
tools/testing/selftests/iommu/iommufd.c
2488
ioctl(self->fd, VFIO_SET_IOMMU, VFIO_TYPE1v2_IOMMU));
tools/testing/selftests/iommu/iommufd.c
2489
EXPECT_ERRNO(ENODEV, ioctl(self->fd, VFIO_SET_IOMMU, VFIO_TYPE1_IOMMU));
tools/testing/selftests/iommu/iommufd.c
2501
EXPECT_ERRNO(ENODEV, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2505
EXPECT_ERRNO(ENOENT, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2510
ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2514
ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2519
ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2521
EXPECT_ERRNO(ENODEV, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2526
int fd;
tools/testing/selftests/iommu/iommufd.c
253
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
254
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
2542
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
2543
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
2551
ASSERT_EQ(0, ioctl(self->fd, IOMMU_VFIO_IOAS, &vfio_ioas_cmd));
tools/testing/selftests/iommu/iommufd.c
2552
ASSERT_EQ(0, ioctl(self->fd, VFIO_SET_IOMMU, variant->version));
tools/testing/selftests/iommu/iommufd.c
2557
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
2584
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &cmd));
tools/testing/selftests/iommu/iommufd.c
2606
#define ioctl_check_buf(fd, cmd) \
tools/testing/selftests/iommu/iommufd.c
2611
ASSERT_EQ(0, ioctl(fd, cmd, buffer)); \
tools/testing/selftests/iommu/iommufd.c
264
ASSERT_EQ(0, ioctl(self->fd, IOMMU_OPTION, &set_limit_cmd));
tools/testing/selftests/iommu/iommufd.c
2674
ioctl_check_buf(self->fd, VFIO_IOMMU_GET_INFO);
tools/testing/selftests/iommu/iommufd.c
2683
ioctl_check_buf(self->fd, VFIO_IOMMU_GET_INFO);
tools/testing/selftests/iommu/iommufd.c
2696
ioctl_check_buf(self->fd, VFIO_IOMMU_GET_INFO);
tools/testing/selftests/iommu/iommufd.c
27
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/iommu/iommufd.c
273
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
2737
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2738
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2741
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2744
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2746
EXPECT_ERRNO(EINVAL, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2750
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2759
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
2767
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA, &unmap_cmd));
tools/testing/selftests/iommu/iommufd.c
2793
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_MAP_DMA, &map_cmd));
tools/testing/selftests/iommu/iommufd.c
28
close(fd);
tools/testing/selftests/iommu/iommufd.c
2805
ASSERT_EQ(0, ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA,
tools/testing/selftests/iommu/iommufd.c
2809
ioctl(self->fd, VFIO_IOMMU_UNMAP_DMA,
tools/testing/selftests/iommu/iommufd.c
2817
int fd;
tools/testing/selftests/iommu/iommufd.c
2833
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
2834
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
2866
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
2906
_test_ioctl_destroy(self->fd, self->hwpt_id));
tools/testing/selftests/iommu/iommufd.c
2908
_test_ioctl_destroy(self->fd, self->viommu_id));
tools/testing/selftests/iommu/iommufd.c
2947
EXPECT_ERRNO(EBUSY, _test_ioctl_destroy(self->fd, iopf_hwpt_id));
tools/testing/selftests/iommu/iommufd.c
2981
MAP_SHARED, self->fd, data.out_mmap_offset);
tools/testing/selftests/iommu/iommufd.c
2986
EXPECT_ERRNO(EBUSY, _test_ioctl_destroy(self->fd, self->viommu_id));
tools/testing/selftests/iommu/iommufd.c
302
EXPECT_ERRNO(EINVAL, ioctl(self->fd, IOMMU_IOAS_CHANGE_PROCESS, &cmd));
tools/testing/selftests/iommu/iommufd.c
307
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_CHANGE_PROCESS, &cmd));
tools/testing/selftests/iommu/iommufd.c
321
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_CHANGE_PROCESS, &cmd));
tools/testing/selftests/iommu/iommufd.c
3287
EXPECT_ERRNO(EBUSY, _test_ioctl_destroy(self->fd, hw_queue_id[0]));
tools/testing/selftests/iommu/iommufd.c
3307
EXPECT_ERRNO(ENOENT, _test_ioctl_destroy(self->fd, vdev_id));
tools/testing/selftests/iommu/iommufd.c
3312
int fd;
tools/testing/selftests/iommu/iommufd.c
3328
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
3329
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
3344
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
338
int fd;
tools/testing/selftests/iommu/iommufd.c
3429
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3445
_test_cmd_pasid_attach(self->fd, self->no_pasid_stdev_id,
tools/testing/selftests/iommu/iommufd.c
3448
_test_cmd_pasid_attach(self->fd, self->no_pasid_stdev_id,
tools/testing/selftests/iommu/iommufd.c
3458
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3467
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3476
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3491
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3500
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3524
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3533
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3542
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3551
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3566
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
3576
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
359
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
3591
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
360
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
3602
test_cmd_pasid_check_hwpt(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd.c
387
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
420
_test_ioctl_destroy(self->fd, self->ioas_id));
tools/testing/selftests/iommu/iommufd.c
523
_test_ioctl_destroy(self->fd, parent_hwpt_id));
tools/testing/selftests/iommu/iommufd.c
60
int fd;
tools/testing/selftests/iommu/iommufd.c
65
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd.c
66
ASSERT_NE(-1, self->fd);
tools/testing/selftests/iommu/iommufd.c
688
_test_ioctl_destroy(self->fd, nested_hwpt_id[0]));
tools/testing/selftests/iommu/iommufd.c
693
_test_ioctl_destroy(self->fd, nested_hwpt_id[1]));
tools/testing/selftests/iommu/iommufd.c
699
_test_ioctl_destroy(self->fd, iopf_hwpt_id));
tools/testing/selftests/iommu/iommufd.c
71
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd.c
750
_test_ioctl_destroy(self->fd, self->ioas_id));
tools/testing/selftests/iommu/iommufd.c
83
EXPECT_ERRNO(ENOENT, _test_ioctl_destroy(self->fd, 0));
tools/testing/selftests/iommu/iommufd.c
85
EXPECT_ERRNO(EFAULT, ioctl(self->fd, IOMMU_DESTROY, NULL));
tools/testing/selftests/iommu/iommufd.c
88
ioctl(self->fd, _IO(IOMMUFD_TYPE, IOMMUFD_CMD_BASE - 1),
tools/testing/selftests/iommu/iommufd.c
888
ASSERT_EQ(0, _test_ioctl_ioas_unmap(self->fd, self->ioas_id,
tools/testing/selftests/iommu/iommufd.c
938
ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ADD_RESERVED),
tools/testing/selftests/iommu/iommufd.c
958
ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd));
tools/testing/selftests/iommu/iommufd.c
968
ASSERT_EQ(0, ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd));
tools/testing/selftests/iommu/iommufd_fail_nth.c
210
int fd;
tools/testing/selftests/iommu/iommufd_fail_nth.c
218
self->fd = -1;
tools/testing/selftests/iommu/iommufd_fail_nth.c
234
_test_cmd_pasid_detach(self->fd, self->stdev_id, self->pasid);
tools/testing/selftests/iommu/iommufd_fail_nth.c
235
teardown_iommufd(self->fd, _metadata);
tools/testing/selftests/iommu/iommufd_fail_nth.c
247
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
248
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
251
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
261
if (ioctl(self->fd, IOMMU_IOAS_IOVA_RANGES, &ranges_cmd))
tools/testing/selftests/iommu/iommufd_fail_nth.c
275
if (ioctl(self->fd, IOMMU_IOAS_ALLOW_IOVAS, &allow_cmd))
tools/testing/selftests/iommu/iommufd_fail_nth.c
279
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, BUFFER_SIZE, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
295
if (ioctl(self->fd, IOMMU_IOAS_COPY, &copy_cmd))
tools/testing/selftests/iommu/iommufd_fail_nth.c
299
if (_test_ioctl_ioas_unmap(self->fd, ioas_id, iova, BUFFER_SIZE,
tools/testing/selftests/iommu/iommufd_fail_nth.c
303
_test_ioctl_ioas_unmap(self->fd, ioas_id, iova, BUFFER_SIZE, NULL);
tools/testing/selftests/iommu/iommufd_fail_nth.c
31
int fd;
tools/testing/selftests/iommu/iommufd_fail_nth.c
315
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
316
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
319
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
322
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
327
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
33
fd = openat(dfd, fn, O_WRONLY);
tools/testing/selftests/iommu/iommufd_fail_nth.c
330
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, 262144, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
335
if (_test_ioctl_destroy(self->fd, stdev_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
338
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
34
if (fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
351
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
352
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
355
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
358
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
36
res = write(fd, val, val_len);
tools/testing/selftests/iommu/iommufd_fail_nth.c
363
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
366
if (_test_ioctl_ioas_map_file(self->fd, ioas_id, mfd, 0, 262144, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
371
if (_test_ioctl_destroy(self->fd, stdev_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
374
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
38
close(fd);
tools/testing/selftests/iommu/iommufd_fail_nth.c
388
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
389
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
392
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
395
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
398
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
403
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id2, &hwpt_id2,
tools/testing/selftests/iommu/iommufd_fail_nth.c
407
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, 262144, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
412
if (_test_ioctl_destroy(self->fd, stdev_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
415
if (_test_ioctl_destroy(self->fd, stdev_id2))
tools/testing/selftests/iommu/iommufd_fail_nth.c
418
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
420
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id2, &hwpt_id2,
tools/testing/selftests/iommu/iommufd_fail_nth.c
433
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
434
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
437
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
440
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
443
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, 262144, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
450
if (_test_cmd_create_access(self->fd, ioas_id, &self->access_id, 0))
tools/testing/selftests/iommu/iommufd_fail_nth.c
464
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
469
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
474
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
479
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
495
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
512
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
513
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
516
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
519
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
522
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, BUFFER_SIZE, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
527
if (_test_cmd_create_access(self->fd, ioas_id, &self->access_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
543
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
549
if (_test_cmd_destroy_access_pages(self->fd, self->access_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
568
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
569
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
572
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
575
if (_test_ioctl_set_temp_memory_limit(self->fd, 32))
tools/testing/selftests/iommu/iommufd_fail_nth.c
578
if (_test_cmd_mock_domain(self->fd, ioas_id, &stdev_id, &hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
581
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, BUFFER_SIZE, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
586
if (_test_cmd_create_access(self->fd, ioas_id, &self->access_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
602
if (ioctl(self->fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_ACCESS_RW),
tools/testing/selftests/iommu/iommufd_fail_nth.c
608
if (_test_cmd_destroy_access_pages(self->fd, self->access_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
616
if (_test_ioctl_destroy(self->fd, stdev_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
641
self->fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_fail_nth.c
642
if (self->fd == -1)
tools/testing/selftests/iommu/iommufd_fail_nth.c
645
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
648
if (_test_ioctl_ioas_alloc(self->fd, &ioas_id2))
tools/testing/selftests/iommu/iommufd_fail_nth.c
652
if (_test_ioctl_ioas_map(self->fd, ioas_id, buffer, PAGE_SIZE, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
657
if (_test_ioctl_ioas_map(self->fd, ioas_id2, buffer, PAGE_SIZE, &iova,
tools/testing/selftests/iommu/iommufd_fail_nth.c
665
if (_test_cmd_mock_domain_flags(self->fd, ioas_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
670
if (_test_cmd_get_hw_info(self->fd, idev_id, IOMMU_HW_INFO_TYPE_DEFAULT,
tools/testing/selftests/iommu/iommufd_fail_nth.c
674
if (_test_cmd_hwpt_alloc(self->fd, idev_id, ioas_id, 0,
tools/testing/selftests/iommu/iommufd_fail_nth.c
679
if (_test_cmd_mock_domain_replace(self->fd, self->stdev_id, ioas_id2, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
682
if (_test_cmd_mock_domain_replace(self->fd, self->stdev_id, hwpt_id, NULL))
tools/testing/selftests/iommu/iommufd_fail_nth.c
685
if (_test_cmd_hwpt_alloc(self->fd, idev_id, ioas_id, 0,
tools/testing/selftests/iommu/iommufd_fail_nth.c
692
if (_test_cmd_viommu_alloc(self->fd, idev_id, hwpt_id, 0,
tools/testing/selftests/iommu/iommufd_fail_nth.c
697
if (_test_cmd_vdevice_alloc(self->fd, viommu_id, idev_id, 0, &vdev_id))
tools/testing/selftests/iommu/iommufd_fail_nth.c
700
if (_test_cmd_hw_queue_alloc(self->fd, viommu_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
705
if (_test_ioctl_fault_alloc(self->fd, &fault_id, &fault_fd))
tools/testing/selftests/iommu/iommufd_fail_nth.c
709
if (_test_cmd_hwpt_alloc(self->fd, idev_id, hwpt_id, fault_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
714
if (_test_cmd_veventq_alloc(self->fd, viommu_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
720
if (_test_cmd_hwpt_alloc(self->fd, idev_id, ioas_id, 0,
tools/testing/selftests/iommu/iommufd_fail_nth.c
730
if (_test_cmd_pasid_attach(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
736
if (_test_cmd_pasid_replace(self->fd, self->stdev_id,
tools/testing/selftests/iommu/iommufd_fail_nth.c
740
if (_test_cmd_pasid_detach(self->fd, self->stdev_id, self->pasid))
tools/testing/selftests/iommu/iommufd_utils.h
100
static int _test_cmd_mock_domain(int fd, unsigned int ioas_id, __u32 *stdev_id,
tools/testing/selftests/iommu/iommufd_utils.h
1001
_test_cmd_viommu_alloc(self->fd, device_id, hwpt_id, 0, \
tools/testing/selftests/iommu/iommufd_utils.h
1004
static int _test_cmd_vdevice_alloc(int fd, __u32 viommu_id, __u32 idev_id,
tools/testing/selftests/iommu/iommufd_utils.h
1015
ret = ioctl(fd, IOMMU_VDEVICE_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
1024
ASSERT_EQ(0, _test_cmd_vdevice_alloc(self->fd, viommu_id, idev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1028
_test_cmd_vdevice_alloc(self->fd, viommu_id, idev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1031
static int _test_cmd_hw_queue_alloc(int fd, __u32 viommu_id, __u32 type,
tools/testing/selftests/iommu/iommufd_utils.h
1045
ret = ioctl(fd, IOMMU_HW_QUEUE_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
1054
ASSERT_EQ(0, _test_cmd_hw_queue_alloc(self->fd, viommu_id, type, idx, \
tools/testing/selftests/iommu/iommufd_utils.h
1059
_test_cmd_hw_queue_alloc(self->fd, viommu_id, type, idx, \
tools/testing/selftests/iommu/iommufd_utils.h
1062
static int _test_cmd_veventq_alloc(int fd, __u32 viommu_id, __u32 type,
tools/testing/selftests/iommu/iommufd_utils.h
1074
ret = ioctl(fd, IOMMU_VEVENTQ_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
1085
ASSERT_EQ(0, _test_cmd_veventq_alloc(self->fd, viommu_id, type, depth, \
tools/testing/selftests/iommu/iommufd_utils.h
1090
_test_cmd_veventq_alloc(self->fd, viommu_id, type, depth, \
tools/testing/selftests/iommu/iommufd_utils.h
1093
static int _test_cmd_trigger_vevents(int fd, __u32 dev_id, __u32 nvevents)
tools/testing/selftests/iommu/iommufd_utils.h
1104
if (ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_TRIGGER_VEVENT),
tools/testing/selftests/iommu/iommufd_utils.h
111
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
1112
ASSERT_EQ(0, _test_cmd_trigger_vevents(self->fd, dev_id, nvevents))
tools/testing/selftests/iommu/iommufd_utils.h
1114
static int _test_cmd_read_vevents(int fd, __u32 event_fd, __u32 nvevents,
tools/testing/selftests/iommu/iommufd_utils.h
1117
struct pollfd pollfd = { .fd = event_fd, .events = POLLIN };
tools/testing/selftests/iommu/iommufd_utils.h
1168
ASSERT_EQ(0, _test_cmd_read_vevents(self->fd, event_fd, nvevents, \
tools/testing/selftests/iommu/iommufd_utils.h
1172
_test_cmd_read_vevents(self->fd, event_fd, nvevents, \
tools/testing/selftests/iommu/iommufd_utils.h
1175
static int _test_cmd_pasid_attach(int fd, __u32 stdev_id, __u32 pasid,
tools/testing/selftests/iommu/iommufd_utils.h
1188
return ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_PASID_ATTACH),
tools/testing/selftests/iommu/iommufd_utils.h
1193
ASSERT_EQ(0, _test_cmd_pasid_attach(self->fd, self->stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1198
_test_cmd_pasid_attach(self->fd, self->stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1201
static int _test_cmd_pasid_replace(int fd, __u32 stdev_id, __u32 pasid,
tools/testing/selftests/iommu/iommufd_utils.h
1214
return ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_PASID_REPLACE),
tools/testing/selftests/iommu/iommufd_utils.h
1219
ASSERT_EQ(0, _test_cmd_pasid_replace(self->fd, self->stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1224
_test_cmd_pasid_replace(self->fd, self->stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1227
static int _test_cmd_pasid_detach(int fd, __u32 stdev_id, __u32 pasid)
tools/testing/selftests/iommu/iommufd_utils.h
1238
return ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_PASID_DETACH),
tools/testing/selftests/iommu/iommufd_utils.h
124
ASSERT_EQ(0, _test_cmd_mock_domain(self->fd, ioas_id, stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
1243
ASSERT_EQ(0, _test_cmd_pasid_detach(self->fd, self->stdev_id, pasid))
tools/testing/selftests/iommu/iommufd_utils.h
1245
static int test_cmd_pasid_check_hwpt(int fd, __u32 stdev_id, __u32 pasid,
tools/testing/selftests/iommu/iommufd_utils.h
1258
return ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_PASID_CHECK_HWPT),
tools/testing/selftests/iommu/iommufd_utils.h
127
EXPECT_ERRNO(_errno, _test_cmd_mock_domain(self->fd, ioas_id, \
tools/testing/selftests/iommu/iommufd_utils.h
130
static int _test_cmd_mock_domain_flags(int fd, unsigned int ioas_id,
tools/testing/selftests/iommu/iommufd_utils.h
142
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
155
ASSERT_EQ(0, _test_cmd_mock_domain_flags(self->fd, ioas_id, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
159
_test_cmd_mock_domain_flags(self->fd, ioas_id, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
162
static int _test_cmd_mock_domain_replace(int fd, __u32 stdev_id, __u32 pt_id,
tools/testing/selftests/iommu/iommufd_utils.h
175
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
184
ASSERT_EQ(0, _test_cmd_mock_domain_replace(self->fd, stdev_id, pt_id, \
tools/testing/selftests/iommu/iommufd_utils.h
187
EXPECT_ERRNO(_errno, _test_cmd_mock_domain_replace(self->fd, stdev_id, \
tools/testing/selftests/iommu/iommufd_utils.h
190
static int _test_cmd_hwpt_alloc(int fd, __u32 device_id, __u32 pt_id, __u32 ft_id,
tools/testing/selftests/iommu/iommufd_utils.h
206
ret = ioctl(fd, IOMMU_HWPT_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
215
ASSERT_EQ(0, _test_cmd_hwpt_alloc(self->fd, device_id, pt_id, 0, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
226
self->fd, device_id, pt_id, 0, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
232
self->fd, device_id, pt_id, 0, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
237
ASSERT_EQ(0, _test_cmd_hwpt_alloc(self->fd, device_id, pt_id, 0, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
242
_test_cmd_hwpt_alloc(self->fd, device_id, pt_id, 0, flags, \
tools/testing/selftests/iommu/iommufd_utils.h
247
ASSERT_EQ(0, _test_cmd_hwpt_alloc(self->fd, device_id, pt_id, fault_id, \
tools/testing/selftests/iommu/iommufd_utils.h
253
_test_cmd_hwpt_alloc(self->fd, device_id, pt_id, fault_id, \
tools/testing/selftests/iommu/iommufd_utils.h
269
ioctl(self->fd, \
tools/testing/selftests/iommu/iommufd_utils.h
292
ASSERT_EQ(0, ioctl(self->fd, \
tools/testing/selftests/iommu/iommufd_utils.h
305
static int _test_cmd_hwpt_invalidate(int fd, __u32 hwpt_id, void *reqs,
tools/testing/selftests/iommu/iommufd_utils.h
317
int rc = ioctl(fd, IOMMU_HWPT_INVALIDATE, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
325
_test_cmd_hwpt_invalidate(self->fd, hwpt_id, reqs, \
tools/testing/selftests/iommu/iommufd_utils.h
332
self->fd, hwpt_id, reqs, \
tools/testing/selftests/iommu/iommufd_utils.h
336
static int _test_cmd_viommu_invalidate(int fd, __u32 viommu_id, void *reqs,
tools/testing/selftests/iommu/iommufd_utils.h
348
int rc = ioctl(fd, IOMMU_HWPT_INVALIDATE, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
356
_test_cmd_viommu_invalidate(self->fd, viommu, reqs, \
tools/testing/selftests/iommu/iommufd_utils.h
364
self->fd, viommu_id, reqs, \
tools/testing/selftests/iommu/iommufd_utils.h
368
static int _test_cmd_access_replace_ioas(int fd, __u32 access_id,
tools/testing/selftests/iommu/iommufd_utils.h
379
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
385
ASSERT_EQ(0, _test_cmd_access_replace_ioas(self->fd, access_id, ioas_id))
tools/testing/selftests/iommu/iommufd_utils.h
387
static int _test_cmd_set_dirty_tracking(int fd, __u32 hwpt_id, bool enabled)
tools/testing/selftests/iommu/iommufd_utils.h
396
ret = ioctl(fd, IOMMU_HWPT_SET_DIRTY_TRACKING, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
402
ASSERT_EQ(0, _test_cmd_set_dirty_tracking(self->fd, hwpt_id, enabled))
tools/testing/selftests/iommu/iommufd_utils.h
404
static int _test_cmd_get_dirty_bitmap(int fd, __u32 hwpt_id, size_t length,
tools/testing/selftests/iommu/iommufd_utils.h
419
ret = ioctl(fd, IOMMU_HWPT_GET_DIRTY_BITMAP, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
425
#define test_cmd_get_dirty_bitmap(fd, hwpt_id, length, iova, page_size, \
tools/testing/selftests/iommu/iommufd_utils.h
427
ASSERT_EQ(0, _test_cmd_get_dirty_bitmap(fd, hwpt_id, length, iova, \
tools/testing/selftests/iommu/iommufd_utils.h
430
static int _test_cmd_mock_domain_set_dirty(int fd, __u32 hwpt_id, size_t length,
tools/testing/selftests/iommu/iommufd_utils.h
447
ret = ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_DIRTY), &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
455
#define test_cmd_mock_domain_set_dirty(fd, hwpt_id, length, iova, page_size, \
tools/testing/selftests/iommu/iommufd_utils.h
458
_test_cmd_mock_domain_set_dirty(fd, hwpt_id, length, iova, \
tools/testing/selftests/iommu/iommufd_utils.h
461
static int _test_mock_dirty_bitmaps(int fd, __u32 hwpt_id, size_t length,
tools/testing/selftests/iommu/iommufd_utils.h
477
test_cmd_mock_domain_set_dirty(fd, hwpt_id, length, iova, page_size,
tools/testing/selftests/iommu/iommufd_utils.h
483
test_cmd_get_dirty_bitmap(fd, hwpt_id, length, iova, page_size, bitmap,
tools/testing/selftests/iommu/iommufd_utils.h
495
test_cmd_get_dirty_bitmap(fd, hwpt_id, length, iova, page_size, bitmap,
tools/testing/selftests/iommu/iommufd_utils.h
513
ASSERT_EQ(0, _test_mock_dirty_bitmaps(self->fd, hwpt_id, length, iova, \
tools/testing/selftests/iommu/iommufd_utils.h
517
static int _test_cmd_create_access(int fd, unsigned int ioas_id,
tools/testing/selftests/iommu/iommufd_utils.h
528
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
535
ASSERT_EQ(0, _test_cmd_create_access(self->fd, ioas_id, access_id, \
tools/testing/selftests/iommu/iommufd_utils.h
545
static int _test_cmd_destroy_access_pages(int fd, unsigned int access_id,
tools/testing/selftests/iommu/iommufd_utils.h
554
return ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
557
ASSERT_EQ(0, _test_cmd_destroy_access_pages(self->fd, access_id, \
tools/testing/selftests/iommu/iommufd_utils.h
561
self->fd, access_id, access_pages_id))
tools/testing/selftests/iommu/iommufd_utils.h
563
static int _test_cmd_get_dmabuf(int fd, size_t len, int *out_fd)
tools/testing/selftests/iommu/iommufd_utils.h
571
*out_fd = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
577
ASSERT_EQ(0, _test_cmd_get_dmabuf(self->fd, len, out_fd))
tools/testing/selftests/iommu/iommufd_utils.h
579
static int _test_cmd_revoke_dmabuf(int fd, int dmabuf_fd, bool revoked)
tools/testing/selftests/iommu/iommufd_utils.h
588
ret = ioctl(fd, IOMMU_TEST_CMD, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
594
ASSERT_EQ(0, _test_cmd_revoke_dmabuf(self->fd, dmabuf_fd, revoke))
tools/testing/selftests/iommu/iommufd_utils.h
596
static int _test_ioctl_destroy(int fd, unsigned int id)
tools/testing/selftests/iommu/iommufd_utils.h
602
return ioctl(fd, IOMMU_DESTROY, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
604
#define test_ioctl_destroy(id) ASSERT_EQ(0, _test_ioctl_destroy(self->fd, id))
tools/testing/selftests/iommu/iommufd_utils.h
606
static int _test_ioctl_ioas_alloc(int fd, __u32 *id)
tools/testing/selftests/iommu/iommufd_utils.h
61
MAP_SHARED, self->fd, offset))
tools/testing/selftests/iommu/iommufd_utils.h
613
ret = ioctl(fd, IOMMU_IOAS_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
621
ASSERT_EQ(0, _test_ioctl_ioas_alloc(self->fd, id)); \
tools/testing/selftests/iommu/iommufd_utils.h
625
static int _test_ioctl_ioas_map(int fd, unsigned int ioas_id, void *buffer,
tools/testing/selftests/iommu/iommufd_utils.h
640
ret = ioctl(fd, IOMMU_IOAS_MAP, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
645
ASSERT_EQ(0, _test_ioctl_ioas_map(self->fd, self->ioas_id, buffer, \
tools/testing/selftests/iommu/iommufd_utils.h
652
_test_ioctl_ioas_map(self->fd, self->ioas_id, buffer, \
tools/testing/selftests/iommu/iommufd_utils.h
658
ASSERT_EQ(0, _test_ioctl_ioas_map(self->fd, ioas_id, buffer, length, \
tools/testing/selftests/iommu/iommufd_utils.h
667
self->fd, self->ioas_id, buffer, length, \
tools/testing/selftests/iommu/iommufd_utils.h
679
self->fd, ioas_id, buffer, length, &__iova, \
tools/testing/selftests/iommu/iommufd_utils.h
690
self->fd, self->ioas_id, buffer, length, \
tools/testing/selftests/iommu/iommufd_utils.h
697
static int _test_ioctl_ioas_unmap(int fd, unsigned int ioas_id, uint64_t iova,
tools/testing/selftests/iommu/iommufd_utils.h
708
ret = ioctl(fd, IOMMU_IOAS_UNMAP, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
714
ASSERT_EQ(0, _test_ioctl_ioas_unmap(self->fd, self->ioas_id, iova, \
tools/testing/selftests/iommu/iommufd_utils.h
718
ASSERT_EQ(0, _test_ioctl_ioas_unmap(self->fd, ioas_id, iova, length, \
tools/testing/selftests/iommu/iommufd_utils.h
722
EXPECT_ERRNO(_errno, _test_ioctl_ioas_unmap(self->fd, self->ioas_id, \
tools/testing/selftests/iommu/iommufd_utils.h
725
static int _test_ioctl_ioas_map_file(int fd, unsigned int ioas_id, int mfd,
tools/testing/selftests/iommu/iommufd_utils.h
733
.fd = mfd,
tools/testing/selftests/iommu/iommufd_utils.h
742
ret = ioctl(fd, IOMMU_IOAS_MAP_FILE, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
750
self->fd, self->ioas_id, mfd, start, length, iova_p, \
tools/testing/selftests/iommu/iommufd_utils.h
757
self->fd, self->ioas_id, mfd, start, length, iova_p, \
tools/testing/selftests/iommu/iommufd_utils.h
763
self->fd, ioas_id, mfd, start, length, iova_p, \
tools/testing/selftests/iommu/iommufd_utils.h
770
self->fd, self->ioas_id, mfd, start, \
tools/testing/selftests/iommu/iommufd_utils.h
777
static int _test_ioctl_set_temp_memory_limit(int fd, unsigned int limit)
tools/testing/selftests/iommu/iommufd_utils.h
785
return ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_SET_TEMP_MEMORY_LIMIT),
tools/testing/selftests/iommu/iommufd_utils.h
790
ASSERT_EQ(0, _test_ioctl_set_temp_memory_limit(self->fd, limit))
tools/testing/selftests/iommu/iommufd_utils.h
795
static void teardown_iommufd(int fd, struct __test_metadata *_metadata)
tools/testing/selftests/iommu/iommufd_utils.h
804
if (fd == -1)
tools/testing/selftests/iommu/iommufd_utils.h
807
EXPECT_EQ(0, close(fd));
tools/testing/selftests/iommu/iommufd_utils.h
809
fd = open("/dev/iommu", O_RDWR);
tools/testing/selftests/iommu/iommufd_utils.h
810
EXPECT_NE(-1, fd);
tools/testing/selftests/iommu/iommufd_utils.h
811
EXPECT_EQ(0, ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_MD_CHECK_REFS),
tools/testing/selftests/iommu/iommufd_utils.h
813
EXPECT_EQ(0, close(fd));
tools/testing/selftests/iommu/iommufd_utils.h
825
static int _test_cmd_get_hw_info(int fd, __u32 device_id, __u32 data_type,
tools/testing/selftests/iommu/iommufd_utils.h
843
ret = ioctl(fd, IOMMU_GET_HW_INFO, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
886
ASSERT_EQ(0, _test_cmd_get_hw_info(self->fd, device_id, data_type, \
tools/testing/selftests/iommu/iommufd_utils.h
891
_test_cmd_get_hw_info(self->fd, device_id, data_type, \
tools/testing/selftests/iommu/iommufd_utils.h
895
ASSERT_EQ(0, _test_cmd_get_hw_info(self->fd, device_id, \
tools/testing/selftests/iommu/iommufd_utils.h
900
ASSERT_EQ(0, _test_cmd_get_hw_info(self->fd, device_id, \
tools/testing/selftests/iommu/iommufd_utils.h
904
static int _test_ioctl_fault_alloc(int fd, __u32 *fault_id, __u32 *fault_fd)
tools/testing/selftests/iommu/iommufd_utils.h
911
ret = ioctl(fd, IOMMU_FAULT_QUEUE_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
921
ASSERT_EQ(0, _test_ioctl_fault_alloc(self->fd, fault_id, \
tools/testing/selftests/iommu/iommufd_utils.h
927
static int _test_cmd_trigger_iopf(int fd, __u32 device_id, __u32 pasid,
tools/testing/selftests/iommu/iommufd_utils.h
948
ret = ioctl(fd, _IOMMU_TEST_CMD(IOMMU_TEST_OP_TRIGGER_IOPF), &trigger_iopf_cmd);
tools/testing/selftests/iommu/iommufd_utils.h
95
ioctl(self->fd, \
tools/testing/selftests/iommu/iommufd_utils.h
966
ASSERT_EQ(0, _test_cmd_trigger_iopf(self->fd, device_id, 0x1, fault_fd))
tools/testing/selftests/iommu/iommufd_utils.h
968
ASSERT_EQ(0, _test_cmd_trigger_iopf(self->fd, device_id, \
tools/testing/selftests/iommu/iommufd_utils.h
971
static int _test_cmd_viommu_alloc(int fd, __u32 device_id, __u32 hwpt_id,
tools/testing/selftests/iommu/iommufd_utils.h
986
ret = ioctl(fd, IOMMU_VIOMMU_ALLOC, &cmd);
tools/testing/selftests/iommu/iommufd_utils.h
996
ASSERT_EQ(0, _test_cmd_viommu_alloc(self->fd, device_id, hwpt_id, 0, \
tools/testing/selftests/ipc/msgque.c
37
int fd, ret, id, i;
tools/testing/selftests/ipc/msgque.c
40
fd = open("/proc/sys/kernel/msg_next_id", O_WRONLY);
tools/testing/selftests/ipc/msgque.c
41
if (fd == -1) {
tools/testing/selftests/ipc/msgque.c
47
ret = write(fd, buf, strlen(buf));
tools/testing/selftests/ir/ir_loopback.c
100
return fd;
tools/testing/selftests/ir/ir_loopback.c
176
struct pollfd pfd = { .fd = rlircfd, .events = POLLIN };
tools/testing/selftests/ir/ir_loopback.c
76
int fd;
tools/testing/selftests/ir/ir_loopback.c
96
fd = open(buf, O_RDWR | O_NONBLOCK);
tools/testing/selftests/ir/ir_loopback.c
97
if (fd == -1)
tools/testing/selftests/kho/init.c
36
int fd, err;
tools/testing/selftests/kho/init.c
38
fd = open("/proc/cmdline", O_RDONLY);
tools/testing/selftests/kho/init.c
39
if (fd < 0)
tools/testing/selftests/kho/init.c
42
len = read(fd, cmdline, sizeof(cmdline));
tools/testing/selftests/kho/init.c
43
close(fd);
tools/testing/selftests/kho/init.c
49
fd = open(KERNEL_IMAGE, O_RDONLY);
tools/testing/selftests/kho/init.c
50
if (fd < 0)
tools/testing/selftests/kho/init.c
53
err = kexec_file_load(fd, -1, len, cmdline, KEXEC_FILE_NO_INITRAMFS);
tools/testing/selftests/kho/init.c
54
close(fd);
tools/testing/selftests/kselftest_harness.h
996
poll_child.fd = childfd;
tools/testing/selftests/kvm/access_tracking_perf_test.c
110
static u64 pread_u64(int fd, const char *filename, u64 index)
tools/testing/selftests/kvm/access_tracking_perf_test.c
115
TEST_ASSERT(pread(fd, &value, sizeof(value), offset) == sizeof(value),
tools/testing/selftests/kvm/arm64/page_fault_test.c
411
int ret, fd = region->fd;
tools/testing/selftests/kvm/arm64/page_fault_test.c
413
if (fd != -1) {
tools/testing/selftests/kvm/arm64/page_fault_test.c
414
ret = fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
tools/testing/selftests/kvm/arm64/sea_to_user.c
63
int fd;
tools/testing/selftests/kvm/arm64/sea_to_user.c
65
fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/kvm/arm64/sea_to_user.c
66
if (fd < 0)
tools/testing/selftests/kvm/arm64/sea_to_user.c
68
if (pread(fd, &pinfo, sizeof(pinfo), offset) != sizeof(pinfo)) {
tools/testing/selftests/kvm/arm64/sea_to_user.c
69
close(fd);
tools/testing/selftests/kvm/arm64/sea_to_user.c
73
close(fd);
tools/testing/selftests/kvm/arm64/smccc_filter.c
104
r = __kvm_device_attr_set(vm->fd, KVM_ARM_VM_SMCCC_CTRL,
tools/testing/selftests/kvm/arm64/smccc_filter.c
263
r = __kvm_has_device_attr(vm->fd, KVM_ARM_VM_SMCCC_CTRL, KVM_ARM_VM_SMCCC_FILTER);
tools/testing/selftests/kvm/arm64/smccc_filter.c
61
return __kvm_device_attr_set(vm->fd, KVM_ARM_VM_SMCCC_CTRL,
tools/testing/selftests/kvm/arm64/vgic_irq.c
625
int fd[MAX_SPI];
tools/testing/selftests/kvm/arm64/vgic_irq.c
648
fd[f] = kvm_new_eventfd();
tools/testing/selftests/kvm/arm64/vgic_irq.c
652
kvm_assign_irqfd(vm, i - MIN_SPI, fd[f]);
tools/testing/selftests/kvm/arm64/vgic_irq.c
657
ret = write(fd[f], &val, sizeof(u64));
tools/testing/selftests/kvm/arm64/vgic_irq.c
663
kvm_close(fd[f]);
tools/testing/selftests/kvm/guest_memfd_test.c
122
static void test_numa_allocation(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
135
mem = kvm_mmap(total_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/guest_memfd_test.c
143
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, page_size);
tools/testing/selftests/kvm/guest_memfd_test.c
158
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, total_size);
tools/testing/selftests/kvm/guest_memfd_test.c
174
static void test_collapse(int fd, u64 flags)
tools/testing/selftests/kvm/guest_memfd_test.c
197
MAP_FIXED | MAP_SHARED, fd, 0);
tools/testing/selftests/kvm/guest_memfd_test.c
232
static void test_fault_sigbus(int fd, size_t accessible_size, size_t map_size)
tools/testing/selftests/kvm/guest_memfd_test.c
238
mem = kvm_mmap(map_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/guest_memfd_test.c
249
static void test_fault_overflow(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
251
test_fault_sigbus(fd, total_size, total_size * 4);
tools/testing/selftests/kvm/guest_memfd_test.c
254
static void test_fault_private(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
256
test_fault_sigbus(fd, 0, total_size);
tools/testing/selftests/kvm/guest_memfd_test.c
259
static void test_mmap_not_supported(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
263
mem = mmap(NULL, page_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/kvm/guest_memfd_test.c
266
mem = mmap(NULL, total_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/kvm/guest_memfd_test.c
270
static void test_file_size(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
275
ret = fstat(fd, &sb);
tools/testing/selftests/kvm/guest_memfd_test.c
28
static void test_file_read_write(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
281
static void test_fallocate(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
285
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, 0, total_size);
tools/testing/selftests/kvm/guest_memfd_test.c
288
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
292
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, total_size, page_size);
tools/testing/selftests/kvm/guest_memfd_test.c
295
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, total_size + page_size, page_size);
tools/testing/selftests/kvm/guest_memfd_test.c
298
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
302
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
306
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
310
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
314
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE, page_size, page_size);
tools/testing/selftests/kvm/guest_memfd_test.c
318
static void test_invalid_punch_hole(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
32
TEST_ASSERT(read(fd, buf, sizeof(buf)) < 0,
tools/testing/selftests/kvm/guest_memfd_test.c
34
TEST_ASSERT(write(fd, buf, sizeof(buf)) < 0,
tools/testing/selftests/kvm/guest_memfd_test.c
340
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE,
tools/testing/selftests/kvm/guest_memfd_test.c
348
static void test_invalid_binding(struct kvm_vm *vm, int fd, size_t size)
tools/testing/selftests/kvm/guest_memfd_test.c
353
fd, ALIGN_DOWN(INT64_MAX, page_size));
tools/testing/selftests/kvm/guest_memfd_test.c
36
TEST_ASSERT(pread(fd, buf, sizeof(buf), 0) < 0,
tools/testing/selftests/kvm/guest_memfd_test.c
362
int fd;
tools/testing/selftests/kvm/guest_memfd_test.c
365
fd = __vm_create_guest_memfd(vm, size, guest_memfd_flags);
tools/testing/selftests/kvm/guest_memfd_test.c
366
TEST_ASSERT(fd < 0 && errno == EINVAL,
tools/testing/selftests/kvm/guest_memfd_test.c
38
TEST_ASSERT(pwrite(fd, buf, sizeof(buf), 0) < 0,
tools/testing/selftests/kvm/guest_memfd_test.c
404
int fd;
tools/testing/selftests/kvm/guest_memfd_test.c
407
fd = __vm_create_guest_memfd(vm, page_size, flag);
tools/testing/selftests/kvm/guest_memfd_test.c
409
TEST_ASSERT(fd >= 0,
tools/testing/selftests/kvm/guest_memfd_test.c
412
close(fd);
tools/testing/selftests/kvm/guest_memfd_test.c
414
TEST_ASSERT(fd < 0 && errno == EINVAL,
tools/testing/selftests/kvm/guest_memfd_test.c
42
static void test_mmap_cow(int fd, size_t size)
tools/testing/selftests/kvm/guest_memfd_test.c
423
int fd = vm_create_guest_memfd(__vm, __gmem_size, __flags); \
tools/testing/selftests/kvm/guest_memfd_test.c
426
close(fd); \
tools/testing/selftests/kvm/guest_memfd_test.c
430
____gmem_test(__test, __vm, __flags, __gmem_size, fd, __gmem_size)
tools/testing/selftests/kvm/guest_memfd_test.c
436
____gmem_test(__test, __vm, __flags, __gmem_size, __vm, fd, __gmem_size)
tools/testing/selftests/kvm/guest_memfd_test.c
46
mem = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/kvm/guest_memfd_test.c
50
static void test_mmap_supported(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
519
int fd, i;
tools/testing/selftests/kvm/guest_memfd_test.c
539
fd = vm_create_guest_memfd(vm, size, GUEST_MEMFD_FLAG_MMAP |
tools/testing/selftests/kvm/guest_memfd_test.c
541
vm_set_user_memory_region2(vm, slot, KVM_MEM_GUEST_MEMFD, gpa, size, NULL, fd, 0);
tools/testing/selftests/kvm/guest_memfd_test.c
543
mem = kvm_mmap(size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/guest_memfd_test.c
553
mem = kvm_mmap(size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/guest_memfd_test.c
557
close(fd);
tools/testing/selftests/kvm/guest_memfd_test.c
57
mem = kvm_mmap(total_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/guest_memfd_test.c
63
ret = fallocate(fd, FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE, 0,
tools/testing/selftests/kvm/guest_memfd_test.c
79
static void test_mbind(int fd, size_t total_size)
tools/testing/selftests/kvm/guest_memfd_test.c
91
mem = kvm_mmap(total_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/hardware_disable_test.c
48
int fd;
tools/testing/selftests/kvm/hardware_disable_test.c
51
fd = open("/dev/null", O_RDWR);
tools/testing/selftests/kvm/hardware_disable_test.c
52
close(fd);
tools/testing/selftests/kvm/include/arm64/vgic.h
21
void __vgic_v3_init(int fd);
tools/testing/selftests/kvm/include/kvm_syscalls.h
62
static inline void *__kvm_mmap(size_t size, int prot, int flags, int fd,
tools/testing/selftests/kvm/include/kvm_syscalls.h
67
mem = mmap(NULL, size, prot, flags, fd, offset);
tools/testing/selftests/kvm/include/kvm_syscalls.h
73
static inline void *kvm_mmap(size_t size, int prot, int flags, int fd)
tools/testing/selftests/kvm/include/kvm_syscalls.h
75
return __kvm_mmap(size, prot, flags, fd, 0);
tools/testing/selftests/kvm/include/kvm_syscalls.h
78
static inline int kvm_dup(int fd)
tools/testing/selftests/kvm/include/kvm_syscalls.h
80
int new_fd = dup(fd);
tools/testing/selftests/kvm/include/kvm_syscalls.h
87
__KVM_SYSCALL_DEFINE(close, 1, int, fd);
tools/testing/selftests/kvm/include/kvm_syscalls.h
88
__KVM_SYSCALL_DEFINE(fallocate, 4, int, fd, int, mode, loff_t, offset, loff_t, len);
tools/testing/selftests/kvm/include/kvm_syscalls.h
89
__KVM_SYSCALL_DEFINE(ftruncate, 2, unsigned int, fd, off_t, length);
tools/testing/selftests/kvm/include/kvm_syscalls.h
92
#define kvm_free_fd(fd) \
tools/testing/selftests/kvm/include/kvm_syscalls.h
94
kvm_close(fd); \
tools/testing/selftests/kvm/include/kvm_syscalls.h
95
(fd) = -1; \
tools/testing/selftests/kvm/include/kvm_util.h
103
int fd;
tools/testing/selftests/kvm/include/kvm_util.h
320
#define kvm_do_ioctl(fd, cmd, arg) \
tools/testing/selftests/kvm/include/kvm_util.h
323
ioctl(fd, cmd, arg); \
tools/testing/selftests/kvm/include/kvm_util.h
341
kvm_do_ioctl((vm)->fd, cmd, arg); \
tools/testing/selftests/kvm/include/kvm_util.h
385
kvm_do_ioctl((vcpu)->fd, cmd, arg); \
tools/testing/selftests/kvm/include/kvm_util.h
40
int fd;
tools/testing/selftests/kvm/include/kvm_util.h
533
int fd = __vm_ioctl(vm, KVM_GET_STATS_FD, NULL);
tools/testing/selftests/kvm/include/kvm_util.h
535
TEST_ASSERT_VM_VCPU_IOCTL(fd >= 0, KVM_GET_STATS_FD, fd, vm);
tools/testing/selftests/kvm/include/kvm_util.h
536
return fd;
tools/testing/selftests/kvm/include/kvm_util.h
54
int fd;
tools/testing/selftests/kvm/include/kvm_util.h
543
.fd = eventfd,
tools/testing/selftests/kvm/include/kvm_util.h
571
int fd = eventfd(0, 0);
tools/testing/selftests/kvm/include/kvm_util.h
573
TEST_ASSERT(fd >= 0, __KVM_SYSCALL_ERROR("eventfd()", fd));
tools/testing/selftests/kvm/include/kvm_util.h
574
return fd;
tools/testing/selftests/kvm/include/kvm_util.h
62
int fd;
tools/testing/selftests/kvm/include/kvm_util.h
681
int fd = __vm_create_guest_memfd(vm, size, flags);
tools/testing/selftests/kvm/include/kvm_util.h
683
TEST_ASSERT(fd >= 0, KVM_IOCTL_ERROR(KVM_CREATE_GUEST_MEMFD, fd));
tools/testing/selftests/kvm/include/kvm_util.h
684
return fd;
tools/testing/selftests/kvm/include/kvm_util.h
877
int fd = __vcpu_ioctl(vcpu, KVM_GET_STATS_FD, NULL);
tools/testing/selftests/kvm/include/kvm_util.h
879
TEST_ASSERT_VM_VCPU_IOCTL(fd >= 0, KVM_GET_STATS_FD, fd, vcpu->vm);
tools/testing/selftests/kvm/include/kvm_util.h
880
return fd;
tools/testing/selftests/kvm/include/kvm_util.h
915
return __kvm_has_device_attr(vcpu->fd, group, attr);
tools/testing/selftests/kvm/include/kvm_util.h
921
kvm_has_device_attr(vcpu->fd, group, attr);
tools/testing/selftests/kvm/include/kvm_util.h
927
return __kvm_device_attr_get(vcpu->fd, group, attr, val);
tools/testing/selftests/kvm/include/kvm_util.h
933
kvm_device_attr_get(vcpu->fd, group, attr, val);
tools/testing/selftests/kvm/include/kvm_util.h
939
return __kvm_device_attr_set(vcpu->fd, group, attr, val);
tools/testing/selftests/kvm/include/kvm_util.h
945
kvm_device_attr_set(vcpu->fd, group, attr, val);
tools/testing/selftests/kvm/include/kvm_util.h
953
int fd = __kvm_create_device(vm, type);
tools/testing/selftests/kvm/include/kvm_util.h
955
TEST_ASSERT(fd >= 0, KVM_IOCTL_ERROR(KVM_CREATE_DEVICE, fd));
tools/testing/selftests/kvm/include/kvm_util.h
956
return fd;
tools/testing/selftests/kvm/include/test_util.h
51
ssize_t test_write(int fd, const void *buf, size_t count);
tools/testing/selftests/kvm/include/test_util.h
52
ssize_t test_read(int fd, void *buf, size_t count);
tools/testing/selftests/kvm/lib/arm64/vgic.c
100
return fd;
tools/testing/selftests/kvm/lib/arm64/vgic.c
102
__vgic_v3_init(fd);
tools/testing/selftests/kvm/lib/arm64/vgic.c
103
return fd;
tools/testing/selftests/kvm/lib/arm64/vgic.c
74
void __vgic_v3_init(int fd)
tools/testing/selftests/kvm/lib/arm64/vgic.c
76
kvm_device_attr_set(fd, KVM_DEV_ARM_VGIC_GRP_CTRL,
tools/testing/selftests/kvm/lib/arm64/vgic.c
84
int fd;
tools/testing/selftests/kvm/lib/arm64/vgic.c
98
fd = __vgic_v3_setup(vm, nr_vcpus, nr_irqs);
tools/testing/selftests/kvm/lib/arm64/vgic.c
99
if (fd < 0)
tools/testing/selftests/kvm/lib/elf.c
120
int fd;
tools/testing/selftests/kvm/lib/elf.c
121
fd = open(filename, O_RDONLY);
tools/testing/selftests/kvm/lib/elf.c
122
TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n"
tools/testing/selftests/kvm/lib/elf.c
124
" rv: %i errno: %i", filename, fd, errno);
tools/testing/selftests/kvm/lib/elf.c
140
offset_rv = lseek(fd, offset, SEEK_SET);
tools/testing/selftests/kvm/lib/elf.c
149
test_read(fd, &phdr, sizeof(phdr));
tools/testing/selftests/kvm/lib/elf.c
181
offset_rv = lseek(fd, phdr.p_offset, SEEK_SET);
tools/testing/selftests/kvm/lib/elf.c
189
test_read(fd, addr_gva2hva(vm, phdr.p_vaddr),
tools/testing/selftests/kvm/lib/elf.c
193
close(fd);
tools/testing/selftests/kvm/lib/elf.c
20
int fd;
tools/testing/selftests/kvm/lib/elf.c
21
fd = open(filename, O_RDONLY);
tools/testing/selftests/kvm/lib/elf.c
22
TEST_ASSERT(fd >= 0, "Failed to open ELF file,\n"
tools/testing/selftests/kvm/lib/elf.c
24
" rv: %i errno: %i", filename, fd, errno);
tools/testing/selftests/kvm/lib/elf.c
34
test_read(fd, ident, sizeof(ident));
tools/testing/selftests/kvm/lib/elf.c
79
offset_rv = lseek(fd, 0, SEEK_SET);
tools/testing/selftests/kvm/lib/elf.c
82
test_read(fd, hdrp, sizeof(*hdrp));
tools/testing/selftests/kvm/lib/elf.c
93
close(fd);
tools/testing/selftests/kvm/lib/io.c
118
ssize_t test_read(int fd, void *buf, size_t count)
tools/testing/selftests/kvm/lib/io.c
131
rc = read(fd, ptr, num_left);
tools/testing/selftests/kvm/lib/io.c
41
ssize_t test_write(int fd, const void *buf, size_t count)
tools/testing/selftests/kvm/lib/io.c
54
rc = write(fd, ptr, num_left);
tools/testing/selftests/kvm/lib/kvm_util.c
1056
region->fd = -1;
tools/testing/selftests/kvm/lib/kvm_util.c
1058
region->fd = kvm_memfd_alloc(region->mmap_size,
tools/testing/selftests/kvm/lib/kvm_util.c
1063
region->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
1130
if (region->fd >= 0) {
tools/testing/selftests/kvm/lib/kvm_util.c
1134
region->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
1347
vcpu->fd = __vm_ioctl(vm, KVM_CREATE_VCPU, (void *)(unsigned long)vcpu_id);
tools/testing/selftests/kvm/lib/kvm_util.c
1348
TEST_ASSERT_VM_VCPU_IOCTL(vcpu->fd >= 0, KVM_CREATE_VCPU, vcpu->fd, vm);
tools/testing/selftests/kvm/lib/kvm_util.c
1354
MAP_SHARED, vcpu->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
1357
vcpu->stats.fd = vcpu_get_stats_fd(vcpu);
tools/testing/selftests/kvm/lib/kvm_util.c
1359
vcpu->stats.fd = -1;
tools/testing/selftests/kvm/lib/kvm_util.c
1721
addr = mmap(NULL, size, PROT_READ, MAP_PRIVATE, vcpu->fd,
tools/testing/selftests/kvm/lib/kvm_util.c
1725
addr = mmap(NULL, size, PROT_READ | PROT_EXEC, MAP_PRIVATE, vcpu->fd,
tools/testing/selftests/kvm/lib/kvm_util.c
1729
addr = __kvm_mmap(size, PROT_READ | PROT_WRITE, MAP_SHARED, vcpu->fd,
tools/testing/selftests/kvm/lib/kvm_util.c
1768
.fd = -1,
tools/testing/selftests/kvm/lib/kvm_util.c
1775
return err ? : create_dev.fd;
tools/testing/selftests/kvm/lib/kvm_util.c
183
vm->fd = __kvm_ioctl(vm->kvm_fd, KVM_CREATE_VM, (void *)vm->type);
tools/testing/selftests/kvm/lib/kvm_util.c
184
TEST_ASSERT(vm->fd >= 0, KVM_IOCTL_ERROR(KVM_CREATE_VM, vm->fd));
tools/testing/selftests/kvm/lib/kvm_util.c
187
vm->stats.fd = vm_get_stats_fd(vm);
tools/testing/selftests/kvm/lib/kvm_util.c
189
vm->stats.fd = -1;
tools/testing/selftests/kvm/lib/kvm_util.c
1895
fprintf(stream, "%*sfd: %i\n", indent, "", vm->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
2218
read_stats_header(stats->fd, &stats->header);
tools/testing/selftests/kvm/lib/kvm_util.c
2219
stats->desc = read_stats_descriptors(stats->fd, &stats->header);
tools/testing/selftests/kvm/lib/kvm_util.c
2230
read_stat_data(stats->fd, &stats->header, desc, data, max_elements);
tools/testing/selftests/kvm/lib/kvm_util.c
31
int fd;
tools/testing/selftests/kvm/lib/kvm_util.c
33
fd = open(path, flags);
tools/testing/selftests/kvm/lib/kvm_util.c
34
if (fd < 0)
tools/testing/selftests/kvm/lib/kvm_util.c
37
return fd;
tools/testing/selftests/kvm/lib/kvm_util.c
603
int ret = ioctl(vmp->fd, KVM_SET_USER_MEMORY_REGION2, &region->region);
tools/testing/selftests/kvm/lib/kvm_util.c
742
if (stats->fd < 0)
tools/testing/selftests/kvm/lib/kvm_util.c
750
kvm_free_fd(stats->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
77
int fd, r;
tools/testing/selftests/kvm/lib/kvm_util.c
779
kvm_free_fd(vcpu->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
795
kvm_free_fd(vmp->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
80
fd = open_kvm_dev_path_or_exit();
tools/testing/selftests/kvm/lib/kvm_util.c
81
kvm_free_fd(fd);
tools/testing/selftests/kvm/lib/kvm_util.c
814
if (region->fd >= 0) {
tools/testing/selftests/kvm/lib/kvm_util.c
817
kvm_free_fd(region->fd);
tools/testing/selftests/kvm/lib/kvm_util.c
854
int fd;
tools/testing/selftests/kvm/lib/kvm_util.c
859
fd = memfd_create("kvm_selftest", memfd_flags);
tools/testing/selftests/kvm/lib/kvm_util.c
860
TEST_ASSERT(fd != -1, __KVM_SYSCALL_ERROR("memfd_create()", fd));
tools/testing/selftests/kvm/lib/kvm_util.c
862
kvm_ftruncate(fd, size);
tools/testing/selftests/kvm/lib/kvm_util.c
863
kvm_fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE, 0, size);
tools/testing/selftests/kvm/lib/kvm_util.c
865
return fd;
tools/testing/selftests/kvm/lib/kvm_util.c
88
fd = open_path_or_exit(path, O_RDONLY);
tools/testing/selftests/kvm/lib/kvm_util.c
90
bytes_read = read(fd, buffer, buffer_size);
tools/testing/selftests/kvm/lib/kvm_util.c
931
return ioctl(vm->fd, KVM_SET_USER_MEMORY_REGION, &region);
tools/testing/selftests/kvm/lib/kvm_util.c
94
kvm_free_fd(fd);
tools/testing/selftests/kvm/lib/kvm_util.c
963
return ioctl(vm->fd, KVM_SET_USER_MEMORY_REGION2, &region);
tools/testing/selftests/kvm/loongarch/pmu_test.c
173
ret = ioctl(vm->fd, KVM_HAS_DEVICE_ATTR, &attr);
tools/testing/selftests/kvm/mmu_stress_test.c
286
int max_slots, slot, opt, fd;
tools/testing/selftests/kvm/mmu_stress_test.c
343
fd = kvm_memfd_alloc(slot_size, hugepages);
tools/testing/selftests/kvm/mmu_stress_test.c
344
mem = kvm_mmap(slot_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd);
tools/testing/selftests/kvm/rseq_test.c
208
int r, i, snapshot, opt, fd = -1, latency = -1;
tools/testing/selftests/kvm/rseq_test.c
256
fd = open("/dev/cpu_dma_latency", O_RDWR);
tools/testing/selftests/kvm/rseq_test.c
257
TEST_ASSERT(fd >= 0, __KVM_SYSCALL_ERROR("open() /dev/cpu_dma_latency", fd));
tools/testing/selftests/kvm/rseq_test.c
259
r = write(fd, &latency, 4);
tools/testing/selftests/kvm/rseq_test.c
298
if (fd > 0)
tools/testing/selftests/kvm/rseq_test.c
299
close(fd);
tools/testing/selftests/kvm/s390/cmma_test.c
174
r = __kvm_device_attr_set(vm->fd, KVM_S390_VM_MEM_CTRL, KVM_S390_VM_MEM_ENABLE_CMMA, NULL);
tools/testing/selftests/kvm/s390/cmma_test.c
186
return __kvm_device_attr_set(vm->fd,
tools/testing/selftests/kvm/s390/cmma_test.c
205
r = __kvm_device_attr_get(vm->fd,
tools/testing/selftests/kvm/s390/cmma_test.c
677
r = !__kvm_has_device_attr(vm->fd, KVM_S390_VM_MEM_CTRL, KVM_S390_VM_MEM_ENABLE_CMMA);
tools/testing/selftests/kvm/s390/cpumodel_subfuncs_test.c
32
r = __kvm_device_attr_get(vm->fd, KVM_S390_VM_CPU_MODEL,
tools/testing/selftests/kvm/s390/keyop.c
98
r = ioctl(vcpu->fd, KVM_S390_VCPU_FAULT, BUF_START_ADDR + i * PAGE_SIZE);
tools/testing/selftests/kvm/s390/ucontrol_test.c
748
rc = ioctl(cd.fd, KVM_HAS_DEVICE_ATTR, &attr);
tools/testing/selftests/kvm/s390/ucontrol_test.c
753
rc = ioctl(cd.fd, KVM_GET_DEVICE_ATTR, &attr);
tools/testing/selftests/kvm/s390/ucontrol_test.c
764
rc = ioctl(cd.fd, KVM_SET_DEVICE_ATTR, &attr);
tools/testing/selftests/kvm/s390/ucontrol_test.c
776
close(cd.fd);
tools/testing/selftests/kvm/s390/user_operexec.c
120
kvm_device_attr_get(vm->fd, KVM_S390_VM_CPU_MODEL,
tools/testing/selftests/kvm/s390/user_operexec.c
124
kvm_device_attr_set(vm->fd, KVM_S390_VM_CPU_MODEL,
tools/testing/selftests/kvm/set_memory_region_test.c
477
test_invalid_guest_memfd(vm, vm->fd, 0, "VM's fd should fail");
tools/testing/selftests/kvm/x86/sev_init2_tests.c
56
ret = __sev_ioctl(vm->fd, KVM_SEV_INIT2, init);
tools/testing/selftests/kvm/x86/sev_init2_tests.c
69
ret = __sev_ioctl(vm->fd, KVM_SEV_INIT2, init);
tools/testing/selftests/kvm/x86/sev_migrate_tests.c
195
return __vm_enable_cap(dst, KVM_CAP_VM_COPY_ENC_CONTEXT_FROM, src->fd);
tools/testing/selftests/kvm/x86/sev_migrate_tests.c
59
return __vm_enable_cap(dst, KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM, src->fd);
tools/testing/selftests/kvm/x86/xen_shinfo_test.c
603
inj.u.evtchn.deliver.eventfd.fd = irq_fd[1];
tools/testing/selftests/landlock/audit.h
102
err = recvfrom(fd, msg, sizeof(*msg), 0,
tools/testing/selftests/landlock/audit.h
119
static int audit_request(const int fd,
tools/testing/selftests/landlock/audit.h
127
err = audit_send(fd, request);
tools/testing/selftests/landlock/audit.h
140
err = audit_recv(fd, reply);
tools/testing/selftests/landlock/audit.h
199
static int audit_set_status(int fd, __u32 key, __u32 val)
tools/testing/selftests/landlock/audit.h
214
return audit_request(fd, &msg, NULL);
tools/testing/selftests/landlock/audit.h
471
int fd, err;
tools/testing/selftests/landlock/audit.h
473
fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_AUDIT);
tools/testing/selftests/landlock/audit.h
474
if (fd < 0)
tools/testing/selftests/landlock/audit.h
477
err = audit_set_status(fd, AUDIT_STATUS_ENABLED, 1);
tools/testing/selftests/landlock/audit.h
481
err = audit_set_status(fd, AUDIT_STATUS_PID, getpid());
tools/testing/selftests/landlock/audit.h
486
err = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &audit_tv_fast,
tools/testing/selftests/landlock/audit.h
500
while (audit_recv(fd, NULL) == 0)
tools/testing/selftests/landlock/audit.h
509
err = setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &audit_tv_default,
tools/testing/selftests/landlock/audit.h
516
return fd;
tools/testing/selftests/landlock/audit.h
519
close(fd);
tools/testing/selftests/landlock/audit.h
586
int fd, err;
tools/testing/selftests/landlock/audit.h
588
fd = audit_init();
tools/testing/selftests/landlock/audit.h
589
if (fd < 0)
tools/testing/selftests/landlock/audit.h
590
return fd;
tools/testing/selftests/landlock/audit.h
596
err = audit_filter_exe(fd, filter, AUDIT_ADD_RULE);
tools/testing/selftests/landlock/audit.h
600
return fd;
tools/testing/selftests/landlock/audit.h
603
close(fd);
tools/testing/selftests/landlock/audit.h
70
static int audit_send(const int fd, const struct audit_message *const msg)
tools/testing/selftests/landlock/audit.h
78
ret = sendto(fd, msg, msg->header.nlmsg_len, 0,
tools/testing/selftests/landlock/audit.h
91
static int audit_recv(const int fd, struct audit_message *msg)
tools/testing/selftests/landlock/base_test.c
282
int fd;
tools/testing/selftests/landlock/base_test.c
284
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/landlock/base_test.c
285
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/base_test.c
287
EXPECT_EQ(-1, landlock_restrict_self(fd, 0));
tools/testing/selftests/landlock/base_test.c
293
int fd;
tools/testing/selftests/landlock/base_test.c
295
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/landlock/base_test.c
296
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/base_test.c
303
fd, LANDLOCK_RESTRICT_SELF_LOG_SUBDOMAINS_OFF));
tools/testing/selftests/landlock/fs_bench.c
125
int fd = openat(AT_FDCWD, ".", O_PATH);
tools/testing/selftests/landlock/fs_bench.c
127
if (fd < 0)
tools/testing/selftests/landlock/fs_bench.c
131
int oldfd = fd;
tools/testing/selftests/landlock/fs_bench.c
133
fd = openat(fd, path, O_PATH);
tools/testing/selftests/landlock/fs_bench.c
134
if (fd < 0)
tools/testing/selftests/landlock/fs_bench.c
140
if (unlinkat(fd, path, AT_REMOVEDIR) < 0)
tools/testing/selftests/landlock/fs_bench.c
142
int newfd = openat(fd, "..", O_PATH);
tools/testing/selftests/landlock/fs_bench.c
144
close(fd);
tools/testing/selftests/landlock/fs_bench.c
145
fd = newfd;
tools/testing/selftests/landlock/fs_bench.c
147
close(fd);
tools/testing/selftests/landlock/fs_bench.c
155
int c, curr, fd;
tools/testing/selftests/landlock/fs_bench.c
189
fd = openat(curr, "file.txt", O_CREAT | O_TRUNC | O_WRONLY,
tools/testing/selftests/landlock/fs_bench.c
192
if (fd == 0)
tools/testing/selftests/landlock/fs_bench.c
197
if (fd != -1)
tools/testing/selftests/landlock/fs_bench.c
198
close(fd);
tools/testing/selftests/landlock/fs_test.c
3364
static int open_proc_fd(struct __test_metadata *const _metadata, const int fd,
tools/testing/selftests/landlock/fs_test.c
3370
snprintf(procfd_path, sizeof(procfd_path), path_template, fd);
tools/testing/selftests/landlock/fs_test.c
3481
int fd = creat(path, 0600);
tools/testing/selftests/landlock/fs_test.c
3483
if (fd < 0)
tools/testing/selftests/landlock/fs_test.c
3490
if (close(fd) < 0)
tools/testing/selftests/landlock/fs_test.c
3650
static int test_ftruncate(int fd)
tools/testing/selftests/landlock/fs_test.c
3652
if (ftruncate(fd, 10) < 0)
tools/testing/selftests/landlock/fs_test.c
3809
int fd;
tools/testing/selftests/landlock/fs_test.c
3814
fd = open(path, O_WRONLY);
tools/testing/selftests/landlock/fs_test.c
3815
EXPECT_EQ(variant->expected_open_result, (fd < 0 ? errno : 0));
tools/testing/selftests/landlock/fs_test.c
3816
if (fd >= 0) {
tools/testing/selftests/landlock/fs_test.c
3818
test_ftruncate(fd));
tools/testing/selftests/landlock/fs_test.c
3819
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3825
int child, fd, status;
tools/testing/selftests/landlock/fs_test.c
3847
int fd;
tools/testing/selftests/landlock/fs_test.c
3851
fd = open(path, O_WRONLY);
tools/testing/selftests/landlock/fs_test.c
3852
ASSERT_EQ(variant->expected_open_result, (fd < 0 ? errno : 0));
tools/testing/selftests/landlock/fs_test.c
3854
if (fd >= 0) {
tools/testing/selftests/landlock/fs_test.c
3855
ASSERT_EQ(0, send_fd(socket_fds[0], fd));
tools/testing/selftests/landlock/fs_test.c
3856
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3866
fd = recv_fd(socket_fds[1]);
tools/testing/selftests/landlock/fs_test.c
3867
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
3870
test_ftruncate(fd));
tools/testing/selftests/landlock/fs_test.c
3871
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3883
static int test_fs_ioc_getflags_ioctl(int fd)
tools/testing/selftests/landlock/fs_test.c
3887
if (ioctl(fd, FS_IOC_GETFLAGS, &flags) < 0)
tools/testing/selftests/landlock/fs_test.c
3894
int fd, i;
tools/testing/selftests/landlock/fs_test.c
3902
fd = memfd_create("name", MFD_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
3903
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
3910
EXPECT_EQ(0, test_ftruncate(fd));
tools/testing/selftests/landlock/fs_test.c
3911
EXPECT_EQ(0, test_fs_ioc_getflags_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
3913
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3920
static int test_fionread_ioctl(int fd)
tools/testing/selftests/landlock/fs_test.c
3924
if (ioctl(fd, FIONREAD, &sz) < 0 && errno == EACCES)
tools/testing/selftests/landlock/fs_test.c
3931
int fd;
tools/testing/selftests/landlock/fs_test.c
3938
fd = open(dir_s1d1, O_PATH | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
3939
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
3941
EXPECT_EQ(EBADF, test_ftruncate(fd));
tools/testing/selftests/landlock/fs_test.c
3942
EXPECT_EQ(EBADF, test_fs_ioc_getflags_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
3944
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3954
fd = open(dir_s1d1, O_PATH | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
3955
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
3957
EXPECT_EQ(EBADF, test_ftruncate(fd));
tools/testing/selftests/landlock/fs_test.c
3958
EXPECT_EQ(EBADF, test_fs_ioc_getflags_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
3960
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
3969
static int ioctl_error(struct __test_metadata *const _metadata, int fd,
tools/testing/selftests/landlock/fs_test.c
3987
res = ioctl(fd, cmd, &buf);
tools/testing/selftests/landlock/fs_test.c
4022
int fd;
tools/testing/selftests/landlock/fs_test.c
4027
fd = open("/dev/null", O_RDWR | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
4028
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
4034
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIOCLEX));
tools/testing/selftests/landlock/fs_test.c
4035
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIONCLEX));
tools/testing/selftests/landlock/fs_test.c
4036
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIONBIO));
tools/testing/selftests/landlock/fs_test.c
4037
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIOASYNC));
tools/testing/selftests/landlock/fs_test.c
4038
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIOQSIZE));
tools/testing/selftests/landlock/fs_test.c
4039
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIFREEZE));
tools/testing/selftests/landlock/fs_test.c
4040
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FITHAW));
tools/testing/selftests/landlock/fs_test.c
4041
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FS_IOC_FIEMAP));
tools/testing/selftests/landlock/fs_test.c
4042
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIGETBSZ));
tools/testing/selftests/landlock/fs_test.c
4043
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FICLONE));
tools/testing/selftests/landlock/fs_test.c
4044
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FICLONERANGE));
tools/testing/selftests/landlock/fs_test.c
4045
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FIDEDUPERANGE));
tools/testing/selftests/landlock/fs_test.c
4046
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FS_IOC_GETFSUUID));
tools/testing/selftests/landlock/fs_test.c
4047
EXPECT_NE(EACCES, ioctl_error(_metadata, fd, FS_IOC_GETFSSYSFSPATH));
tools/testing/selftests/landlock/fs_test.c
4053
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIONREAD));
tools/testing/selftests/landlock/fs_test.c
4054
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_GETFLAGS));
tools/testing/selftests/landlock/fs_test.c
4055
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_SETFLAGS));
tools/testing/selftests/landlock/fs_test.c
4056
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_FSGETXATTR));
tools/testing/selftests/landlock/fs_test.c
4057
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_FSSETXATTR));
tools/testing/selftests/landlock/fs_test.c
4058
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIBMAP));
tools/testing/selftests/landlock/fs_test.c
4059
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_RESVSP));
tools/testing/selftests/landlock/fs_test.c
4060
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_RESVSP64));
tools/testing/selftests/landlock/fs_test.c
4061
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_UNRESVSP));
tools/testing/selftests/landlock/fs_test.c
4062
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_UNRESVSP64));
tools/testing/selftests/landlock/fs_test.c
4063
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FS_IOC_ZERO_RANGE));
tools/testing/selftests/landlock/fs_test.c
4066
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, 0xc00ffeee));
tools/testing/selftests/landlock/fs_test.c
4068
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
4078
int fd;
tools/testing/selftests/landlock/fs_test.c
4091
fd = open(path, O_WRONLY);
tools/testing/selftests/landlock/fs_test.c
4092
close(fd);
tools/testing/selftests/landlock/fs_test.c
4096
fd = open(path, O_RDONLY);
tools/testing/selftests/landlock/fs_test.c
4097
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
4100
EXPECT_EQ(0, test_fionread_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
4102
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
4118
int fd;
tools/testing/selftests/landlock/fs_test.c
4123
fd = socket(AF_UNIX, type, 0);
tools/testing/selftests/landlock/fs_test.c
4124
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
4129
ASSERT_EQ(0, bind(fd, (struct sockaddr *)&addr, sizeof(addr)));
tools/testing/selftests/landlock/fs_test.c
4132
ASSERT_EQ(0, listen(fd, 10 /* qlen */));
tools/testing/selftests/landlock/fs_test.c
4133
return fd;
tools/testing/selftests/landlock/fs_test.c
4142
int fd, const char *const path)
tools/testing/selftests/landlock/fs_test.c
4151
if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) == -1)
tools/testing/selftests/landlock/fs_test.c
4240
int fd;
tools/testing/selftests/landlock/fs_test.c
4245
fd = open("/dev/zero", variant->open_mode);
tools/testing/selftests/landlock/fs_test.c
4246
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
4249
EXPECT_EQ(variant->expected_fionread_result, test_fionread_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
4252
EXPECT_EQ(0, ioctl(fd, FIOCLEX));
tools/testing/selftests/landlock/fs_test.c
4253
EXPECT_EQ(0, ioctl(fd, FIONCLEX));
tools/testing/selftests/landlock/fs_test.c
4254
EXPECT_EQ(0, ioctl(fd, FIONBIO, &flag));
tools/testing/selftests/landlock/fs_test.c
4255
EXPECT_EQ(0, ioctl(fd, FIOASYNC, &flag));
tools/testing/selftests/landlock/fs_test.c
4256
EXPECT_EQ(0, ioctl(fd, FIGETBSZ, &flag));
tools/testing/selftests/landlock/fs_test.c
4258
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
4313
int fd;
tools/testing/selftests/landlock/fs_test.c
4318
fd = open("/dev/zero", variant->open_mode);
tools/testing/selftests/landlock/fs_test.c
4319
ASSERT_LE(0, fd)
tools/testing/selftests/landlock/fs_test.c
4325
EXPECT_EQ(variant->expected_fionread_result, test_fionread_ioctl(fd));
tools/testing/selftests/landlock/fs_test.c
4328
EXPECT_EQ(0, ioctl(fd, FIOCLEX));
tools/testing/selftests/landlock/fs_test.c
4329
EXPECT_EQ(0, ioctl(fd, FIONCLEX));
tools/testing/selftests/landlock/fs_test.c
433
int fd;
tools/testing/selftests/landlock/fs_test.c
4330
EXPECT_EQ(0, ioctl(fd, FIONBIO, &flag));
tools/testing/selftests/landlock/fs_test.c
4331
EXPECT_EQ(0, ioctl(fd, FIOASYNC, &flag));
tools/testing/selftests/landlock/fs_test.c
4332
EXPECT_EQ(0, ioctl(fd, FIGETBSZ, &flag));
tools/testing/selftests/landlock/fs_test.c
4334
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
4345
int fd, const char *const path)
tools/testing/selftests/landlock/fs_test.c
4355
if (sendto(fd, buf, sizeof(buf), 0, (struct sockaddr *)&addr,
tools/testing/selftests/landlock/fs_test.c
436
fd = openat(dirfd, path, flags | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
437
if (fd < 0)
tools/testing/selftests/landlock/fs_test.c
443
if (close(fd) != 0)
tools/testing/selftests/landlock/fs_test.c
4652
int fd;
tools/testing/selftests/landlock/fs_test.c
4655
fd = open("/proc/sys/kernel/core_pattern", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
4656
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
4658
ret = read(fd, buf, buf_size - 1);
tools/testing/selftests/landlock/fs_test.c
4660
EXPECT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
4668
int fd;
tools/testing/selftests/landlock/fs_test.c
4683
fd = open("/proc/sys/kernel/core_pattern", O_WRONLY | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
4684
ASSERT_LE(0, fd)
tools/testing/selftests/landlock/fs_test.c
4690
ASSERT_EQ(len, write(fd, pattern, len));
tools/testing/selftests/landlock/fs_test.c
4691
EXPECT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
7057
int fd;
tools/testing/selftests/landlock/fs_test.c
7060
fd = creat(variant->file_path, 0600);
tools/testing/selftests/landlock/fs_test.c
7061
EXPECT_LE(0, fd)
tools/testing/selftests/landlock/fs_test.c
7066
EXPECT_EQ(0, close(fd));
tools/testing/selftests/landlock/fs_test.c
7699
int fd;
tools/testing/selftests/landlock/fs_test.c
7703
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
7704
ASSERT_LE(0, fd);
tools/testing/selftests/landlock/fs_test.c
7705
EXPECT_EQ(EACCES, ioctl_error(_metadata, fd, FIONREAD));
tools/testing/selftests/landlock/fs_test.c
7949
int fd = -1;
tools/testing/selftests/landlock/fs_test.c
7978
fd = openat(AT_FDCWD, target->target, open_mode | O_CLOEXEC);
tools/testing/selftests/landlock/fs_test.c
7980
ASSERT_LE(0, fd)
tools/testing/selftests/landlock/fs_test.c
7986
ASSERT_EQ(-1, fd);
tools/testing/selftests/landlock/fs_test.c
8009
if (target->expect_open_success && fd >= 0) {
tools/testing/selftests/landlock/fs_test.c
8013
ret = ftruncate(fd, 0);
tools/testing/selftests/landlock/fs_test.c
8034
ret = ioctl_error(_metadata, fd, FIONREAD);
tools/testing/selftests/landlock/fs_test.c
8053
ASSERT_EQ(0, close(fd));
tools/testing/selftests/landlock/ptrace_test.c
50
int procenv_path_size, fd;
tools/testing/selftests/landlock/ptrace_test.c
57
fd = open(procenv_path, O_RDONLY | O_CLOEXEC);
tools/testing/selftests/landlock/ptrace_test.c
58
if (fd < 0)
tools/testing/selftests/landlock/ptrace_test.c
64
if (close(fd) != 0)
tools/testing/selftests/landlock/ptrace_test.c
73
const int fd = open("/proc/sys/kernel/yama/ptrace_scope", O_RDONLY);
tools/testing/selftests/landlock/ptrace_test.c
75
if (fd < 0)
tools/testing/selftests/landlock/ptrace_test.c
78
if (read(fd, buf, 1) < 0) {
tools/testing/selftests/landlock/ptrace_test.c
79
close(fd);
tools/testing/selftests/landlock/ptrace_test.c
84
close(fd);
tools/testing/selftests/landlock/scoped_signal_test.c
681
const int fd = *(int *)arg;
tools/testing/selftests/landlock/scoped_signal_test.c
700
if (fcntl(fd, F_SETSIG, SIGURG) || fcntl(fd, F_SETOWN, -getpgrp()) ||
tools/testing/selftests/landlock/scoped_signal_test.c
701
fcntl(fd, F_SETFL, O_ASYNC))
tools/testing/selftests/liveupdate/liveupdate.c
103
return args.fd;
tools/testing/selftests/liveupdate/liveupdate.c
178
args.fd = fd_to_preserve;
tools/testing/selftests/liveupdate/luo_stress_files.c
70
int fd;
tools/testing/selftests/liveupdate/luo_stress_files.c
73
fd = restore_and_verify_memfd(session_fd, i, data);
tools/testing/selftests/liveupdate/luo_stress_files.c
74
if (fd < 0)
tools/testing/selftests/liveupdate/luo_stress_files.c
76
close(fd);
tools/testing/selftests/liveupdate/luo_test_utils.c
102
arg.fd = mfd;
tools/testing/selftests/liveupdate/luo_test_utils.c
127
mfd = arg.fd;
tools/testing/selftests/liveupdate/luo_test_utils.c
65
return arg.fd;
tools/testing/selftests/liveupdate/luo_test_utils.c
78
return arg.fd;
tools/testing/selftests/lsm/common.c
22
int fd;
tools/testing/selftests/lsm/common.c
32
fd = open(path, O_RDONLY);
tools/testing/selftests/lsm/common.c
35
if (fd < 0)
tools/testing/selftests/lsm/common.c
37
len = read(fd, value, size);
tools/testing/selftests/lsm/common.c
39
close(fd);
tools/testing/selftests/media_tests/media_device_open.c
46
int fd;
tools/testing/selftests/media_tests/media_device_open.c
70
fd = open(media_device, O_RDWR);
tools/testing/selftests/media_tests/media_device_open.c
71
if (fd == -1) {
tools/testing/selftests/media_tests/media_device_open.c
76
ret = ioctl(fd, MEDIA_IOC_DEVICE_INFO, &mdi);
tools/testing/selftests/media_tests/media_device_test.c
51
int fd;
tools/testing/selftests/media_tests/media_device_test.c
79
fd = open(media_device, O_RDWR);
tools/testing/selftests/media_tests/media_device_test.c
80
if (fd == -1) {
tools/testing/selftests/media_tests/media_device_test.c
94
ret = ioctl(fd, MEDIA_IOC_DEVICE_INFO, &mdi);
tools/testing/selftests/media_tests/video_device_test.c
105
ret = ioctl(fd, VIDIOC_G_TUNER, &vtuner);
tools/testing/selftests/media_tests/video_device_test.c
121
int fd;
tools/testing/selftests/media_tests/video_device_test.c
143
fd = open(video_dev, O_RDWR);
tools/testing/selftests/media_tests/video_device_test.c
144
if (fd == -1) {
tools/testing/selftests/media_tests/video_device_test.c
149
test_result = priority_test(fd);
tools/testing/selftests/media_tests/video_device_test.c
155
loop_test(fd);
tools/testing/selftests/media_tests/video_device_test.c
42
int priority_test(int fd)
tools/testing/selftests/media_tests/video_device_test.c
50
ret = ioctl(fd, VIDIOC_G_PRIORITY, &old_priority);
tools/testing/selftests/media_tests/video_device_test.c
56
ret = ioctl(fd, VIDIOC_S_PRIORITY, &new_priority);
tools/testing/selftests/media_tests/video_device_test.c
61
ret = ioctl(fd, VIDIOC_G_PRIORITY, &priority_to_compare);
tools/testing/selftests/media_tests/video_device_test.c
73
ret = ioctl(fd, VIDIOC_S_PRIORITY, &old_priority);
tools/testing/selftests/media_tests/video_device_test.c
81
int loop_test(int fd)
tools/testing/selftests/media_tests/video_device_test.c
99
ret = ioctl(fd, VIDIOC_QUERYCAP, &vcap);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
114
int fd = open(path, O_WRONLY | O_CLOEXEC);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
116
if (fd < 0)
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
120
ssize_t r = write(fd, val, len);
tools/testing/selftests/membarrier/membarrier_rseq_stress.c
122
close(fd);
tools/testing/selftests/memfd/fuse_test.c
103
static int mfd_busy_add_seals(int fd, __u64 seals)
tools/testing/selftests/memfd/fuse_test.c
108
r = fcntl(fd, F_GET_SEALS);
tools/testing/selftests/memfd/fuse_test.c
114
r = fcntl(fd, F_ADD_SEALS, seals);
tools/testing/selftests/memfd/fuse_test.c
117
fd, (unsigned long long)s, (unsigned long long)seals);
tools/testing/selftests/memfd/fuse_test.c
124
static void *mfd_assert_mmap_shared(int fd)
tools/testing/selftests/memfd/fuse_test.c
132
fd,
tools/testing/selftests/memfd/fuse_test.c
142
static void *mfd_assert_mmap_private(int fd)
tools/testing/selftests/memfd/fuse_test.c
150
fd,
tools/testing/selftests/memfd/fuse_test.c
231
int fd, mfd, r;
tools/testing/selftests/memfd/fuse_test.c
262
fd = open(argv[1], O_RDONLY | O_CLOEXEC);
tools/testing/selftests/memfd/fuse_test.c
263
if (fd < 0) {
tools/testing/selftests/memfd/fuse_test.c
289
r = read(fd, p, mfd_def_size);
tools/testing/selftests/memfd/fuse_test.c
325
close(fd);
tools/testing/selftests/memfd/fuse_test.c
46
int r, fd;
tools/testing/selftests/memfd/fuse_test.c
48
fd = sys_memfd_create(name, flags);
tools/testing/selftests/memfd/fuse_test.c
49
if (fd < 0) {
tools/testing/selftests/memfd/fuse_test.c
55
r = ftruncate(fd, sz);
tools/testing/selftests/memfd/fuse_test.c
61
return fd;
tools/testing/selftests/memfd/fuse_test.c
64
static __u64 mfd_assert_get_seals(int fd)
tools/testing/selftests/memfd/fuse_test.c
68
r = fcntl(fd, F_GET_SEALS);
tools/testing/selftests/memfd/fuse_test.c
70
printf("GET_SEALS(%d) failed: %m\n", fd);
tools/testing/selftests/memfd/fuse_test.c
77
static void mfd_assert_has_seals(int fd, __u64 seals)
tools/testing/selftests/memfd/fuse_test.c
81
s = mfd_assert_get_seals(fd);
tools/testing/selftests/memfd/fuse_test.c
84
(unsigned long long)seals, (unsigned long long)s, fd);
tools/testing/selftests/memfd/fuse_test.c
89
static void mfd_assert_add_seals(int fd, __u64 seals)
tools/testing/selftests/memfd/fuse_test.c
94
s = mfd_assert_get_seals(fd);
tools/testing/selftests/memfd/fuse_test.c
95
r = fcntl(fd, F_ADD_SEALS, seals);
tools/testing/selftests/memfd/fuse_test.c
98
fd, (unsigned long long)s, (unsigned long long)seals);
tools/testing/selftests/memfd/memfd_test.c
1001
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
1002
mfd_assert_read_shared(fd);
tools/testing/selftests/memfd/memfd_test.c
1003
mfd_fail_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1005
fd2 = mfd_assert_reopen_fd(fd);
tools/testing/selftests/memfd/memfd_test.c
101
r = ftruncate(fd, sz);
tools/testing/selftests/memfd/memfd_test.c
1011
mfd_assert_fork_private_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1015
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1020
int fd;
tools/testing/selftests/memfd/memfd_test.c
1025
fd = mfd_assert_new("kern_memfd_seal_write_map_read",
tools/testing/selftests/memfd/memfd_test.c
1029
mfd_assert_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1030
mfd_assert_has_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1032
p = mfd_assert_mmap_read_shared(fd);
tools/testing/selftests/memfd/memfd_test.c
1034
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
1035
mfd_assert_read_shared(fd);
tools/testing/selftests/memfd/memfd_test.c
1036
mfd_fail_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1039
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1048
int fd;
tools/testing/selftests/memfd/memfd_test.c
1052
fd = mfd_assert_new("kern_memfd_seal_shrink",
tools/testing/selftests/memfd/memfd_test.c
1055
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1056
mfd_assert_add_seals(fd, F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1057
mfd_assert_has_seals(fd, F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1059
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
1060
mfd_assert_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1061
mfd_fail_shrink(fd);
tools/testing/selftests/memfd/memfd_test.c
1062
mfd_assert_grow(fd);
tools/testing/selftests/memfd/memfd_test.c
1063
mfd_assert_grow_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1065
close(fd);
tools/testing/selftests/memfd/memfd_test.c
107
return fd;
tools/testing/selftests/memfd/memfd_test.c
1074
int fd;
tools/testing/selftests/memfd/memfd_test.c
1078
fd = mfd_assert_new("kern_memfd_seal_grow",
tools/testing/selftests/memfd/memfd_test.c
1081
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1082
mfd_assert_add_seals(fd, F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1083
mfd_assert_has_seals(fd, F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1085
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
1086
mfd_assert_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1087
mfd_assert_shrink(fd);
tools/testing/selftests/memfd/memfd_test.c
1088
mfd_fail_grow(fd);
tools/testing/selftests/memfd/memfd_test.c
1089
mfd_fail_grow_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1091
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1100
int fd;
tools/testing/selftests/memfd/memfd_test.c
1104
fd = mfd_assert_new("kern_memfd_seal_resize",
tools/testing/selftests/memfd/memfd_test.c
1107
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1108
mfd_assert_add_seals(fd, F_SEAL_SHRINK | F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1109
mfd_assert_has_seals(fd, F_SEAL_SHRINK | F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1111
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
1112
mfd_assert_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1113
mfd_fail_shrink(fd);
tools/testing/selftests/memfd/memfd_test.c
1114
mfd_fail_grow(fd);
tools/testing/selftests/memfd/memfd_test.c
1115
mfd_fail_grow_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1117
close(fd);
tools/testing/selftests/memfd/memfd_test.c
112
int fd = open("/proc/sys/vm/memfd_noexec", O_WRONLY | O_CLOEXEC);
tools/testing/selftests/memfd/memfd_test.c
1127
int fd;
tools/testing/selftests/memfd/memfd_test.c
1132
fd = mfd_assert_new("kern_memfd_seal_exec",
tools/testing/selftests/memfd/memfd_test.c
1136
mfd_assert_mode(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1137
mfd_assert_chmod(fd, 0644);
tools/testing/selftests/memfd/memfd_test.c
1139
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
114
if (fd < 0) {
tools/testing/selftests/memfd/memfd_test.c
1140
mfd_assert_add_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1141
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1143
mfd_assert_chmod(fd, 0600);
tools/testing/selftests/memfd/memfd_test.c
1144
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1145
mfd_fail_chmod(fd, 0670);
tools/testing/selftests/memfd/memfd_test.c
1146
mfd_fail_chmod(fd, 0605);
tools/testing/selftests/memfd/memfd_test.c
1147
mfd_fail_chmod(fd, 0700);
tools/testing/selftests/memfd/memfd_test.c
1148
mfd_fail_chmod(fd, 0100);
tools/testing/selftests/memfd/memfd_test.c
1149
mfd_assert_chmod(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1150
mfd_assert_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1151
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1154
fd = mfd_assert_new("kern_memfd_seal_exec",
tools/testing/selftests/memfd/memfd_test.c
1158
mfd_assert_mode(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1159
mfd_assert_chmod(fd, 0700);
tools/testing/selftests/memfd/memfd_test.c
1161
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1162
mfd_assert_add_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1163
mfd_assert_has_seals(fd, F_WX_SEALS);
tools/testing/selftests/memfd/memfd_test.c
1165
mfd_fail_chmod(fd, 0711);
tools/testing/selftests/memfd/memfd_test.c
1166
mfd_fail_chmod(fd, 0600);
tools/testing/selftests/memfd/memfd_test.c
1167
mfd_fail_write(fd);
tools/testing/selftests/memfd/memfd_test.c
1168
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1177
int fd;
tools/testing/selftests/memfd/memfd_test.c
1182
fd = mfd_assert_new("kern_memfd_exec_no_sealing",
tools/testing/selftests/memfd/memfd_test.c
1185
mfd_assert_mode(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1186
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1187
mfd_assert_chmod(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1188
close(fd);
tools/testing/selftests/memfd/memfd_test.c
119
if (write(fd, val, strlen(val)) < 0) {
tools/testing/selftests/memfd/memfd_test.c
1196
int fd;
tools/testing/selftests/memfd/memfd_test.c
1201
fd = mfd_assert_new("kern_memfd_noexec",
tools/testing/selftests/memfd/memfd_test.c
1204
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1205
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1206
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1207
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1210
fd = mfd_assert_new("kern_memfd_noexec",
tools/testing/selftests/memfd/memfd_test.c
1213
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1214
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1215
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1216
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1221
int fd;
tools/testing/selftests/memfd/memfd_test.c
1225
fd = mfd_assert_new("kern_memfd_sysctl_0_dfl",
tools/testing/selftests/memfd/memfd_test.c
1228
mfd_assert_mode(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1229
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1230
mfd_assert_chmod(fd, 0644);
tools/testing/selftests/memfd/memfd_test.c
1231
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1242
int fd;
tools/testing/selftests/memfd/memfd_test.c
1246
fd = mfd_assert_new("kern_memfd_sysctl_1_dfl",
tools/testing/selftests/memfd/memfd_test.c
1249
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1250
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1251
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1252
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1254
fd = mfd_assert_new("kern_memfd_sysctl_1_exec",
tools/testing/selftests/memfd/memfd_test.c
1257
mfd_assert_mode(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1258
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1259
mfd_assert_chmod(fd, 0644);
tools/testing/selftests/memfd/memfd_test.c
1260
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1262
fd = mfd_assert_new("kern_memfd_sysctl_1_noexec",
tools/testing/selftests/memfd/memfd_test.c
1265
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1266
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1267
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1268
close(fd);
tools/testing/selftests/memfd/memfd_test.c
127
int fd = open("/proc/sys/vm/memfd_noexec", O_WRONLY | O_CLOEXEC);
tools/testing/selftests/memfd/memfd_test.c
1279
int fd;
tools/testing/selftests/memfd/memfd_test.c
1283
fd = mfd_assert_new("kern_memfd_sysctl_2_dfl",
tools/testing/selftests/memfd/memfd_test.c
1286
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1287
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1288
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1289
close(fd);
tools/testing/selftests/memfd/memfd_test.c
129
if (fd < 0) {
tools/testing/selftests/memfd/memfd_test.c
1294
fd = mfd_assert_new("kern_memfd_sysctl_2_noexec",
tools/testing/selftests/memfd/memfd_test.c
1297
mfd_assert_mode(fd, 0666);
tools/testing/selftests/memfd/memfd_test.c
1298
mfd_assert_has_seals(fd, F_SEAL_EXEC);
tools/testing/selftests/memfd/memfd_test.c
1299
mfd_fail_chmod(fd, 0777);
tools/testing/selftests/memfd/memfd_test.c
1300
close(fd);
tools/testing/selftests/memfd/memfd_test.c
134
if (write(fd, val, strlen(val)) >= 0) {
tools/testing/selftests/memfd/memfd_test.c
144
int fd = open("/proc/sys/vm/memfd_noexec", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/memfd/memfd_test.c
146
if (fd < 0) {
tools/testing/selftests/memfd/memfd_test.c
151
if (read(fd, buf, sizeof(buf)) < 0) {
tools/testing/selftests/memfd/memfd_test.c
1557
int fd, fd2;
tools/testing/selftests/memfd/memfd_test.c
1561
fd = mfd_assert_new("kern_memfd_share_dup",
tools/testing/selftests/memfd/memfd_test.c
1564
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1566
fd2 = mfd_assert_dup(fd);
tools/testing/selftests/memfd/memfd_test.c
1569
mfd_assert_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1570
mfd_assert_has_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1574
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1577
mfd_assert_add_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1578
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1581
mfd_fail_add_seals(fd, F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1583
mfd_fail_add_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1588
mfd_fail_add_seals(fd, F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
1589
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1598
int fd;
tools/testing/selftests/memfd/memfd_test.c
1603
fd = mfd_assert_new("kern_memfd_share_mmap",
tools/testing/selftests/memfd/memfd_test.c
1606
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1609
p = mfd_assert_mmap_shared(fd);
tools/testing/selftests/memfd/memfd_test.c
1610
mfd_fail_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1611
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1612
mfd_assert_add_seals(fd, F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1613
mfd_assert_has_seals(fd, F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1617
p = mfd_assert_mmap_private(fd);
tools/testing/selftests/memfd/memfd_test.c
1618
mfd_assert_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1619
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1622
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1633
int fd, fd2;
tools/testing/selftests/memfd/memfd_test.c
1637
fd = mfd_assert_new("kern_memfd_share_open",
tools/testing/selftests/memfd/memfd_test.c
1640
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1642
fd2 = mfd_assert_open(fd, O_RDWR, 0);
tools/testing/selftests/memfd/memfd_test.c
1643
mfd_assert_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1644
mfd_assert_has_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1648
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1651
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1652
fd = mfd_assert_open(fd2, O_RDONLY, 0);
tools/testing/selftests/memfd/memfd_test.c
1654
mfd_fail_add_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1655
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK);
tools/testing/selftests/memfd/memfd_test.c
1659
fd2 = mfd_assert_open(fd, O_RDWR, 0);
tools/testing/selftests/memfd/memfd_test.c
1662
mfd_assert_has_seals(fd, F_SEAL_WRITE | F_SEAL_SHRINK | F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1666
close(fd);
tools/testing/selftests/memfd/memfd_test.c
1675
int fd;
tools/testing/selftests/memfd/memfd_test.c
1680
fd = mfd_assert_new("kern_memfd_share_fork",
tools/testing/selftests/memfd/memfd_test.c
1683
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
1686
mfd_assert_add_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1687
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1689
mfd_fail_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1690
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1694
mfd_fail_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
1695
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
1697
close(fd);
tools/testing/selftests/memfd/memfd_test.c
170
int fd;
tools/testing/selftests/memfd/memfd_test.c
175
fd = open(path, O_RDWR);
tools/testing/selftests/memfd/memfd_test.c
176
if (fd < 0) {
tools/testing/selftests/memfd/memfd_test.c
181
return fd;
tools/testing/selftests/memfd/memfd_test.c
197
static unsigned int mfd_assert_get_seals(int fd)
tools/testing/selftests/memfd/memfd_test.c
201
r = fcntl(fd, F_GET_SEALS);
tools/testing/selftests/memfd/memfd_test.c
203
printf("GET_SEALS(%d) failed: %m\n", fd);
tools/testing/selftests/memfd/memfd_test.c
210
static void mfd_assert_has_seals(int fd, unsigned int seals)
tools/testing/selftests/memfd/memfd_test.c
214
fd2name(fd, buf, PATH_MAX);
tools/testing/selftests/memfd/memfd_test.c
216
s = mfd_assert_get_seals(fd);
tools/testing/selftests/memfd/memfd_test.c
223
static void mfd_assert_add_seals(int fd, unsigned int seals)
tools/testing/selftests/memfd/memfd_test.c
228
s = mfd_assert_get_seals(fd);
tools/testing/selftests/memfd/memfd_test.c
229
r = fcntl(fd, F_ADD_SEALS, seals);
tools/testing/selftests/memfd/memfd_test.c
231
printf("ADD_SEALS(%d, %u -> %u) failed: %m\n", fd, s, seals);
tools/testing/selftests/memfd/memfd_test.c
236
static void mfd_fail_add_seals(int fd, unsigned int seals)
tools/testing/selftests/memfd/memfd_test.c
241
r = fcntl(fd, F_GET_SEALS);
tools/testing/selftests/memfd/memfd_test.c
247
r = fcntl(fd, F_ADD_SEALS, seals);
tools/testing/selftests/memfd/memfd_test.c
250
fd, s, seals);
tools/testing/selftests/memfd/memfd_test.c
255
static void mfd_assert_size(int fd, size_t size)
tools/testing/selftests/memfd/memfd_test.c
260
r = fstat(fd, &st);
tools/testing/selftests/memfd/memfd_test.c
262
printf("fstat(%d) failed: %m\n", fd);
tools/testing/selftests/memfd/memfd_test.c
271
static int mfd_assert_dup(int fd)
tools/testing/selftests/memfd/memfd_test.c
275
r = dup(fd);
tools/testing/selftests/memfd/memfd_test.c
277
printf("dup(%d) failed: %m\n", fd);
tools/testing/selftests/memfd/memfd_test.c
284
static void *mfd_assert_mmap_shared(int fd)
tools/testing/selftests/memfd/memfd_test.c
292
fd,
tools/testing/selftests/memfd/memfd_test.c
302
static void *mfd_assert_mmap_read_shared(int fd)
tools/testing/selftests/memfd/memfd_test.c
310
fd,
tools/testing/selftests/memfd/memfd_test.c
320
static void *mfd_assert_mmap_private(int fd)
tools/testing/selftests/memfd/memfd_test.c
328
fd,
tools/testing/selftests/memfd/memfd_test.c
338
static int mfd_assert_open(int fd, int flags, mode_t mode)
tools/testing/selftests/memfd/memfd_test.c
343
sprintf(buf, "/proc/self/fd/%d", fd);
tools/testing/selftests/memfd/memfd_test.c
353
static void mfd_fail_open(int fd, int flags, mode_t mode)
tools/testing/selftests/memfd/memfd_test.c
358
sprintf(buf, "/proc/self/fd/%d", fd);
tools/testing/selftests/memfd/memfd_test.c
366
static void mfd_assert_read(int fd)
tools/testing/selftests/memfd/memfd_test.c
372
l = read(fd, buf, sizeof(buf));
tools/testing/selftests/memfd/memfd_test.c
383
fd,
tools/testing/selftests/memfd/memfd_test.c
396
fd,
tools/testing/selftests/memfd/memfd_test.c
406
static void mfd_assert_read_shared(int fd)
tools/testing/selftests/memfd/memfd_test.c
415
fd,
tools/testing/selftests/memfd/memfd_test.c
424
static void mfd_assert_fork_private_write(int fd)
tools/testing/selftests/memfd/memfd_test.c
433
fd,
tools/testing/selftests/memfd/memfd_test.c
458
static void mfd_assert_write(int fd)
tools/testing/selftests/memfd/memfd_test.c
470
l = write(fd, "\0\0\0\0", 4);
tools/testing/selftests/memfd/memfd_test.c
482
fd,
tools/testing/selftests/memfd/memfd_test.c
496
fd,
tools/testing/selftests/memfd/memfd_test.c
511
fd,
tools/testing/selftests/memfd/memfd_test.c
528
r = fallocate(fd,
tools/testing/selftests/memfd/memfd_test.c
538
static void mfd_fail_write(int fd)
tools/testing/selftests/memfd/memfd_test.c
545
l = write(fd, "data", 4);
tools/testing/selftests/memfd/memfd_test.c
556
fd,
tools/testing/selftests/memfd/memfd_test.c
568
fd,
tools/testing/selftests/memfd/memfd_test.c
581
fd,
tools/testing/selftests/memfd/memfd_test.c
593
r = fallocate(fd,
tools/testing/selftests/memfd/memfd_test.c
603
static void mfd_assert_shrink(int fd)
tools/testing/selftests/memfd/memfd_test.c
607
r = ftruncate(fd, mfd_def_size / 2);
tools/testing/selftests/memfd/memfd_test.c
613
mfd_assert_size(fd, mfd_def_size / 2);
tools/testing/selftests/memfd/memfd_test.c
615
fd2 = mfd_assert_open(fd,
tools/testing/selftests/memfd/memfd_test.c
620
mfd_assert_size(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
623
static void mfd_fail_shrink(int fd)
tools/testing/selftests/memfd/memfd_test.c
627
r = ftruncate(fd, mfd_def_size / 2);
tools/testing/selftests/memfd/memfd_test.c
633
mfd_fail_open(fd,
tools/testing/selftests/memfd/memfd_test.c
638
static void mfd_assert_grow(int fd)
tools/testing/selftests/memfd/memfd_test.c
642
r = ftruncate(fd, mfd_def_size * 2);
tools/testing/selftests/memfd/memfd_test.c
648
mfd_assert_size(fd, mfd_def_size * 2);
tools/testing/selftests/memfd/memfd_test.c
650
r = fallocate(fd,
tools/testing/selftests/memfd/memfd_test.c
659
mfd_assert_size(fd, mfd_def_size * 4);
tools/testing/selftests/memfd/memfd_test.c
66
static ssize_t fd2name(int fd, char *buf, size_t bufsize)
tools/testing/selftests/memfd/memfd_test.c
662
static void mfd_fail_grow(int fd)
tools/testing/selftests/memfd/memfd_test.c
666
r = ftruncate(fd, mfd_def_size * 2);
tools/testing/selftests/memfd/memfd_test.c
672
r = fallocate(fd,
tools/testing/selftests/memfd/memfd_test.c
682
static void mfd_assert_grow_write(int fd)
tools/testing/selftests/memfd/memfd_test.c
697
l = pwrite(fd, buf, mfd_def_size * 8, 0);
tools/testing/selftests/memfd/memfd_test.c
703
mfd_assert_size(fd, mfd_def_size * 8);
tools/testing/selftests/memfd/memfd_test.c
706
static void mfd_fail_grow_write(int fd)
tools/testing/selftests/memfd/memfd_test.c
72
size = snprintf(buf1, PATH_MAX, "/proc/self/fd/%d", fd);
tools/testing/selftests/memfd/memfd_test.c
721
l = pwrite(fd, buf, mfd_def_size * 8, 0);
tools/testing/selftests/memfd/memfd_test.c
728
static void mfd_assert_mode(int fd, int mode)
tools/testing/selftests/memfd/memfd_test.c
733
fd2name(fd, buf, PATH_MAX);
tools/testing/selftests/memfd/memfd_test.c
735
if (fstat(fd, &st) < 0) {
tools/testing/selftests/memfd/memfd_test.c
74
printf("snprintf(%d) failed on %m\n", fd);
tools/testing/selftests/memfd/memfd_test.c
747
static void mfd_assert_chmod(int fd, int mode)
tools/testing/selftests/memfd/memfd_test.c
751
fd2name(fd, buf, PATH_MAX);
tools/testing/selftests/memfd/memfd_test.c
753
if (fchmod(fd, mode) < 0) {
tools/testing/selftests/memfd/memfd_test.c
758
mfd_assert_mode(fd, mode);
tools/testing/selftests/memfd/memfd_test.c
761
static void mfd_fail_chmod(int fd, int mode)
tools/testing/selftests/memfd/memfd_test.c
766
fd2name(fd, buf, PATH_MAX);
tools/testing/selftests/memfd/memfd_test.c
768
if (fstat(fd, &st) < 0) {
tools/testing/selftests/memfd/memfd_test.c
773
if (fchmod(fd, mode) == 0) {
tools/testing/selftests/memfd/memfd_test.c
780
mfd_assert_mode(fd, st.st_mode & 07777);
tools/testing/selftests/memfd/memfd_test.c
857
int fd;
tools/testing/selftests/memfd/memfd_test.c
874
fd = mfd_assert_new("", 0, 0);
tools/testing/selftests/memfd/memfd_test.c
875
close(fd);
tools/testing/selftests/memfd/memfd_test.c
888
fd = mfd_assert_new("", 0, MFD_CLOEXEC);
tools/testing/selftests/memfd/memfd_test.c
889
close(fd);
tools/testing/selftests/memfd/memfd_test.c
892
fd = mfd_assert_new("", 0, MFD_ALLOW_SEALING);
tools/testing/selftests/memfd/memfd_test.c
893
close(fd);
tools/testing/selftests/memfd/memfd_test.c
896
fd = mfd_assert_new("", 0, MFD_ALLOW_SEALING | MFD_CLOEXEC);
tools/testing/selftests/memfd/memfd_test.c
897
close(fd);
tools/testing/selftests/memfd/memfd_test.c
906
int fd;
tools/testing/selftests/memfd/memfd_test.c
910
fd = mfd_assert_new("kern_memfd_basic",
tools/testing/selftests/memfd/memfd_test.c
915
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
916
mfd_assert_add_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
918
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
92
int r, fd;
tools/testing/selftests/memfd/memfd_test.c
922
mfd_assert_add_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
924
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
928
mfd_assert_add_seals(fd, F_SEAL_GROW | F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
929
mfd_assert_has_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
935
mfd_fail_add_seals(fd, F_SEAL_GROW);
tools/testing/selftests/memfd/memfd_test.c
936
mfd_fail_add_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
938
close(fd);
tools/testing/selftests/memfd/memfd_test.c
94
fd = sys_memfd_create(name, flags);
tools/testing/selftests/memfd/memfd_test.c
941
fd = mfd_assert_new("kern_memfd_basic",
tools/testing/selftests/memfd/memfd_test.c
944
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
945
mfd_fail_add_seals(fd, F_SEAL_SHRINK |
tools/testing/selftests/memfd/memfd_test.c
948
mfd_assert_has_seals(fd, F_SEAL_SEAL);
tools/testing/selftests/memfd/memfd_test.c
949
close(fd);
tools/testing/selftests/memfd/memfd_test.c
95
if (fd < 0) {
tools/testing/selftests/memfd/memfd_test.c
958
int fd;
tools/testing/selftests/memfd/memfd_test.c
962
fd = mfd_assert_new("kern_memfd_seal_write",
tools/testing/selftests/memfd/memfd_test.c
965
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
966
mfd_assert_add_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
967
mfd_assert_has_seals(fd, F_SEAL_WRITE);
tools/testing/selftests/memfd/memfd_test.c
969
mfd_assert_read(fd);
tools/testing/selftests/memfd/memfd_test.c
970
mfd_fail_write(fd);
tools/testing/selftests/memfd/memfd_test.c
971
mfd_assert_shrink(fd);
tools/testing/selftests/memfd/memfd_test.c
972
mfd_assert_grow(fd);
tools/testing/selftests/memfd/memfd_test.c
973
mfd_fail_grow_write(fd);
tools/testing/selftests/memfd/memfd_test.c
975
close(fd);
tools/testing/selftests/memfd/memfd_test.c
984
int fd, fd2;
tools/testing/selftests/memfd/memfd_test.c
989
fd = mfd_assert_new("kern_memfd_seal_future_write",
tools/testing/selftests/memfd/memfd_test.c
993
p = mfd_assert_mmap_shared(fd);
tools/testing/selftests/memfd/memfd_test.c
995
mfd_assert_has_seals(fd, 0);
tools/testing/selftests/memfd/memfd_test.c
997
mfd_assert_add_seals(fd, F_SEAL_FUTURE_WRITE);
tools/testing/selftests/memfd/memfd_test.c
998
mfd_assert_has_seals(fd, F_SEAL_FUTURE_WRITE);
tools/testing/selftests/mincore/mincore_selftest.c
194
int fd;
tools/testing/selftests/mincore/mincore_selftest.c
209
fd = open(".", O_TMPFILE | O_RDWR, 0600);
tools/testing/selftests/mincore/mincore_selftest.c
210
if (fd < 0) {
tools/testing/selftests/mincore/mincore_selftest.c
218
retval = fallocate(fd, 0, 0, FILE_SIZE);
tools/testing/selftests/mincore/mincore_selftest.c
232
MAP_SHARED, fd, 0);
tools/testing/selftests/mincore/mincore_selftest.c
278
close(fd);
tools/testing/selftests/mincore/mincore_selftest.c
295
int fd;
tools/testing/selftests/mincore/mincore_selftest.c
309
fd = open("/dev/shm", O_TMPFILE | O_RDWR, 0600);
tools/testing/selftests/mincore/mincore_selftest.c
310
ASSERT_NE(-1, fd) {
tools/testing/selftests/mincore/mincore_selftest.c
315
retval = fallocate(fd, 0, 0, FILE_SIZE);
tools/testing/selftests/mincore/mincore_selftest.c
326
MAP_SHARED, fd, 0);
tools/testing/selftests/mincore/mincore_selftest.c
349
close(fd);
tools/testing/selftests/mm/compaction_test.c
61
int fd;
tools/testing/selftests/mm/compaction_test.c
63
fd = open("/proc/sys/vm/compact_unevictable_allowed",
tools/testing/selftests/mm/compaction_test.c
65
if (fd < 0) {
tools/testing/selftests/mm/compaction_test.c
71
if (read(fd, &allowed, sizeof(char)) != sizeof(char)) {
tools/testing/selftests/mm/compaction_test.c
74
close(fd);
tools/testing/selftests/mm/compaction_test.c
78
close(fd);
tools/testing/selftests/mm/cow.c
1650
int fd;
tools/testing/selftests/mm/cow.c
1654
fd = memfd_create("test", 0);
tools/testing/selftests/mm/cow.c
1655
if (fd < 0) {
tools/testing/selftests/mm/cow.c
1662
if (fallocate(fd, 0, 0, pagesize)) {
tools/testing/selftests/mm/cow.c
1669
mem = mmap(NULL, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/cow.c
1675
smem = mmap(NULL, pagesize, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/mm/cow.c
1694
close(fd);
tools/testing/selftests/mm/cow.c
1701
int fd;
tools/testing/selftests/mm/cow.c
1712
fd = fileno(file);
tools/testing/selftests/mm/cow.c
1713
if (fd < 0) {
tools/testing/selftests/mm/cow.c
1720
if (fallocate(fd, 0, 0, pagesize)) {
tools/testing/selftests/mm/cow.c
1727
mem = mmap(NULL, pagesize, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/cow.c
1733
smem = mmap(NULL, pagesize, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/mm/cow.c
1760
int fd;
tools/testing/selftests/mm/cow.c
1767
fd = memfd_create("test", flags);
tools/testing/selftests/mm/cow.c
1768
if (fd < 0) {
tools/testing/selftests/mm/cow.c
1775
if (fallocate(fd, 0, 0, hugetlbsize)) {
tools/testing/selftests/mm/cow.c
1782
mem = mmap(NULL, hugetlbsize, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd,
tools/testing/selftests/mm/cow.c
1789
smem = mmap(NULL, hugetlbsize, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/mm/cow.c
1808
close(fd);
tools/testing/selftests/mm/cow.c
420
int ret, fd;
tools/testing/selftests/mm/cow.c
435
fd = fileno(file);
tools/testing/selftests/mm/cow.c
436
assert(fd);
tools/testing/selftests/mm/cow.c
523
io_uring_prep_write_fixed(sqe, fd, mem, size, 0, 0);
tools/testing/selftests/mm/cow.c
549
cur = pread(fd, tmp + total, size - total, total);
tools/testing/selftests/mm/guard-regions.c
103
fd = self->fd;
tools/testing/selftests/mm/guard-regions.c
110
return mmap(addr, length, prot, flags, fd, offset);
tools/testing/selftests/mm/guard-regions.c
1624
ptr_private = mmap(NULL, 10 * page_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, self->fd, 0);
tools/testing/selftests/mm/guard-regions.c
1770
ASSERT_EQ(close(self->fd), 0);
tools/testing/selftests/mm/guard-regions.c
1773
self->fd = open(self->path, O_RDONLY);
tools/testing/selftests/mm/guard-regions.c
1774
ASSERT_NE(self->fd, -1);
tools/testing/selftests/mm/guard-regions.c
1888
ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0);
tools/testing/selftests/mm/guard-regions.c
1898
ASSERT_EQ(ftruncate(self->fd, 5 * page_size), 0);
tools/testing/selftests/mm/guard-regions.c
1899
ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0);
tools/testing/selftests/mm/guard-regions.c
1985
ASSERT_EQ(close(self->fd), 0);
tools/testing/selftests/mm/guard-regions.c
1988
self->fd = memfd_create("guard_regions_memfd_seals_test",
tools/testing/selftests/mm/guard-regions.c
1990
ASSERT_NE(self->fd, -1);
tools/testing/selftests/mm/guard-regions.c
1991
ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0);
tools/testing/selftests/mm/guard-regions.c
2000
ASSERT_EQ(fcntl(self->fd, F_ADD_SEALS, F_SEAL_WRITE), 0);
tools/testing/selftests/mm/guard-regions.c
203
int fd;
tools/testing/selftests/mm/guard-regions.c
206
fd = mkstemp(path);
tools/testing/selftests/mm/guard-regions.c
207
if (fd < 0)
tools/testing/selftests/mm/guard-regions.c
210
return fd;
tools/testing/selftests/mm/guard-regions.c
2204
ASSERT_EQ(ftruncate(self->fd, size), 0);
tools/testing/selftests/mm/guard-regions.c
322
self->fd = open_file("", self->path);
tools/testing/selftests/mm/guard-regions.c
325
self->fd = memfd_create(self->path, 0);
tools/testing/selftests/mm/guard-regions.c
330
ASSERT_EQ(ftruncate(self->fd, 100 * self->page_size), 0);
tools/testing/selftests/mm/guard-regions.c
340
if (self->fd >= 0)
tools/testing/selftests/mm/guard-regions.c
341
close(self->fd);
tools/testing/selftests/mm/guard-regions.c
52
int fd;
tools/testing/selftests/mm/guard-regions.c
91
int fd;
tools/testing/selftests/mm/guard-regions.c
97
fd = -1;
tools/testing/selftests/mm/gup_longterm.c
100
if (fd < 0) {
tools/testing/selftests/mm/gup_longterm.c
105
if (ftruncate(fd, size)) {
tools/testing/selftests/mm/gup_longterm.c
117
if (fallocate(fd, 0, 0, size)) {
tools/testing/selftests/mm/gup_longterm.c
137
shared ? MAP_SHARED : MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/gup_longterm.c
301
typedef void (*test_fn)(int fd, size_t size);
tools/testing/selftests/mm/gup_longterm.c
305
int fd;
tools/testing/selftests/mm/gup_longterm.c
309
fd = memfd_create("test", 0);
tools/testing/selftests/mm/gup_longterm.c
310
if (fd < 0) {
tools/testing/selftests/mm/gup_longterm.c
316
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
317
close(fd);
tools/testing/selftests/mm/gup_longterm.c
323
int fd;
tools/testing/selftests/mm/gup_longterm.c
330
fd = -1;
tools/testing/selftests/mm/gup_longterm.c
332
fd = fileno(file);
tools/testing/selftests/mm/gup_longterm.c
333
if (fd < 0) {
tools/testing/selftests/mm/gup_longterm.c
338
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
347
int fd;
tools/testing/selftests/mm/gup_longterm.c
351
fd = mkstemp(filename);
tools/testing/selftests/mm/gup_longterm.c
352
if (fd < 0)
tools/testing/selftests/mm/gup_longterm.c
357
close(fd);
tools/testing/selftests/mm/gup_longterm.c
358
fd = -1;
tools/testing/selftests/mm/gup_longterm.c
361
fn(fd, pagesize);
tools/testing/selftests/mm/gup_longterm.c
363
if (fd >= 0)
tools/testing/selftests/mm/gup_longterm.c
364
close(fd);
tools/testing/selftests/mm/gup_longterm.c
371
int fd;
tools/testing/selftests/mm/gup_longterm.c
378
fd = memfd_create("test", flags);
tools/testing/selftests/mm/gup_longterm.c
379
if (fd < 0) {
tools/testing/selftests/mm/gup_longterm.c
385
fn(fd, hugetlbsize);
tools/testing/selftests/mm/gup_longterm.c
386
close(fd);
tools/testing/selftests/mm/gup_longterm.c
39
static __fsword_t get_fs_type(int fd)
tools/testing/selftests/mm/gup_longterm.c
394
static void test_shared_rw_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
396
do_test(fd, size, TEST_TYPE_RW, true);
tools/testing/selftests/mm/gup_longterm.c
399
static void test_shared_rw_fast_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
401
do_test(fd, size, TEST_TYPE_RW_FAST, true);
tools/testing/selftests/mm/gup_longterm.c
404
static void test_shared_ro_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
406
do_test(fd, size, TEST_TYPE_RO, true);
tools/testing/selftests/mm/gup_longterm.c
409
static void test_shared_ro_fast_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
411
do_test(fd, size, TEST_TYPE_RO_FAST, true);
tools/testing/selftests/mm/gup_longterm.c
414
static void test_private_rw_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
416
do_test(fd, size, TEST_TYPE_RW, false);
tools/testing/selftests/mm/gup_longterm.c
419
static void test_private_rw_fast_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
421
do_test(fd, size, TEST_TYPE_RW_FAST, false);
tools/testing/selftests/mm/gup_longterm.c
424
static void test_private_ro_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
426
do_test(fd, size, TEST_TYPE_RO, false);
tools/testing/selftests/mm/gup_longterm.c
429
static void test_private_ro_fast_pin(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
431
do_test(fd, size, TEST_TYPE_RO_FAST, false);
tools/testing/selftests/mm/gup_longterm.c
435
static void test_shared_iouring(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
437
do_test(fd, size, TEST_TYPE_IOURING, true);
tools/testing/selftests/mm/gup_longterm.c
440
static void test_private_iouring(int fd, size_t size)
tools/testing/selftests/mm/gup_longterm.c
442
do_test(fd, size, TEST_TYPE_IOURING, false);
tools/testing/selftests/mm/gup_longterm.c
45
ret = fstatfs(fd, &fs);
tools/testing/selftests/mm/gup_longterm.c
92
static void do_test(int fd, size_t size, enum test_type type, bool shared)
tools/testing/selftests/mm/gup_longterm.c
94
__fsword_t fs_type = get_fs_type(fd);
tools/testing/selftests/mm/hmm-tests.c
1004
int fd;
tools/testing/selftests/mm/hmm-tests.c
1010
fd = hmm_create_file(size);
tools/testing/selftests/mm/hmm-tests.c
1011
ASSERT_GE(fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1016
buffer->fd = fd;
tools/testing/selftests/mm/hmm-tests.c
1024
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1032
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1064
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1072
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1080
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1093
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1120
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1126
MAP_PRIVATE | MAP_ANONYMOUS, buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1134
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1143
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_RELEASE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1170
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1178
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1182
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1207
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1216
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
128
int fd;
tools/testing/selftests/mm/hmm-tests.c
1301
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1309
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
131
fd = open(pathname, O_RDWR, 0);
tools/testing/selftests/mm/hmm-tests.c
1317
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
132
if (fd < 0)
tools/testing/selftests/mm/hmm-tests.c
1327
ret = hmm_migrate_dev_to_sys(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
135
return fd;
tools/testing/selftests/mm/hmm-tests.c
1360
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1368
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1376
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer,
tools/testing/selftests/mm/hmm-tests.c
1426
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1434
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1445
rc = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer,
tools/testing/selftests/mm/hmm-tests.c
148
self->fd = hmm_open(variant->device_number);
tools/testing/selftests/mm/hmm-tests.c
1480
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
149
if (self->fd < 0 && hmm_is_coherent_type(variant->device_number))
tools/testing/selftests/mm/hmm-tests.c
1490
self->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1494
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
151
ASSERT_GE(self->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1525
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1534
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1650
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1674
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
169
int ret = close(self->fd);
tools/testing/selftests/mm/hmm-tests.c
1713
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
172
self->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1722
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1789
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1797
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1805
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_EXCLUSIVE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1821
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_CHECK_EXCLUSIVE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1843
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1851
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1859
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_EXCLUSIVE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
187
static int hmm_dmirror_cmd(int fd,
tools/testing/selftests/mm/hmm-tests.c
1871
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1898
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
1906
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
1914
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_EXCLUSIVE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
1999
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2007
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
201
ret = ioctl(fd, request, &cmd);
tools/testing/selftests/mm/hmm-tests.c
2015
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2036
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2085
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2093
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2102
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2129
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2158
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2167
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2178
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2210
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2219
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2234
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2273
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2282
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2297
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
233
int fd;
tools/testing/selftests/mm/hmm-tests.c
2335
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2344
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
236
fd = open(path, O_TMPFILE | O_EXCL | O_RDWR, 0600);
tools/testing/selftests/mm/hmm-tests.c
2360
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2369
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_SNAPSHOT,
tools/testing/selftests/mm/hmm-tests.c
237
if (fd >= 0) {
tools/testing/selftests/mm/hmm-tests.c
241
r = ftruncate(fd, size);
tools/testing/selftests/mm/hmm-tests.c
2431
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
244
return fd;
tools/testing/selftests/mm/hmm-tests.c
2440
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
245
close(fd);
tools/testing/selftests/mm/hmm-tests.c
2458
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2511
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2520
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2547
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
255
static int fd = -1;
tools/testing/selftests/mm/hmm-tests.c
258
if (fd < 0) {
tools/testing/selftests/mm/hmm-tests.c
259
fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/mm/hmm-tests.c
2596
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
260
if (fd < 0) {
tools/testing/selftests/mm/hmm-tests.c
2603
MAP_PRIVATE | MAP_ANONYMOUS, buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2617
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_FLAGS, buffer,
tools/testing/selftests/mm/hmm-tests.c
2620
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2639
MAP_PRIVATE | MAP_ANONYMOUS, buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2651
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2659
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_FLAGS, buffer,
tools/testing/selftests/mm/hmm-tests.c
266
read(fd, &r, sizeof(r));
tools/testing/selftests/mm/hmm-tests.c
2663
ret = hmm_migrate_dev_to_sys(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2691
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
2698
MAP_PRIVATE | MAP_ANONYMOUS, buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2708
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_FLAGS, buffer,
tools/testing/selftests/mm/hmm-tests.c
2711
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2727
MAP_PRIVATE | MAP_ANONYMOUS, buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
2739
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_FLAGS, buffer,
tools/testing/selftests/mm/hmm-tests.c
2742
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2775
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
279
static int hmm_migrate_sys_to_dev(int fd,
tools/testing/selftests/mm/hmm-tests.c
2816
static inline int run_migration_benchmark(int fd, int use_thp, size_t buffer_size,
tools/testing/selftests/mm/hmm-tests.c
283
return hmm_dmirror_cmd(fd, HMM_DMIRROR_MIGRATE_TO_DEV, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2850
ret = hmm_migrate_sys_to_dev(fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2854
ret = hmm_migrate_dev_to_sys(fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
286
static int hmm_migrate_dev_to_sys(int fd,
tools/testing/selftests/mm/hmm-tests.c
2863
ret = hmm_migrate_sys_to_dev(fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2873
ret = hmm_migrate_dev_to_sys(fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
290
return hmm_dmirror_cmd(fd, HMM_DMIRROR_MIGRATE_TO_SYS, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
2940
ASSERT_EQ(run_migration_benchmark(self->fd, 1, test_sizes[i],
tools/testing/selftests/mm/hmm-tests.c
2944
ASSERT_EQ(run_migration_benchmark(self->fd, 0, test_sizes[i],
tools/testing/selftests/mm/hmm-tests.c
320
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
328
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
348
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
383
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
391
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
407
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
442
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
45
int fd;
tools/testing/selftests/mm/hmm-tests.c
450
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
458
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
490
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
498
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
502
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer, 1);
tools/testing/selftests/mm/hmm-tests.c
512
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
524
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
565
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
573
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
593
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
667
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
675
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
742
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
750
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
766
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
79
int fd;
tools/testing/selftests/mm/hmm-tests.c
810
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
820
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
845
int fd;
tools/testing/selftests/mm/hmm-tests.c
852
fd = hmm_create_file(size);
tools/testing/selftests/mm/hmm-tests.c
853
ASSERT_GE(fd, 0);
tools/testing/selftests/mm/hmm-tests.c
858
buffer->fd = fd;
tools/testing/selftests/mm/hmm-tests.c
866
len = pwrite(fd, buffer->mirror, size, 0);
tools/testing/selftests/mm/hmm-tests.c
873
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
877
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_READ, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
900
int fd;
tools/testing/selftests/mm/hmm-tests.c
907
fd = hmm_create_file(size);
tools/testing/selftests/mm/hmm-tests.c
908
ASSERT_GE(fd, 0);
tools/testing/selftests/mm/hmm-tests.c
913
buffer->fd = fd;
tools/testing/selftests/mm/hmm-tests.c
921
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
929
ret = hmm_dmirror_cmd(self->fd, HMM_DMIRROR_WRITE, buffer, npages);
tools/testing/selftests/mm/hmm-tests.c
939
len = pread(fd, buffer->mirror, size, 0);
tools/testing/selftests/mm/hmm-tests.c
966
buffer->fd = -1;
tools/testing/selftests/mm/hmm-tests.c
974
buffer->fd, 0);
tools/testing/selftests/mm/hmm-tests.c
982
ret = hmm_migrate_sys_to_dev(self->fd, buffer, npages);
tools/testing/selftests/mm/hugetlb-madvise.c
165
if (fallocate(fd, 0, 0, NR_HUGE_PAGES * huge_page_size))
tools/testing/selftests/mm/hugetlb-madvise.c
172
MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/hugetlb-madvise.c
207
if (fallocate(fd, FALLOC_FL_PUNCH_HOLE | FALLOC_FL_KEEP_SIZE,
tools/testing/selftests/mm/hugetlb-madvise.c
218
if (fallocate(fd, 0, 0, NR_HUGE_PAGES * huge_page_size))
tools/testing/selftests/mm/hugetlb-madvise.c
225
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/hugetlb-madvise.c
253
if (fallocate(fd, 0, 0, NR_HUGE_PAGES * huge_page_size))
tools/testing/selftests/mm/hugetlb-madvise.c
260
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/hugetlb-madvise.c
270
MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/hugetlb-madvise.c
311
close(fd);
tools/testing/selftests/mm/hugetlb-madvise.c
51
int fd;
tools/testing/selftests/mm/hugetlb-madvise.c
69
fd = memfd_create(argv[0], MFD_HUGETLB);
tools/testing/selftests/mm/hugetlb-madvise.c
70
if (fd < 0)
tools/testing/selftests/mm/hugetlb-mmap.c
100
test_mmap(length, MAP_SHARED, fd, test_name);
tools/testing/selftests/mm/hugetlb-mmap.c
101
close(fd);
tools/testing/selftests/mm/hugetlb-mmap.c
53
static void test_mmap(size_t length, int mmap_flags, int fd,
tools/testing/selftests/mm/hugetlb-mmap.c
59
addr = mmap(NULL, length, PROTECTION, mmap_flags, fd, 0);
tools/testing/selftests/mm/hugetlb-mmap.c
91
int fd;
tools/testing/selftests/mm/hugetlb-mmap.c
96
fd = memfd_create("hugetlb-mmap", mfd_flags);
tools/testing/selftests/mm/hugetlb-mmap.c
97
if (fd < 0)
tools/testing/selftests/mm/hugetlb-mremap.c
102
int ret = 0, fd, nr;
tools/testing/selftests/mm/hugetlb-mremap.c
129
fd = memfd_create(argv[0], MFD_HUGETLB);
tools/testing/selftests/mm/hugetlb-mremap.c
130
if (fd < 0)
tools/testing/selftests/mm/hugetlb-mremap.c
135
void *haddr = mmap((void *)suggested_addr, length, PROTECTION, FLAGS, fd, 0);
tools/testing/selftests/mm/hugetlb-mremap.c
142
void *daddr = mmap((void *)suggested_addr, length, PROTECTION, FLAGS, fd, 0);
tools/testing/selftests/mm/hugetlb-mremap.c
148
void *vaddr = mmap((void *)suggested_addr, length, PROTECTION, FLAGS, fd, 0);
tools/testing/selftests/mm/hugetlb-mremap.c
171
close(fd);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
110
static bool read_hugepage_filemap(int fd, size_t len,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
121
ret_count = read(fd, buf, wr_chunk_size);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
142
test_hugetlb_read(int fd, size_t len, size_t wr_chunk_size)
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
147
if (ftruncate(fd, len) < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
153
MAP_SHARED | MAP_POPULATE, fd, 0);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
162
if (read_hugepage_filemap(fd, len, wr_chunk_size, len))
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
167
if (ftruncate(fd, 0) < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
176
test_hugetlb_read_hwpoison(int fd, size_t len, size_t wr_chunk_size,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
184
if (ftruncate(fd, len) < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
190
MAP_SHARED | MAP_POPULATE, fd, 0);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
216
if (read_hugepage_filemap(fd, len, wr_chunk_size,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
224
if (seek_read_hugepage_filemap(fd, len, wr_chunk_size,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
233
if (ftruncate(fd, 0) < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
243
int fd;
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
245
fd = memfd_create("hugetlb_tmp", MFD_HUGETLB);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
246
if (fd < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
252
if (fstatfs(fd, file_stat)) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
261
return fd;
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
263
close(fd);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
273
int fd;
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
291
fd = create_hugetlbfs_file(&file_stat);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
292
if (fd < 0)
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
295
status = test_hugetlb_read(fd, file_stat.f_bsize,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
297
close(fd);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
301
fd = create_hugetlbfs_file(&file_stat);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
302
if (fd < 0)
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
305
status = test_hugetlb_read_hwpoison(fd, file_stat.f_bsize,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
307
close(fd);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
311
fd = create_hugetlbfs_file(&file_stat);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
312
if (fd < 0)
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
315
status = test_hugetlb_read_hwpoison(fd, file_stat.f_bsize,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
317
close(fd);
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
73
static bool seek_read_hugepage_filemap(int fd, size_t len, size_t wr_chunk_size,
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
84
if (lseek(fd, offset, SEEK_SET) < 0) {
tools/testing/selftests/mm/hugetlb-read-hwpoison.c
90
ret_count = read(fd, buf, wr_chunk_size);
tools/testing/selftests/mm/hugetlb-soft-offline.c
104
int fd;
tools/testing/selftests/mm/hugetlb-soft-offline.c
106
fd = memfd_create("hugetlb_tmp", MFD_HUGETLB);
tools/testing/selftests/mm/hugetlb-soft-offline.c
107
if (fd < 0) {
tools/testing/selftests/mm/hugetlb-soft-offline.c
113
if (fstatfs(fd, file_stat)) {
tools/testing/selftests/mm/hugetlb-soft-offline.c
122
return fd;
tools/testing/selftests/mm/hugetlb-soft-offline.c
124
close(fd);
tools/testing/selftests/mm/hugetlb-soft-offline.c
130
int fd;
tools/testing/selftests/mm/hugetlb-soft-offline.c
141
fd = create_hugetlbfs_file(&file_stat);
tools/testing/selftests/mm/hugetlb-soft-offline.c
142
if (fd < 0)
tools/testing/selftests/mm/hugetlb-soft-offline.c
149
close(fd);
tools/testing/selftests/mm/hugetlb-soft-offline.c
158
ret = do_soft_offline(fd, 2 * file_stat.f_bsize, expect_errno);
tools/testing/selftests/mm/hugetlb-soft-offline.c
166
close(fd);
tools/testing/selftests/mm/hugetlb-soft-offline.c
34
static int do_soft_offline(int fd, size_t len, int expect_errno)
tools/testing/selftests/mm/hugetlb-soft-offline.c
41
if (ftruncate(fd, len) < 0) {
tools/testing/selftests/mm/hugetlb-soft-offline.c
47
MAP_SHARED | MAP_POPULATE, fd, 0);
tools/testing/selftests/mm/hugetlb-soft-offline.c
74
if (ftruncate(fd, 0) < 0)
tools/testing/selftests/mm/hugetlb-vmemmap.c
39
int fd;
tools/testing/selftests/mm/hugetlb-vmemmap.c
42
fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/hugetlb-vmemmap.c
43
if (fd < 0)
tools/testing/selftests/mm/hugetlb-vmemmap.c
46
lseek(fd, (unsigned long)addr / pagesize * sizeof(pagemap), SEEK_SET);
tools/testing/selftests/mm/hugetlb-vmemmap.c
47
read(fd, &pagemap, sizeof(pagemap));
tools/testing/selftests/mm/hugetlb-vmemmap.c
48
close(fd);
tools/testing/selftests/mm/hugetlb-vmemmap.c
55
int fd, i;
tools/testing/selftests/mm/hugetlb-vmemmap.c
58
fd = open("/proc/kpageflags", O_RDONLY);
tools/testing/selftests/mm/hugetlb-vmemmap.c
59
if (fd < 0)
tools/testing/selftests/mm/hugetlb-vmemmap.c
62
lseek(fd, pfn * sizeof(pageflags), SEEK_SET);
tools/testing/selftests/mm/hugetlb-vmemmap.c
64
read(fd, &pageflags, sizeof(pageflags));
tools/testing/selftests/mm/hugetlb-vmemmap.c
66
close(fd);
tools/testing/selftests/mm/hugetlb-vmemmap.c
77
read(fd, &pageflags, sizeof(pageflags));
tools/testing/selftests/mm/hugetlb-vmemmap.c
80
close(fd);
tools/testing/selftests/mm/hugetlb-vmemmap.c
86
close(fd);
tools/testing/selftests/mm/hugetlb_dio.c
108
if (write(fd, buffer, writesize) != (writesize)) {
tools/testing/selftests/mm/hugetlb_dio.c
110
close(fd);
tools/testing/selftests/mm/hugetlb_dio.c
133
int fd, align;
tools/testing/selftests/mm/hugetlb_dio.c
142
fd = open("/tmp", O_TMPFILE | O_RDWR | O_DIRECT, 0664);
tools/testing/selftests/mm/hugetlb_dio.c
143
if (fd < 0)
tools/testing/selftests/mm/hugetlb_dio.c
146
align = get_dio_alignment(fd);
tools/testing/selftests/mm/hugetlb_dio.c
153
run_dio_using_hugetlb(fd, 0, (pagesize * 3), align);
tools/testing/selftests/mm/hugetlb_dio.c
156
run_dio_using_hugetlb(fd, 0, (pagesize * 3) - (pagesize / 2), align);
tools/testing/selftests/mm/hugetlb_dio.c
159
run_dio_using_hugetlb(fd, pagesize / 2, (pagesize * 3), align);
tools/testing/selftests/mm/hugetlb_dio.c
162
run_dio_using_hugetlb(fd, pagesize / 2, (pagesize * 3) + (pagesize / 2), align);
tools/testing/selftests/mm/hugetlb_dio.c
164
close(fd);
tools/testing/selftests/mm/hugetlb_dio.c
29
static int get_dio_alignment(int fd)
tools/testing/selftests/mm/hugetlb_dio.c
34
ret = syscall(__NR_statx, fd, "", AT_EMPTY_PATH, STATX_DIOALIGN, &stx);
tools/testing/selftests/mm/hugetlb_dio.c
69
static void run_dio_using_hugetlb(int fd, unsigned int start_off,
tools/testing/selftests/mm/hugetlb_dio.c
90
if (lseek(fd, 0, SEEK_SET) < 0)
tools/testing/selftests/mm/hugetlb_dio.c
99
close(fd);
tools/testing/selftests/mm/khugepaged.c
322
int fd;
tools/testing/selftests/mm/khugepaged.c
329
fd = open(finfo.path, O_CREAT | O_RDWR | O_TRUNC | O_EXCL,
tools/testing/selftests/mm/khugepaged.c
331
if (fd < 0)
tools/testing/selftests/mm/khugepaged.c
335
if (ftruncate(fd, size)) {
tools/testing/selftests/mm/khugepaged.c
340
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/khugepaged.c
350
close(fd);
tools/testing/selftests/mm/khugepaged.c
358
finfo.fd = open(finfo.path, open_opt, 777);
tools/testing/selftests/mm/khugepaged.c
359
if (finfo.fd < 0)
tools/testing/selftests/mm/khugepaged.c
361
p = mmap(BASE_ADDR, size, mmap_prot, MAP_SHARED, finfo.fd, 0);
tools/testing/selftests/mm/khugepaged.c
389
close(finfo.fd);
tools/testing/selftests/mm/khugepaged.c
433
finfo.fd = memfd_create("khugepaged-selftest-collapse-shmem", 0);
tools/testing/selftests/mm/khugepaged.c
434
if (finfo.fd < 0)
tools/testing/selftests/mm/khugepaged.c
436
if (ftruncate(finfo.fd, size))
tools/testing/selftests/mm/khugepaged.c
438
p = mmap(BASE_ADDR, size, PROT_READ | PROT_WRITE, MAP_SHARED, finfo.fd,
tools/testing/selftests/mm/khugepaged.c
448
close(finfo.fd);
tools/testing/selftests/mm/khugepaged.c
78
int fd;
tools/testing/selftests/mm/madv_populate.c
137
int fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/madv_populate.c
140
if (fd < 0)
tools/testing/selftests/mm/madv_populate.c
143
if (!pagemap_is_populated(fd, start))
tools/testing/selftests/mm/madv_populate.c
145
close(fd);
tools/testing/selftests/mm/madv_populate.c
151
int fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/madv_populate.c
154
if (fd < 0)
tools/testing/selftests/mm/madv_populate.c
157
if (pagemap_is_populated(fd, start))
tools/testing/selftests/mm/madv_populate.c
159
close(fd);
tools/testing/selftests/mm/madv_populate.c
209
int fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/madv_populate.c
212
if (fd < 0)
tools/testing/selftests/mm/madv_populate.c
215
if (!pagemap_is_softdirty(fd, start))
tools/testing/selftests/mm/madv_populate.c
217
close(fd);
tools/testing/selftests/mm/madv_populate.c
223
int fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/madv_populate.c
226
if (fd < 0)
tools/testing/selftests/mm/madv_populate.c
229
if (pagemap_is_softdirty(fd, start))
tools/testing/selftests/mm/madv_populate.c
231
close(fd);
tools/testing/selftests/mm/map_populate.c
56
static int child_f(int sock, unsigned long *smap, int fd)
tools/testing/selftests/mm/map_populate.c
61
MAP_PRIVATE | MAP_POPULATE, fd, 0);
tools/testing/selftests/mm/memfd_secret.c
126
static void try_process_vm_read(int fd, int pipefd[2])
tools/testing/selftests/mm/memfd_secret.c
150
static void try_ptrace(int fd, int pipefd[2])
tools/testing/selftests/mm/memfd_secret.c
201
static void test_remote_access(int fd, const char *name,
tools/testing/selftests/mm/memfd_secret.c
202
void (*func)(int fd, int pipefd[2]))
tools/testing/selftests/mm/memfd_secret.c
220
func(fd, pipefd);
tools/testing/selftests/mm/memfd_secret.c
224
mem = mmap(NULL, page_size, prot, mode, fd, 0);
tools/testing/selftests/mm/memfd_secret.c
240
static void test_process_vm_read(int fd)
tools/testing/selftests/mm/memfd_secret.c
242
test_remote_access(fd, "process_vm_read", try_process_vm_read);
tools/testing/selftests/mm/memfd_secret.c
245
static void test_ptrace(int fd)
tools/testing/selftests/mm/memfd_secret.c
247
test_remote_access(fd, "ptrace", try_ptrace);
tools/testing/selftests/mm/memfd_secret.c
304
int fd;
tools/testing/selftests/mm/memfd_secret.c
311
fd = memfd_secret(0);
tools/testing/selftests/mm/memfd_secret.c
312
if (fd < 0) {
tools/testing/selftests/mm/memfd_secret.c
319
if (ftruncate(fd, page_size))
tools/testing/selftests/mm/memfd_secret.c
322
test_mlock_limit(fd);
tools/testing/selftests/mm/memfd_secret.c
323
test_file_apis(fd);
tools/testing/selftests/mm/memfd_secret.c
328
test_vmsplice(fd, "fresh page");
tools/testing/selftests/mm/memfd_secret.c
329
test_vmsplice(fd, "existing page");
tools/testing/selftests/mm/memfd_secret.c
330
test_process_vm_read(fd);
tools/testing/selftests/mm/memfd_secret.c
331
test_ptrace(fd);
tools/testing/selftests/mm/memfd_secret.c
333
close(fd);
tools/testing/selftests/mm/memfd_secret.c
47
static void test_file_apis(int fd)
tools/testing/selftests/mm/memfd_secret.c
51
if ((read(fd, buf, sizeof(buf)) >= 0) ||
tools/testing/selftests/mm/memfd_secret.c
52
(write(fd, buf, sizeof(buf)) >= 0) ||
tools/testing/selftests/mm/memfd_secret.c
53
(pread(fd, buf, sizeof(buf), 0) >= 0) ||
tools/testing/selftests/mm/memfd_secret.c
54
(pwrite(fd, buf, sizeof(buf), 0) >= 0))
tools/testing/selftests/mm/memfd_secret.c
60
static void test_mlock_limit(int fd)
tools/testing/selftests/mm/memfd_secret.c
69
mem = mmap(NULL, len, prot, mode, fd, 0);
tools/testing/selftests/mm/memfd_secret.c
77
mem = mmap(NULL, len, prot, mode, fd, 0);
tools/testing/selftests/mm/memfd_secret.c
87
static void test_vmsplice(int fd, const char *desc)
tools/testing/selftests/mm/memfd_secret.c
99
mem = mmap(NULL, page_size, prot, mode, fd, 0);
tools/testing/selftests/mm/memory-failure.c
252
int fd;
tools/testing/selftests/mm/memory-failure.c
254
fd = open(fname, O_RDWR | O_CREAT, 0664);
tools/testing/selftests/mm/memory-failure.c
255
if (fd >= 0) {
tools/testing/selftests/mm/memory-failure.c
257
ftruncate(fd, size);
tools/testing/selftests/mm/memory-failure.c
259
return fd;
tools/testing/selftests/mm/memory-failure.c
263
static int get_fs_type(int fd)
tools/testing/selftests/mm/memory-failure.c
269
ret = fstatfs(fd, &fs);
tools/testing/selftests/mm/memory-failure.c
277
int fd;
tools/testing/selftests/mm/memory-failure.c
282
fd = prepare_file("./clean-page-cache-test-file", self->page_size);
tools/testing/selftests/mm/memory-failure.c
283
if (fd < 0)
tools/testing/selftests/mm/memory-failure.c
285
fs_type = get_fs_type(fd);
tools/testing/selftests/mm/memory-failure.c
290
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/memory-failure.c
294
fsync(fd);
tools/testing/selftests/mm/memory-failure.c
314
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/mm/memory-failure.c
319
int fd;
tools/testing/selftests/mm/memory-failure.c
324
fd = prepare_file("./dirty-page-cache-test-file", self->page_size);
tools/testing/selftests/mm/memory-failure.c
325
if (fd < 0)
tools/testing/selftests/mm/memory-failure.c
327
fs_type = get_fs_type(fd);
tools/testing/selftests/mm/memory-failure.c
332
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/memory-failure.c
355
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/mm/merge.c
534
int fd;
tools/testing/selftests/mm/merge.c
536
fd = open(probe_file, O_RDWR|O_CREAT, 0600);
tools/testing/selftests/mm/merge.c
537
ASSERT_GE(fd, 0);
tools/testing/selftests/mm/merge.c
539
ASSERT_EQ(ftruncate(fd, page_size), 0);
tools/testing/selftests/mm/merge.c
553
MAP_PRIVATE | MAP_FIXED, fd, 0);
tools/testing/selftests/mm/merge.c
564
close(fd);
tools/testing/selftests/mm/mseal_test.c
1714
int fd;
tools/testing/selftests/mm/mseal_test.c
1717
fd = memfd_create("test", 0);
tools/testing/selftests/mm/mseal_test.c
1718
FAIL_TEST_IF_FALSE(fd > 0);
tools/testing/selftests/mm/mseal_test.c
1720
ret = fallocate(fd, 0, 0, size);
tools/testing/selftests/mm/mseal_test.c
1723
ptr = mmap(NULL, size, PROT_READ, mapflags, fd, 0);
tools/testing/selftests/mm/mseal_test.c
1740
close(fd);
tools/testing/selftests/mm/pagemap_ioctl.c
1108
long ret, fd, i, buf_size, nr_pages;
tools/testing/selftests/mm/pagemap_ioctl.c
1210
fd = open(progname, O_RDONLY);
tools/testing/selftests/mm/pagemap_ioctl.c
1211
if (fd < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1218
fmem = mmap(NULL, sbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/pagemap_ioctl.c
1234
close(fd);
tools/testing/selftests/mm/pagemap_ioctl.c
1239
fd = open(__FILE__".tmp2", O_RDWR | O_CREAT, 0666);
tools/testing/selftests/mm/pagemap_ioctl.c
1240
if (fd < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1245
if (write(fd, "c", 1) < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1248
fmem = mmap(NULL, buf_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/pagemap_ioctl.c
1271
close(fd);
tools/testing/selftests/mm/pagemap_ioctl.c
1598
int shmid, buf_size, fd, i, ret;
tools/testing/selftests/mm/pagemap_ioctl.c
1693
fd = memfd_create("uffd-test", MFD_HUGETLB | MFD_NOEXEC_SEAL);
tools/testing/selftests/mm/pagemap_ioctl.c
1694
if (fd < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1696
mem = mmap(NULL, mem_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/mm/pagemap_ioctl.c
1708
close(fd);
tools/testing/selftests/mm/pagemap_ioctl.c
1713
fd = open(__FILE__".tmp0", O_RDWR | O_CREAT, 0777);
tools/testing/selftests/mm/pagemap_ioctl.c
1714
if (fd < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1719
if (write(fd, "c", 1) < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1726
fmem = mmap(NULL, sbuf.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/pagemap_ioctl.c
1737
close(fd);
tools/testing/selftests/mm/pagemap_ioctl.c
1742
fd = memfd_create(__FILE__".tmp00", MFD_NOEXEC_SEAL);
tools/testing/selftests/mm/pagemap_ioctl.c
1743
if (fd < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1747
if (ftruncate(fd, buf_size))
tools/testing/selftests/mm/pagemap_ioctl.c
1751
if (write(fd, "c", 1) < 0)
tools/testing/selftests/mm/pagemap_ioctl.c
1754
fmem = mmap(NULL, buf_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/mm/pagemap_ioctl.c
1765
close(fd);
tools/testing/selftests/mm/pfnmap.c
120
fd = open(file, O_RDONLY);
tools/testing/selftests/mm/pfnmap.c
121
if (fd < 0)
tools/testing/selftests/mm/pfnmap.c
130
addr = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, file_offset);
tools/testing/selftests/mm/pfnmap.c
158
fd, file_offset);
tools/testing/selftests/mm/pfnmap.c
210
fd, file_offset);
tools/testing/selftests/mm/pfnmap.c
33
static int fd;
tools/testing/selftests/mm/protection_keys.c
68
int fd = open(file, O_RDWR);
tools/testing/selftests/mm/protection_keys.c
76
if (fd < 0) {
tools/testing/selftests/mm/protection_keys.c
82
ret = write(fd, str, strlen(str));
tools/testing/selftests/mm/protection_keys.c
844
static void __save_test_fd(int fd)
tools/testing/selftests/mm/protection_keys.c
846
pkey_assert(fd >= 0);
tools/testing/selftests/mm/protection_keys.c
848
test_fds[nr_test_fds] = fd;
tools/testing/selftests/mm/protection_keys.c
88
close(fd);
tools/testing/selftests/mm/rmap.c
355
int fd;
tools/testing/selftests/mm/rmap.c
359
fd = open(data->filename, O_CREAT | O_RDWR | O_EXCL, 0666);
tools/testing/selftests/mm/rmap.c
360
ASSERT_NE(fd, -1);
tools/testing/selftests/mm/rmap.c
361
ftruncate(fd, data->mapsize);
tools/testing/selftests/mm/rmap.c
366
MAP_SHARED, fd, 0);
tools/testing/selftests/mm/rmap.c
369
close(fd);
tools/testing/selftests/mm/split_huge_page_test.c
469
int fd;
tools/testing/selftests/mm/split_huge_page_test.c
511
fd = open(testfile, O_CREAT|O_RDWR, 0664);
tools/testing/selftests/mm/split_huge_page_test.c
512
if (fd == -1) {
tools/testing/selftests/mm/split_huge_page_test.c
518
num_written = write(fd, file_buf1, pmd_pagesize);
tools/testing/selftests/mm/split_huge_page_test.c
529
status = lseek(fd, 0, SEEK_SET);
tools/testing/selftests/mm/split_huge_page_test.c
535
num_read = read(fd, file_buf2, num_written);
tools/testing/selftests/mm/split_huge_page_test.c
546
close(fd);
tools/testing/selftests/mm/split_huge_page_test.c
571
close(fd);
tools/testing/selftests/mm/split_huge_page_test.c
611
int *fd, char **addr)
tools/testing/selftests/mm/split_huge_page_test.c
618
*fd = open(testfile, O_CREAT | O_RDWR, 0664);
tools/testing/selftests/mm/split_huge_page_test.c
619
if (*fd == -1)
tools/testing/selftests/mm/split_huge_page_test.c
626
if (write(*fd, buf, sizeof(buf)) != sizeof(buf)) {
tools/testing/selftests/mm/split_huge_page_test.c
628
close(*fd);
tools/testing/selftests/mm/split_huge_page_test.c
632
close(*fd);
tools/testing/selftests/mm/split_huge_page_test.c
634
*fd = open("/proc/sys/vm/drop_caches", O_WRONLY);
tools/testing/selftests/mm/split_huge_page_test.c
635
if (*fd == -1) {
tools/testing/selftests/mm/split_huge_page_test.c
639
if (write(*fd, "3", 1) != 1) {
tools/testing/selftests/mm/split_huge_page_test.c
643
close(*fd);
tools/testing/selftests/mm/split_huge_page_test.c
645
*fd = open(testfile, O_RDWR);
tools/testing/selftests/mm/split_huge_page_test.c
646
if (*fd == -1) {
tools/testing/selftests/mm/split_huge_page_test.c
651
*addr = mmap(NULL, fd_size, PROT_READ|PROT_WRITE, MAP_SHARED, *fd, 0);
tools/testing/selftests/mm/split_huge_page_test.c
663
close(*fd);
tools/testing/selftests/mm/split_huge_page_test.c
670
close(*fd);
tools/testing/selftests/mm/split_huge_page_test.c
680
int fd;
tools/testing/selftests/mm/split_huge_page_test.c
692
err = create_pagecache_thp_and_fd(testfile, fd_size, &fd, &addr);
tools/testing/selftests/mm/split_huge_page_test.c
746
close(fd);
tools/testing/selftests/mm/uffd-common.c
543
pollfd[0].fd = gopts->uffd;
tools/testing/selftests/mm/uffd-common.c
545
pollfd[1].fd = gopts->pipefd[cpu*2];
tools/testing/selftests/mm/uffd-common.c
560
if (read(pollfd[1].fd, &tmp_chr, 1) != 1)
tools/testing/selftests/mm/uffd-common.c
578
pollfd[0].fd = gopts->uffd;
tools/testing/selftests/mm/uffd-common.c
690
int fd, uffd;
tools/testing/selftests/mm/uffd-common.c
692
fd = open("/dev/userfaultfd", O_RDWR | O_CLOEXEC);
tools/testing/selftests/mm/uffd-common.c
693
if (fd < 0)
tools/testing/selftests/mm/uffd-common.c
694
return fd;
tools/testing/selftests/mm/uffd-common.c
695
uffd = ioctl(fd, USERFAULTFD_IOC_NEW, flags);
tools/testing/selftests/mm/uffd-common.c
696
close(fd);
tools/testing/selftests/mm/uffd-common.c
727
int fd = uffd_open(UFFD_USER_MODE_ONLY);
tools/testing/selftests/mm/uffd-common.c
729
if (fd < 0)
tools/testing/selftests/mm/uffd-common.c
731
fd = uffd_open(0);
tools/testing/selftests/mm/uffd-common.c
733
if (fd < 0)
tools/testing/selftests/mm/uffd-common.c
734
return fd;
tools/testing/selftests/mm/uffd-common.c
736
if (ioctl(fd, UFFDIO_API, &uffdio_api)) {
tools/testing/selftests/mm/uffd-common.c
737
close(fd);
tools/testing/selftests/mm/uffd-common.c
742
close(fd);
tools/testing/selftests/mm/uffd-unit-tests.c
1251
static bool uffdio_mmap_changing_test_##name(int fd) \
tools/testing/selftests/mm/uffd-unit-tests.c
1257
ret = ioctl(fd, ioctl_name, &args); \
tools/testing/selftests/mm/uffd-unit-tests.c
177
int fd = open("/proc/self/pagemap", O_RDONLY);
tools/testing/selftests/mm/uffd-unit-tests.c
179
if (fd < 0)
tools/testing/selftests/mm/uffd-unit-tests.c
182
return fd;
tools/testing/selftests/mm/uffd-unit-tests.c
266
int fd, result;
tools/testing/selftests/mm/uffd-unit-tests.c
282
fd = pagemap_open();
tools/testing/selftests/mm/uffd-unit-tests.c
291
value = pagemap_get_entry(fd, gopts->area_dst);
tools/testing/selftests/mm/vm_util.c
104
bool pagemap_is_softdirty(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
106
return page_entry_is(fd, start, "soft-dirty",
tools/testing/selftests/mm/vm_util.c
110
bool pagemap_is_swapped(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
112
return page_entry_is(fd, start, "swap", PM_SWAP, PAGE_IS_SWAPPED);
tools/testing/selftests/mm/vm_util.c
115
bool pagemap_is_populated(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
117
return page_entry_is(fd, start, "populated",
tools/testing/selftests/mm/vm_util.c
122
unsigned long pagemap_get_pfn(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
124
uint64_t entry = pagemap_get_entry(fd, start);
tools/testing/selftests/mm/vm_util.c
136
int fd = open("/proc/self/clear_refs", O_WRONLY);
tools/testing/selftests/mm/vm_util.c
138
if (fd < 0)
tools/testing/selftests/mm/vm_util.c
140
ret = write(fd, ctrl, strlen(ctrl));
tools/testing/selftests/mm/vm_util.c
141
close(fd);
tools/testing/selftests/mm/vm_util.c
157
int fd;
tools/testing/selftests/mm/vm_util.c
161
fd = open(PMD_SIZE_FILE_PATH, O_RDONLY);
tools/testing/selftests/mm/vm_util.c
162
if (fd == -1)
tools/testing/selftests/mm/vm_util.c
165
num_read = read(fd, buf, 19);
tools/testing/selftests/mm/vm_util.c
167
close(fd);
tools/testing/selftests/mm/vm_util.c
171
close(fd);
tools/testing/selftests/mm/vm_util.c
22
uint64_t pagemap_get_entry(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
28
ret = pread(fd, &entry, sizeof(entry), pfn * sizeof(entry));
tools/testing/selftests/mm/vm_util.c
34
static uint64_t __pagemap_scan_get_categories(int fd, char *start, struct page_region *r)
tools/testing/selftests/mm/vm_util.c
419
procmap_out->fd = open(path, O_RDONLY);
tools/testing/selftests/mm/vm_util.c
420
if (procmap_out->fd < 0)
tools/testing/selftests/mm/vm_util.c
431
if (ioctl(procmap->fd, PROCMAP_QUERY, &procmap->query) == -1)
tools/testing/selftests/mm/vm_util.c
465
return close(procmap->fd);
tools/testing/selftests/mm/vm_util.c
516
int fd = open("/sys/kernel/mm/transparent_hugepage/use_zero_page",
tools/testing/selftests/mm/vm_util.c
52
return ioctl(fd, PAGEMAP_SCAN, &arg);
tools/testing/selftests/mm/vm_util.c
522
if (fd < 0)
tools/testing/selftests/mm/vm_util.c
525
ret = pread(fd, buf, sizeof(buf), 0);
tools/testing/selftests/mm/vm_util.c
533
close(fd);
tools/testing/selftests/mm/vm_util.c
55
static uint64_t pagemap_scan_get_categories(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
60
ret = __pagemap_scan_get_categories(fd, start, &r);
tools/testing/selftests/mm/vm_util.c
69
static bool pagemap_scan_supported(int fd, char *start)
tools/testing/selftests/mm/vm_util.c
703
int fd;
tools/testing/selftests/mm/vm_util.c
706
fd = open(path, O_RDONLY);
tools/testing/selftests/mm/vm_util.c
707
if (fd == -1)
tools/testing/selftests/mm/vm_util.c
710
numread = read(fd, buf, buflen - 1);
tools/testing/selftests/mm/vm_util.c
712
close(fd);
tools/testing/selftests/mm/vm_util.c
717
close(fd);
tools/testing/selftests/mm/vm_util.c
724
int fd, saved_errno;
tools/testing/selftests/mm/vm_util.c
730
fd = open(path, O_WRONLY);
tools/testing/selftests/mm/vm_util.c
731
if (fd == -1)
tools/testing/selftests/mm/vm_util.c
734
numwritten = write(fd, buf, buflen - 1);
tools/testing/selftests/mm/vm_util.c
736
close(fd);
tools/testing/selftests/mm/vm_util.c
78
ret = __pagemap_scan_get_categories(fd, start, (struct page_region *) ~0UL);
tools/testing/selftests/mm/vm_util.c
87
static bool page_entry_is(int fd, char *start, char *desc,
tools/testing/selftests/mm/vm_util.c
90
bool m = pagemap_get_entry(fd, start) & pagemap_flags;
tools/testing/selftests/mm/vm_util.c
92
if (pagemap_scan_supported(fd, start)) {
tools/testing/selftests/mm/vm_util.c
93
bool s = pagemap_scan_get_categories(fd, start) & pagescan_flags;
tools/testing/selftests/mm/vm_util.h
40
int fd;
tools/testing/selftests/mm/vm_util.h
84
uint64_t pagemap_get_entry(int fd, char *start);
tools/testing/selftests/mm/vm_util.h
85
bool pagemap_is_softdirty(int fd, char *start);
tools/testing/selftests/mm/vm_util.h
86
bool pagemap_is_swapped(int fd, char *start);
tools/testing/selftests/mm/vm_util.h
87
bool pagemap_is_populated(int fd, char *start);
tools/testing/selftests/mm/vm_util.h
88
unsigned long pagemap_get_pfn(int fd, char *start);
tools/testing/selftests/mm/write_to_hugetlbfs.c
172
fd = open(path, O_CREAT | O_RDWR, 0777);
tools/testing/selftests/mm/write_to_hugetlbfs.c
173
if (fd == -1)
tools/testing/selftests/mm/write_to_hugetlbfs.c
180
fd, 0);
tools/testing/selftests/mm/write_to_hugetlbfs.c
183
close(fd);
tools/testing/selftests/mm/write_to_hugetlbfs.c
243
close(fd);
tools/testing/selftests/mm/write_to_hugetlbfs.c
67
int fd = 0;
tools/testing/selftests/mount/nosymfollow-test.c
46
int fd;
tools/testing/selftests/mount/nosymfollow-test.c
55
fd = open(filename, O_WRONLY);
tools/testing/selftests/mount/nosymfollow-test.c
56
if (fd < 0) {
tools/testing/selftests/mount/nosymfollow-test.c
62
written = write(fd, buf, buf_len);
tools/testing/selftests/mount/nosymfollow-test.c
72
if (close(fd) != 0)
tools/testing/selftests/mount/unprivileged-remount-test.c
60
int fd;
tools/testing/selftests/mount/unprivileged-remount-test.c
73
fd = open(filename, O_WRONLY);
tools/testing/selftests/mount/unprivileged-remount-test.c
74
if (fd < 0) {
tools/testing/selftests/mount/unprivileged-remount-test.c
80
written = write(fd, buf, buf_len);
tools/testing/selftests/mount/unprivileged-remount-test.c
89
if (close(fd) != 0) {
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1101
int fd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1109
fd = open("/dev/null", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1110
ASSERT_GE(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1111
ASSERT_GE(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1113
attr.userns_fd = fd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1468
int fd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1477
fd = open(NOSYMFOLLOW_SYMLINK, O_RDWR | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1478
ASSERT_GT(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1479
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
150
static ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1501
fd = open(NOSYMFOLLOW_SYMLINK, O_RDWR | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1502
ASSERT_LT(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1523
fd = open(NOSYMFOLLOW_SYMLINK, O_RDWR | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1524
ASSERT_GT(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
1525
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
155
ret = write(fd, buf, count);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
163
int fd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
166
fd = open(path, O_WRONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
167
if (fd < 0)
tools/testing/selftests/mount_setattr/mount_setattr_test.c
170
ret = write_nointr(fd, buf, count);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
171
close(fd);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
370
int fd = -EBADF;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
419
fd = creat(NOSYMFOLLOW_TARGET, O_RDWR | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
420
ASSERT_GT(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
422
ASSERT_EQ(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
567
int fd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
626
fd = open("/mnt/A/AA/B/b", O_RDWR | O_CLOEXEC | O_CREAT | O_EXCL, 0777);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
627
ASSERT_GE(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
656
EXPECT_EQ(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
661
int fd, dfd;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
675
fd = open("/mnt/A/AA/B/b", O_RDWR | O_CLOEXEC | O_CREAT | O_EXCL, 0777);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
676
ASSERT_GE(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
710
EXPECT_EQ(fsync(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
711
EXPECT_EQ(close(fd), 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
973
int fd, ret;
tools/testing/selftests/mount_setattr/mount_setattr_test.c
981
fd = open("/mnt/A", O_DIRECTORY | O_CLOEXEC);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
982
ASSERT_GE(fd, 0);
tools/testing/selftests/mount_setattr/mount_setattr_test.c
986
ret = sys_mount_setattr(fd, "", AT_EMPTY_PATH | AT_RECURSIVE, &attr, sizeof(attr));
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
48
static ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
53
ret = write(fd, buf, count);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
61
int fd;
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
64
fd = open(path, O_WRONLY | O_CLOEXEC | O_NOCTTY | O_NOFOLLOW);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
65
if (fd < 0)
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
68
ret = write_nointr(fd, buf, count);
tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c
69
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
194
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
216
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
217
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
222
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
223
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
227
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
310
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
332
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
333
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
338
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
339
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
343
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
429
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
450
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
451
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
456
if (ioctl(fd, NS_GET_ID, &parent_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
457
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
461
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
478
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
479
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
484
if (ioctl(fd, NS_GET_ID, &child_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
485
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
489
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
57
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
599
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
621
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
622
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
627
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
628
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
632
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
733
int fd, userns_fd;
tools/testing/selftests/namespaces/cred_change_test.c
755
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
756
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
761
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
762
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
766
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
79
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/cred_change_test.c
80
if (fd < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
85
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/cred_change_test.c
86
close(fd);
tools/testing/selftests/namespaces/cred_change_test.c
90
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
1034
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
1036
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
1039
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
1085
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
109
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
110
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
115
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1174
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
1176
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
1180
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
119
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
123
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
1231
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
1323
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
1325
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
1329
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
133
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
1380
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
1401
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_WRONLY);
tools/testing/selftests/namespaces/file_handle_test.c
1402
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1405
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDWR);
tools/testing/selftests/namespaces/file_handle_test.c
1406
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1409
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_TRUNC);
tools/testing/selftests/namespaces/file_handle_test.c
1410
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1413
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_DIRECT);
tools/testing/selftests/namespaces/file_handle_test.c
1414
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1417
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_TMPFILE);
tools/testing/selftests/namespaces/file_handle_test.c
1418
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
1421
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_DIRECTORY);
tools/testing/selftests/namespaces/file_handle_test.c
1422
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
159
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
160
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
165
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
169
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
173
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
183
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
209
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
210
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
215
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
219
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
223
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
233
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
259
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
260
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
265
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
269
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
273
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
28
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
283
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
309
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
310
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
315
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
319
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
323
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
333
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
361
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
362
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
367
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
371
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
375
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
385
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
413
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
414
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
419
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
423
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
427
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
437
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
515
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
517
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
520
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
54
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
55
if (fd < 0 && (errno == EINVAL || errno == EOPNOTSUPP)) {
tools/testing/selftests/namespaces/file_handle_test.c
566
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
60
if (fd < 0 && errno == EPERM) {
tools/testing/selftests/namespaces/file_handle_test.c
644
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
646
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
649
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
65
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/file_handle_test.c
69
ASSERT_EQ(fstat(fd, &st2), 0);
tools/testing/selftests/namespaces/file_handle_test.c
695
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
73
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
773
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
775
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
778
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
824
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
83
int fd;
tools/testing/selftests/namespaces/file_handle_test.c
902
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/file_handle_test.c
904
if (fd >= 0) {
tools/testing/selftests/namespaces/file_handle_test.c
907
close(fd);
tools/testing/selftests/namespaces/file_handle_test.c
953
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
158
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
173
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
174
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
179
if (ioctl(fd, NS_GET_ID, &userns_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
180
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
184
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
252
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
271
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
272
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
277
if (ioctl(fd, NS_GET_ID, &netns_a_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
278
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
282
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
463
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
480
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
481
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
486
if (ioctl(fd, NS_GET_ID, &parent_userns_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
487
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
491
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
500
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
501
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
506
if (ioctl(fd, NS_GET_ID, &child_userns_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
507
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
51
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
511
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
581
int fd;
tools/testing/selftests/namespaces/listns_permissions_test.c
597
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
598
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
603
if (ioctl(fd, NS_GET_ID, &our_userns_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
604
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
608
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
71
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/listns_permissions_test.c
72
if (fd < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
77
if (ioctl(fd, NS_GET_ID, &our_netns_id) < 0) {
tools/testing/selftests/namespaces/listns_permissions_test.c
78
close(fd);
tools/testing/selftests/namespaces/listns_permissions_test.c
82
close(fd);
tools/testing/selftests/namespaces/listns_test.c
104
fd = open_by_handle_at(-10003, fh, O_RDONLY);
tools/testing/selftests/namespaces/listns_test.c
107
if (fd >= 0) {
tools/testing/selftests/namespaces/listns_test.c
110
ns_type = ioctl(fd, NS_GET_NSTYPE);
tools/testing/selftests/namespaces/listns_test.c
114
close(fd);
tools/testing/selftests/namespaces/listns_test.c
245
int fd;
tools/testing/selftests/namespaces/listns_test.c
257
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/listns_test.c
258
if (fd < 0) {
tools/testing/selftests/namespaces/listns_test.c
263
if (ioctl(fd, NS_GET_ID, &ns_id) < 0) {
tools/testing/selftests/namespaces/listns_test.c
264
close(fd);
tools/testing/selftests/namespaces/listns_test.c
268
close(fd);
tools/testing/selftests/namespaces/listns_test.c
356
int fd;
tools/testing/selftests/namespaces/listns_test.c
369
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_test.c
370
if (fd < 0) {
tools/testing/selftests/namespaces/listns_test.c
375
if (ioctl(fd, NS_GET_ID, &ns_id) < 0) {
tools/testing/selftests/namespaces/listns_test.c
376
close(fd);
tools/testing/selftests/namespaces/listns_test.c
380
close(fd);
tools/testing/selftests/namespaces/listns_test.c
509
int fd;
tools/testing/selftests/namespaces/listns_test.c
520
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_test.c
521
if (fd < 0) {
tools/testing/selftests/namespaces/listns_test.c
526
if (ioctl(fd, NS_GET_ID, &parent_ns_id) < 0) {
tools/testing/selftests/namespaces/listns_test.c
527
close(fd);
tools/testing/selftests/namespaces/listns_test.c
531
close(fd);
tools/testing/selftests/namespaces/listns_test.c
539
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/listns_test.c
540
if (fd < 0) {
tools/testing/selftests/namespaces/listns_test.c
545
if (ioctl(fd, NS_GET_ID, &child_ns_id) < 0) {
tools/testing/selftests/namespaces/listns_test.c
546
close(fd);
tools/testing/selftests/namespaces/listns_test.c
550
close(fd);
tools/testing/selftests/namespaces/listns_test.c
96
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
116
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
117
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
125
ret = name_to_handle_at(fd, "", handle, &mount_id, AT_EMPTY_PATH);
tools/testing/selftests/namespaces/ns_active_ref_test.c
126
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
157
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
158
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/ns_active_ref_test.c
172
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
201
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
202
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
210
ret = name_to_handle_at(fd, "", handle, &mount_id, AT_EMPTY_PATH);
tools/testing/selftests/namespaces/ns_active_ref_test.c
211
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
2142
int fd = open("/proc/thread-self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
2143
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
2148
ret = ioctl(fd, NS_GET_ID, &info->ns_id);
tools/testing/selftests/namespaces/ns_active_ref_test.c
2149
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
247
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
248
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
253
ret = setns(fd, CLONE_NEWNET);
tools/testing/selftests/namespaces/ns_active_ref_test.c
254
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
278
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
279
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/ns_active_ref_test.c
280
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
295
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
337
fd = open("/proc/self/ns/user", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
338
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
345
ret = name_to_handle_at(fd, "", handle, &mount_id, AT_EMPTY_PATH);
tools/testing/selftests/namespaces/ns_active_ref_test.c
346
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
372
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
373
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/ns_active_ref_test.c
385
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
416
fd = open("/proc/self/ns/pid", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
417
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
423
ret = name_to_handle_at(fd, "", handle, &mount_id, AT_EMPTY_PATH);
tools/testing/selftests/namespaces/ns_active_ref_test.c
424
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
454
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
455
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/ns_active_ref_test.c
840
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
895
fd = open("/proc/self/ns/net", O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
896
if (fd < 0) {
tools/testing/selftests/namespaces/ns_active_ref_test.c
905
ret = name_to_handle_at(fd, "", handle, &mount_id, AT_EMPTY_PATH);
tools/testing/selftests/namespaces/ns_active_ref_test.c
906
close(fd);
tools/testing/selftests/namespaces/ns_active_ref_test.c
92
int fd;
tools/testing/selftests/namespaces/ns_active_ref_test.c
937
fd = open_by_handle_at(FD_NSFS_ROOT, handle, O_RDONLY);
tools/testing/selftests/namespaces/ns_active_ref_test.c
938
ASSERT_LT(fd, 0);
tools/testing/selftests/namespaces/siocgskns_test.c
315
int fd;
tools/testing/selftests/namespaces/siocgskns_test.c
319
fd = open("/dev/null", O_RDONLY);
tools/testing/selftests/namespaces/siocgskns_test.c
320
ASSERT_GE(fd, 0);
tools/testing/selftests/namespaces/siocgskns_test.c
322
ASSERT_LT(ioctl(fd, SIOCGSKNS), 0);
tools/testing/selftests/namespaces/siocgskns_test.c
324
close(fd);
tools/testing/selftests/nci/nci_dev.c
102
if (bind(fd, (struct sockaddr *)&local, sizeof(local)) < 0)
tools/testing/selftests/nci/nci_dev.c
105
return fd;
tools/testing/selftests/nci/nci_dev.c
107
close(fd);
tools/testing/selftests/nci/nci_dev.c
92
int fd;
tools/testing/selftests/nci/nci_dev.c
95
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/testing/selftests/nci/nci_dev.c
96
if (fd < 0)
tools/testing/selftests/net/af_unix/msg_oob.c
130
ret = epoll_ctl(self->epoll_fd[i], EPOLL_CTL_ADD, self->fd[i * 2 + 1], &event);
tools/testing/selftests/net/af_unix/msg_oob.c
140
close(self->fd[i]);
tools/testing/selftests/net/af_unix/msg_oob.c
192
ret[i] = send(self->fd[i * 2], buf, len, flags);
tools/testing/selftests/net/af_unix/msg_oob.c
20
int fd[4]; /* 0: AF_UNIX sender
tools/testing/selftests/net/af_unix/msg_oob.c
226
ret[i] = recv(self->fd[index], recv_buf[i], buf_len, flags);
tools/testing/selftests/net/af_unix/msg_oob.c
287
ret = setsockopt(self->fd[i * 2 + 1], SOL_SOCKET, SO_OOBINLINE,
tools/testing/selftests/net/af_unix/msg_oob.c
303
ret = ioctl(self->fd[i * 2 + 1], SIOCATMARK, &answ[i]);
tools/testing/selftests/net/af_unix/msg_oob.c
321
close(self->fd[i * 2 + 1]);
tools/testing/selftests/net/af_unix/msg_oob.c
52
ret = socketpair(AF_UNIX, SOCK_STREAM | SOCK_NONBLOCK, 0, self->fd);
tools/testing/selftests/net/af_unix/msg_oob.c
74
self->fd[2] = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/af_unix/msg_oob.c
75
ASSERT_GE(self->fd[2], 0);
tools/testing/selftests/net/af_unix/msg_oob.c
77
ret = connect(self->fd[2], (struct sockaddr *)&addr, addrlen);
tools/testing/selftests/net/af_unix/msg_oob.c
80
self->fd[3] = accept(listen_fd, (struct sockaddr *)&addr, &addrlen);
tools/testing/selftests/net/af_unix/msg_oob.c
81
ASSERT_GE(self->fd[3], 0);
tools/testing/selftests/net/af_unix/msg_oob.c
83
ret = fcntl(self->fd[3], F_SETFL, O_NONBLOCK);
tools/testing/selftests/net/af_unix/msg_oob.c
96
ret = ioctl(self->fd[i * 2 + 1], FIOSETOWN, &pid);
tools/testing/selftests/net/af_unix/scm_inq.c
108
err = setsockopt(self->fd[1], SOL_SOCKET, SO_INQ, &(int){1}, sizeof(int));
tools/testing/selftests/net/af_unix/scm_inq.c
116
err = ioctl(self->fd[1], SIOCINQ, &inq);
tools/testing/selftests/net/af_unix/scm_inq.c
134
err = setsockopt(self->fd[1], SOL_SOCKET, SO_INQ, &(int){1}, sizeof(int));
tools/testing/selftests/net/af_unix/scm_inq.c
141
ret = send(self->fd[0], buf, sizeof(buf), 0);
tools/testing/selftests/net/af_unix/scm_inq.c
157
ret = recvmsg(self->fd[1], &msg, 0);
tools/testing/selftests/net/af_unix/scm_inq.c
167
ret = ioctl(self->fd[1], SIOCINQ, &inq);
tools/testing/selftests/net/af_unix/scm_inq.c
17
int fd[2];
tools/testing/selftests/net/af_unix/scm_inq.c
44
err = socketpair(AF_UNIX, variant->type | SOCK_NONBLOCK, 0, self->fd);
tools/testing/selftests/net/af_unix/scm_inq.c
50
close(self->fd[0]);
tools/testing/selftests/net/af_unix/scm_inq.c
51
close(self->fd[1]);
tools/testing/selftests/net/af_unix/scm_inq.c
61
ret = send(self->fd[0], buf, sizeof(buf), 0);
tools/testing/selftests/net/af_unix/scm_inq.c
89
ret = recvmsg(self->fd[1], &msg, 0);
tools/testing/selftests/net/af_unix/scm_inq.c
98
ret = ioctl(self->fd[1], SIOCINQ, &inq);
tools/testing/selftests/net/af_unix/scm_pidfd.c
182
static int cmsg_check(int fd)
tools/testing/selftests/net/af_unix/scm_pidfd.c
201
err = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/af_unix/scm_pidfd.c
236
static int cmsg_check_dead(int fd, int expected_pid)
tools/testing/selftests/net/af_unix/scm_pidfd.c
257
err = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/af_unix/scm_rights.c
17
int fd[32];
tools/testing/selftests/net/af_unix/scm_rights.c
191
self->fd[i] = socket(AF_UNIX, SOCK_STREAM, 0);
tools/testing/selftests/net/af_unix/scm_rights.c
192
ASSERT_LE(0, self->fd[i]);
tools/testing/selftests/net/af_unix/scm_rights.c
195
ret = bind(self->fd[i], (struct sockaddr *)&addr, addrlen);
tools/testing/selftests/net/af_unix/scm_rights.c
198
ret = listen(self->fd[i], -1);
tools/testing/selftests/net/af_unix/scm_rights.c
202
ret = setsockopt(self->fd[i], SOL_SOCKET, SO_PASSRIGHTS,
tools/testing/selftests/net/af_unix/scm_rights.c
208
ret = getsockname(self->fd[i], (struct sockaddr *)&addr, &addrlen);
tools/testing/selftests/net/af_unix/scm_rights.c
211
self->fd[i + 1] = socket(AF_UNIX, SOCK_STREAM, 0);
tools/testing/selftests/net/af_unix/scm_rights.c
212
ASSERT_LE(0, self->fd[i + 1]);
tools/testing/selftests/net/af_unix/scm_rights.c
214
ret = connect(self->fd[i + 1], (struct sockaddr *)&addr, addrlen);
tools/testing/selftests/net/af_unix/scm_rights.c
226
ASSERT_GE(sizeof(self->fd) / sizeof(int), n);
tools/testing/selftests/net/af_unix/scm_rights.c
229
ret = socketpair(AF_UNIX, variant->type, 0, self->fd + i);
tools/testing/selftests/net/af_unix/scm_rights.c
233
ret = setsockopt(self->fd[i], SOL_SOCKET, SO_PASSRIGHTS,
tools/testing/selftests/net/af_unix/scm_rights.c
245
ASSERT_LE(n * 2, sizeof(self->fd) / sizeof(self->fd[0]));
tools/testing/selftests/net/af_unix/scm_rights.c
259
ASSERT_GE(sizeof(self->fd) / sizeof(int), n);
tools/testing/selftests/net/af_unix/scm_rights.c
262
ret = close(self->fd[i]);
tools/testing/selftests/net/af_unix/scm_rights.c
275
self->fd[inflight * 2],
tools/testing/selftests/net/af_unix/scm_rights.c
276
self->fd[inflight * 2],
tools/testing/selftests/net/af_unix/scm_rights.c
300
ret = sendmsg(self->fd[receiver * 2 + 1], &msg, variant->flags);
tools/testing/selftests/net/af_unix/so_peek_off.c
104
sendeq(self->fd[0], "aaaabbbb", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
106
recveq(self->fd[1], "aaaa", 4, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
107
peekoffeq(self->fd[1], 4);
tools/testing/selftests/net/af_unix/so_peek_off.c
108
recveq(self->fd[1], "bbbb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
109
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
111
recveq(self->fd[1], "aaaabbbb", 8, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
112
peekoffeq(self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
117
sendeq(self->fd[0], "aaaa", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
118
sendeq(self->fd[0], "bbbb", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
120
recveq(self->fd[1], "aaaa", 4, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
121
peekoffeq(self->fd[1], 4);
tools/testing/selftests/net/af_unix/so_peek_off.c
122
recveq(self->fd[1], "bbbb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
123
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
125
recveq(self->fd[1], "aaaa", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
126
recveq(self->fd[1], "bbbb", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
127
peekoffeq(self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
13
int fd[2]; /* 0: sender, 1: receiver */
tools/testing/selftests/net/af_unix/so_peek_off.c
134
sendeq(self->fd[0], "aaaa", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
137
recveq(self->fd[1], "aaaa", 4, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
138
peekoffeq(self->fd[1], 4);
tools/testing/selftests/net/af_unix/so_peek_off.c
142
sendeq(self->fd[0], "bbbb", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
146
recveq(self->fd[1], "bbbb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
147
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
149
recveq(self->fd[1], "aaaa", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
150
recveq(self->fd[1], "bbbb", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
151
peekoffeq(self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
156
sendeq(self->fd[0], "aaaa", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
157
recveq(self->fd[1], "aa", 2, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
158
peekoffeq(self->fd[1], 2);
tools/testing/selftests/net/af_unix/so_peek_off.c
160
sendeq(self->fd[0], "bbbb", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
164
recveq(self->fd[1], "aabb", 4, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
165
peekoffeq(self->fd[1], 6);
tools/testing/selftests/net/af_unix/so_peek_off.c
166
recveq(self->fd[1], "bb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
167
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
170
recveq(self->fd[1], "aa", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
171
peekoffeq(self->fd[1], 4);
tools/testing/selftests/net/af_unix/so_peek_off.c
172
recveq(self->fd[1], "bbbb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
173
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
176
recveq(self->fd[1], "aaaa", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
177
recveq(self->fd[1], "bbbb", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
178
peekoffeq(self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
185
sendeq(self->fd[0], "aaaa", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
188
recveq(self->fd[1], "aa", 2, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
189
peekoffeq(self->fd[1], 2);
tools/testing/selftests/net/af_unix/so_peek_off.c
193
sendeq(self->fd[0], "bbbb", 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
197
recveq(self->fd[1], "aa", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
198
peekoffeq(self->fd[1], 4);
tools/testing/selftests/net/af_unix/so_peek_off.c
200
recveq(self->fd[1], "bbbb", 100, MSG_PEEK);
tools/testing/selftests/net/af_unix/so_peek_off.c
201
peekoffeq(self->fd[1], 8);
tools/testing/selftests/net/af_unix/so_peek_off.c
203
recveq(self->fd[1], "aaaa", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
204
recveq(self->fd[1], "bbbb", 4, 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
205
peekoffeq(self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
44
ret = socketpair(AF_UNIX, variant->type, 0, self->fd);
tools/testing/selftests/net/af_unix/so_peek_off.c
47
ret = setsockopt(self->fd[1], SOL_SOCKET, SO_RCVTIMEO_NEW,
tools/testing/selftests/net/af_unix/so_peek_off.c
51
ret = setsockopt(self->fd[1], SOL_SOCKET, SO_PEEK_OFF,
tools/testing/selftests/net/af_unix/so_peek_off.c
58
close_range(self->fd[0], self->fd[1], 0);
tools/testing/selftests/net/af_unix/so_peek_off.c
61
#define sendeq(fd, str, flags) \
tools/testing/selftests/net/af_unix/so_peek_off.c
65
bytes = send(fd, str, len, flags); \
tools/testing/selftests/net/af_unix/so_peek_off.c
69
#define recveq(fd, str, buflen, flags) \
tools/testing/selftests/net/af_unix/so_peek_off.c
74
bytes = recv(fd, buf, buflen, flags); \
tools/testing/selftests/net/af_unix/so_peek_off.c
79
#define peekoffeq(fd, expected) \
tools/testing/selftests/net/af_unix/so_peek_off.c
85
ret = getsockopt(fd, SOL_SOCKET, SO_PEEK_OFF, \
tools/testing/selftests/net/bind_timewait.c
78
int fd, ret;
tools/testing/selftests/net/bind_timewait.c
82
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/bind_timewait.c
83
ASSERT_GT(fd, 0);
tools/testing/selftests/net/bind_timewait.c
85
ret = bind(fd, (struct sockaddr *)&self->addr, self->addrlen);
tools/testing/selftests/net/bind_timewait.c
89
close(fd);
tools/testing/selftests/net/bind_wildcard.c
32
int fd[NR_SOCKETS];
tools/testing/selftests/net/bind_wildcard.c
736
close(self->fd[i]);
tools/testing/selftests/net/bind_wildcard.c
746
self->fd[i] = socket(self->addr[i].addr.sa_family, SOCK_STREAM, 0);
tools/testing/selftests/net/bind_wildcard.c
747
ASSERT_GT(self->fd[i], 0);
tools/testing/selftests/net/bind_wildcard.c
750
ret = setsockopt(self->fd[i], SOL_IPV6, IPV6_V6ONLY, &(int){1}, sizeof(int));
tools/testing/selftests/net/bind_wildcard.c
755
ret = setsockopt(self->fd[i], SOL_SOCKET, reuse, &(int){1}, sizeof(int));
tools/testing/selftests/net/bind_wildcard.c
761
ret = bind(self->fd[i], &self->addr[i].addr, self->addrlen[i]);
tools/testing/selftests/net/bind_wildcard.c
780
ret = getsockname(self->fd[0], &self->addr[0].addr, &self->addrlen[0]);
tools/testing/selftests/net/busy_poller.c
188
static void epoll_ctl_add(int epfd, int fd, uint32_t events)
tools/testing/selftests/net/busy_poller.c
193
ev.data.fd = fd;
tools/testing/selftests/net/busy_poller.c
194
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev) == -1)
tools/testing/selftests/net/busy_poller.c
195
error(1, errno, "epoll_ctl add fd: %d", fd);
tools/testing/selftests/net/busy_poller.c
208
static void write_chunk(int fd, char *buf, ssize_t buflen)
tools/testing/selftests/net/busy_poller.c
216
write_result = write(fd, buf_offset, remaining);
tools/testing/selftests/net/busy_poller.c
324
if (events[i].data.fd == sockfd) {
tools/testing/selftests/net/busy_poller.c
336
readlen = read(events[i].data.fd, buf,
tools/testing/selftests/net/busy_poller.c
349
events[i].data.fd, NULL);
tools/testing/selftests/net/busy_poller.c
350
close(events[i].data.fd);
tools/testing/selftests/net/cmsg_sender.c
258
cs_write_cmsg(int fd, struct msghdr *msg, char *cbuf, size_t cbuf_sz)
tools/testing/selftests/net/cmsg_sender.c
346
cs_read_cmsg(int fd, struct msghdr *msg, char *cbuf, size_t cbuf_sz)
tools/testing/selftests/net/cmsg_sender.c
364
err = recvmsg(fd, msg, MSG_ERRQUEUE);
tools/testing/selftests/net/cmsg_sender.c
416
static void ca_set_sockopts(int fd)
tools/testing/selftests/net/cmsg_sender.c
419
setsockopt(fd, SOL_SOCKET, SO_MARK,
tools/testing/selftests/net/cmsg_sender.c
423
setsockopt(fd, SOL_SOCKET, SO_PRIORITY,
tools/testing/selftests/net/cmsg_sender.c
429
setsockopt(fd, SOL_IP, IP_TOS,
tools/testing/selftests/net/cmsg_sender.c
433
setsockopt(fd, SOL_IP, IP_TTL,
tools/testing/selftests/net/cmsg_sender.c
438
setsockopt(fd, SOL_IPV6, IPV6_DONTFRAG,
tools/testing/selftests/net/cmsg_sender.c
442
setsockopt(fd, SOL_IPV6, IPV6_TCLASS,
tools/testing/selftests/net/cmsg_sender.c
446
setsockopt(fd, SOL_IPV6, IPV6_UNICAST_HOPS,
tools/testing/selftests/net/cmsg_sender.c
456
if (setsockopt(fd, SOL_SOCKET, SO_TXTIME,
tools/testing/selftests/net/cmsg_sender.c
464
if (setsockopt(fd, SOL_SOCKET, SO_TIMESTAMPING,
tools/testing/selftests/net/cmsg_sender.c
478
int fd;
tools/testing/selftests/net/cmsg_sender.c
501
fd = socket(ai->ai_family, opt.sock.type, opt.sock.proto);
tools/testing/selftests/net/cmsg_sender.c
502
if (fd < 0) {
tools/testing/selftests/net/cmsg_sender.c
522
ca_set_sockopts(fd);
tools/testing/selftests/net/cmsg_sender.c
538
cs_write_cmsg(fd, &msg, cbuf, sizeof(cbuf));
tools/testing/selftests/net/cmsg_sender.c
541
err = sendmsg(fd, &msg, opt.msg_more ? MSG_MORE : 0);
tools/testing/selftests/net/cmsg_sender.c
553
err = write(fd, NULL, 0);
tools/testing/selftests/net/cmsg_sender.c
569
seen = cs_read_cmsg(fd, &msg, cbuf, sizeof(cbuf));
tools/testing/selftests/net/cmsg_sender.c
577
close(fd);
tools/testing/selftests/net/epoll_busy_poll.c
108
self->fd = ret;
tools/testing/selftests/net/epoll_busy_poll.c
118
ret = close(self->fd);
tools/testing/selftests/net/epoll_busy_poll.c
140
ret = ioctl(self->fd, EPIOCGPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
157
ret = ioctl(self->fd, EPIOCGPARAMS, self->invalid_params);
tools/testing/selftests/net/epoll_busy_poll.c
174
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
185
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
197
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
225
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
242
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
260
ret = ioctl(self->fd, EPIOCSPARAMS, self->invalid_params);
tools/testing/selftests/net/epoll_busy_poll.c
279
ret = ioctl(self->fd, EPIOCSPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
288
ret = ioctl(self->fd, EPIOCGPARAMS, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
311
ret = ioctl(self->fd, invalid_ioctl, &self->params);
tools/testing/selftests/net/epoll_busy_poll.c
94
int fd;
tools/testing/selftests/net/getsockopt_iter.c
106
ASSERT_EQ(0, getsockopt(self->fd, SOL_NETLINK,
tools/testing/selftests/net/getsockopt_iter.c
120
ASSERT_EQ(0, getsockopt(self->fd, SOL_NETLINK,
tools/testing/selftests/net/getsockopt_iter.c
135
ASSERT_EQ(-1, getsockopt(self->fd, SOL_SOCKET + 1, NETLINK_PKTINFO,
tools/testing/selftests/net/getsockopt_iter.c
148
ASSERT_EQ(-1, getsockopt(self->fd, SOL_NETLINK, 0x7fff,
tools/testing/selftests/net/getsockopt_iter.c
158
int fd;
tools/testing/selftests/net/getsockopt_iter.c
163
self->fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/selftests/net/getsockopt_iter.c
164
if (self->fd < 0)
tools/testing/selftests/net/getsockopt_iter.c
170
if (self->fd >= 0)
tools/testing/selftests/net/getsockopt_iter.c
171
close(self->fd);
tools/testing/selftests/net/getsockopt_iter.c
181
ASSERT_EQ(0, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
195
ASSERT_EQ(0, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
208
ASSERT_EQ(-1, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
222
ASSERT_EQ(-1, getsockopt(self->fd, SOL_SOCKET + 1,
tools/testing/selftests/net/getsockopt_iter.c
236
ASSERT_EQ(-1, getsockopt(self->fd, AF_VSOCK, 0x7fff,
tools/testing/selftests/net/getsockopt_iter.c
254
ASSERT_EQ(0, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
267
ASSERT_EQ(0, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
280
ASSERT_EQ(-1, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
294
ASSERT_EQ(0, getsockopt(self->fd, AF_VSOCK,
tools/testing/selftests/net/getsockopt_iter.c
38
int fd;
tools/testing/selftests/net/getsockopt_iter.c
45
self->fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
tools/testing/selftests/net/getsockopt_iter.c
46
if (self->fd < 0)
tools/testing/selftests/net/getsockopt_iter.c
52
if (setsockopt(self->fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP,
tools/testing/selftests/net/getsockopt_iter.c
59
if (self->fd >= 0)
tools/testing/selftests/net/getsockopt_iter.c
60
close(self->fd);
tools/testing/selftests/net/getsockopt_iter.c
70
ASSERT_EQ(0, getsockopt(self->fd, SOL_NETLINK, NETLINK_PKTINFO,
tools/testing/selftests/net/getsockopt_iter.c
83
ASSERT_EQ(0, getsockopt(self->fd, SOL_NETLINK, NETLINK_PKTINFO,
tools/testing/selftests/net/getsockopt_iter.c
95
ASSERT_EQ(-1, getsockopt(self->fd, SOL_NETLINK, NETLINK_PKTINFO,
tools/testing/selftests/net/icmp_rfc4884.c
101
static int poll_err(int fd)
tools/testing/selftests/net/icmp_rfc4884.c
106
pfd.fd = fd;
tools/testing/selftests/net/icmp_rfc4884.c
135
static int bind_and_setsockopt(int fd, const struct ip_case_info *info)
tools/testing/selftests/net/icmp_rfc4884.c
142
if (setsockopt(fd, info->level, info->opt1, &opt, sizeof(opt)) < 0)
tools/testing/selftests/net/icmp_rfc4884.c
145
if (setsockopt(fd, info->level, info->opt2, &opt, sizeof(opt)) < 0)
tools/testing/selftests/net/icmp_rfc4884.c
148
return bind(fd, &addr.sa, addr.len);
tools/testing/selftests/net/icmp_rfc4884.c
59
int fd;
tools/testing/selftests/net/icmp_rfc4884.c
61
fd = socket(AF_INET, SOCK_DGRAM, 0);
tools/testing/selftests/net/icmp_rfc4884.c
62
if (fd < 0)
tools/testing/selftests/net/icmp_rfc4884.c
65
if (ioctl(fd, SIOCGIFFLAGS, &ifr) < 0)
tools/testing/selftests/net/icmp_rfc4884.c
70
if (ioctl(fd, SIOCSIFFLAGS, &ifr) < 0)
tools/testing/selftests/net/icmp_rfc4884.c
73
close(fd);
tools/testing/selftests/net/icmp_rfc4884.c
77
close(fd);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
102
int i, fd, ret;
tools/testing/selftests/net/io_uring_zerocopy_tx.c
105
fd = do_setup_tx(domain, type, protocol);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
121
do_setsockopt(fd, IPPROTO_UDP, UDP_CORK, 1);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
135
io_uring_prep_send(sqe, fd, payload,
tools/testing/selftests/net/io_uring_zerocopy_tx.c
139
io_uring_prep_sendzc(sqe, fd, payload,
tools/testing/selftests/net/io_uring_zerocopy_tx.c
155
do_setsockopt(fd, IPPROTO_UDP, UDP_CORK, 0);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
208
if (close(fd))
tools/testing/selftests/net/io_uring_zerocopy_tx.c
73
static void do_setsockopt(int fd, int level, int optname, int val)
tools/testing/selftests/net/io_uring_zerocopy_tx.c
75
if (setsockopt(fd, level, optname, &val, sizeof(val)))
tools/testing/selftests/net/io_uring_zerocopy_tx.c
81
int fd;
tools/testing/selftests/net/io_uring_zerocopy_tx.c
83
fd = socket(domain, type, protocol);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
84
if (fd == -1)
tools/testing/selftests/net/io_uring_zerocopy_tx.c
87
do_setsockopt(fd, SOL_SOCKET, SO_SNDBUF, 1 << 21);
tools/testing/selftests/net/io_uring_zerocopy_tx.c
89
if (connect(fd, (void *) &cfg_dst_addr, cfg_alen))
tools/testing/selftests/net/io_uring_zerocopy_tx.c
91
return fd;
tools/testing/selftests/net/ioam6_parser.c
1008
int fd, size, testname_id;
tools/testing/selftests/net/ioam6_parser.c
1038
fd = socket(AF_PACKET, SOCK_DGRAM, __cpu_to_be16(ETH_P_IPV6));
tools/testing/selftests/net/ioam6_parser.c
1039
if (fd < 0)
tools/testing/selftests/net/ioam6_parser.c
1042
if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE,
tools/testing/selftests/net/ioam6_parser.c
1048
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO,
tools/testing/selftests/net/ioam6_parser.c
1052
size = recv(fd, buffer, sizeof(buffer), 0);
tools/testing/selftests/net/ioam6_parser.c
1098
close(fd);
tools/testing/selftests/net/ip_local_port_range.c
104
static int get_ip_local_port_range(int fd, __u32 *range)
tools/testing/selftests/net/ip_local_port_range.c
111
err = getsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &val, &len);
tools/testing/selftests/net/ip_local_port_range.c
188
int fd, err;
tools/testing/selftests/net/ip_local_port_range.c
190
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
191
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
195
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &val16, sizeof(val16));
tools/testing/selftests/net/ip_local_port_range.c
201
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &val32, sizeof(val32));
tools/testing/selftests/net/ip_local_port_range.c
207
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &val64, sizeof(val64));
tools/testing/selftests/net/ip_local_port_range.c
211
err = close(fd);
tools/testing/selftests/net/ip_local_port_range.c
237
int fd, err, port;
tools/testing/selftests/net/ip_local_port_range.c
240
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
241
ASSERT_GE(fd, 0) TH_LOG("#%d: socket failed", i);
tools/testing/selftests/net/ip_local_port_range.c
244
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
247
err = bind_to_loopback_any_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
251
port = get_sock_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
255
fds[i] = fd;
tools/testing/selftests/net/ip_local_port_range.c
280
int fd, err, port;
tools/testing/selftests/net/ip_local_port_range.c
286
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
287
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
290
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
293
err = bind_to_loopback_any_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
296
port = get_sock_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
299
err = close(fd);
tools/testing/selftests/net/ip_local_port_range.c
307
int i, fd, err;
tools/testing/selftests/net/ip_local_port_range.c
313
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
314
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
317
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
320
err = bind_to_loopback_any_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
323
port = get_sock_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
328
fds[i] = fd;
tools/testing/selftests/net/ip_local_port_range.c
335
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
336
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
339
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
34
static int get_so_domain(int fd)
tools/testing/selftests/net/ip_local_port_range.c
342
err = bind_to_loopback_any_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
346
err = close(fd);
tools/testing/selftests/net/ip_local_port_range.c
364
int fd, err;
tools/testing/selftests/net/ip_local_port_range.c
368
fd = socket(variant->so_domain, variant->so_type, 0);
tools/testing/selftests/net/ip_local_port_range.c
369
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
372
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
375
err = setsockopt(fd, SOL_IP, IP_BIND_ADDRESS_NO_PORT, &one, sizeof(one));
tools/testing/selftests/net/ip_local_port_range.c
378
err = bind_to_loopback_any_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
381
port = get_sock_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
40
err = getsockopt(fd, SOL_SOCKET, SO_DOMAIN, &domain, &len);
tools/testing/selftests/net/ip_local_port_range.c
404
connect(fd, &addr.sa, addr_len);
tools/testing/selftests/net/ip_local_port_range.c
406
port = get_sock_port(fd);
tools/testing/selftests/net/ip_local_port_range.c
410
err = close(fd);
tools/testing/selftests/net/ip_local_port_range.c
421
int fd, err;
tools/testing/selftests/net/ip_local_port_range.c
423
fd = socket(variant->so_domain, variant->so_type, variant->so_protocol);
tools/testing/selftests/net/ip_local_port_range.c
424
ASSERT_GE(fd, 0) TH_LOG("socket failed");
tools/testing/selftests/net/ip_local_port_range.c
427
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
435
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
439
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
448
err = setsockopt(fd, SOL_IP, IP_LOCAL_PORT_RANGE, &range, sizeof(range));
tools/testing/selftests/net/ip_local_port_range.c
452
err = get_ip_local_port_range(fd, &range);
tools/testing/selftests/net/ip_local_port_range.c
459
err = close(fd);
tools/testing/selftests/net/ip_local_port_range.c
47
static int bind_to_loopback_any_port(int fd)
tools/testing/selftests/net/ip_local_port_range.c
57
switch (get_so_domain(fd)) {
tools/testing/selftests/net/ip_local_port_range.c
74
return bind(fd, &addr.sa, addr_len);
tools/testing/selftests/net/ip_local_port_range.c
77
static int get_sock_port(int fd)
tools/testing/selftests/net/ip_local_port_range.c
89
err = getsockname(fd, &addr.sa, &addr_len);
tools/testing/selftests/net/ipsec.c
142
int fd;
tools/testing/selftests/net/ipsec.c
149
fd = open(netns_path, O_RDONLY);
tools/testing/selftests/net/ipsec.c
150
if (fd <= 0) {
tools/testing/selftests/net/ipsec.c
155
return fd;
tools/testing/selftests/net/ipsec.c
158
static int switch_ns(int fd)
tools/testing/selftests/net/ipsec.c
160
if (setns(fd, CLONE_NEWNET)) {
tools/testing/selftests/net/ipsec.c
2087
static int write_proto_plan(int fd, int proto)
tools/testing/selftests/net/ipsec.c
2094
if (write_desc(proto, fd, ah_list[i], 0, 0, 0))
tools/testing/selftests/net/ipsec.c
2100
if (write_desc(proto, fd, 0, 0, comp_list[i], 0))
tools/testing/selftests/net/ipsec.c
2109
if (write_desc(proto, fd, ah_list[i],
tools/testing/selftests/net/ipsec.c
2115
if (write_desc(proto, fd, 0, 0, 0, ae_list[i]))
tools/testing/selftests/net/ipsec.c
588
static void write_msg(int fd, struct test_desc *msg, bool exit_of_fail)
tools/testing/selftests/net/ipsec.c
590
ssize_t bytes = write(fd, msg, sizeof(*msg));
tools/testing/selftests/net/ipsec.c
607
static void read_msg(int fd, struct test_desc *msg, bool exit_of_fail)
tools/testing/selftests/net/ipsec.c
609
ssize_t bytes = read(fd, msg, sizeof(*msg));
tools/testing/selftests/net/ipv6_flowlabel.c
117
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/ipv6_flowlabel.c
156
int fd, ret;
tools/testing/selftests/net/ipv6_flowlabel.c
159
fd = open("/proc/sys/net/ipv6/auto_flowlabels", O_RDONLY);
tools/testing/selftests/net/ipv6_flowlabel.c
160
if (fd == -1)
tools/testing/selftests/net/ipv6_flowlabel.c
163
ret = read(fd, &val, 1);
tools/testing/selftests/net/ipv6_flowlabel.c
169
if (close(fd))
tools/testing/selftests/net/ipv6_flowlabel.c
175
static void flowlabel_get(int fd, uint32_t label, uint8_t share, uint16_t flags)
tools/testing/selftests/net/ipv6_flowlabel.c
188
if (setsockopt(fd, SOL_IPV6, IPV6_FLOWLABEL_MGR, &req, sizeof(req)))
tools/testing/selftests/net/ipv6_flowlabel.c
53
static void do_send(int fd, bool with_flowlabel, uint32_t flowlabel)
tools/testing/selftests/net/ipv6_flowlabel.c
87
ret = sendmsg(fd, &msg, 0);
tools/testing/selftests/net/ipv6_flowlabel.c
97
static void do_recv(int fd, bool with_flowlabel, uint32_t expect)
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
100
expect_pass(flowlabel_put(fd, 1));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
101
expect_pass(flowlabel_put(fd, 1));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
102
expect_fail(flowlabel_put(fd, 1));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
105
expect_pass(flowlabel_get(fd, 2, IPV6_FL_S_EXCL, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
107
expect_fail(flowlabel_get(fd, 2, IPV6_FL_S_ANY, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
109
expect_fail(flowlabel_get(fd, 2, IPV6_FL_S_EXCL, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
110
expect_pass(flowlabel_put(fd, 2));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
114
expect_fail(flowlabel_get(fd, 2, IPV6_FL_S_ANY,
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
118
expect_pass(flowlabel_get(fd, 2, IPV6_FL_S_ANY,
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
123
expect_pass(flowlabel_get(fd, 3, IPV6_FL_S_USER, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
125
expect_fail(flowlabel_get(fd, 3, IPV6_FL_S_ANY, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
127
expect_fail(flowlabel_get(fd, 3, IPV6_FL_S_EXCL, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
129
expect_pass(flowlabel_get(fd, 3, IPV6_FL_S_USER, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
135
expect_pass(flowlabel_get(fd, 3, IPV6_FL_S_USER, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
139
expect_fail(flowlabel_get(fd, 3, IPV6_FL_S_USER, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
148
expect_pass(flowlabel_get(fd, 4, IPV6_FL_S_PROCESS, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
150
expect_pass(flowlabel_get(fd, 4, IPV6_FL_S_PROCESS, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
156
expect_fail(flowlabel_get(fd, 4, IPV6_FL_S_PROCESS, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
185
int fd;
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
189
fd = socket(PF_INET6, SOCK_DGRAM, 0);
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
190
if (fd == -1)
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
193
run_tests(fd);
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
195
if (close(fd))
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
48
static int flowlabel_get(int fd, uint32_t label, uint8_t share, uint16_t flags)
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
61
return setsockopt(fd, SOL_IPV6, IPV6_FLOWLABEL_MGR, &req, sizeof(req));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
64
static int flowlabel_put(int fd, uint32_t label)
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
71
return setsockopt(fd, SOL_IPV6, IPV6_FLOWLABEL_MGR, &req, sizeof(req));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
74
static void run_tests(int fd)
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
80
expect_fail(flowlabel_get(fd, 1, IPV6_FL_S_ANY, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
83
expect_fail(flowlabel_put(fd, 1));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
86
expect_fail(flowlabel_get(fd, 0x1FFFFF, IPV6_FL_S_ANY,
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
90
expect_pass(flowlabel_get(fd, 1, IPV6_FL_S_ANY, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
92
expect_pass(flowlabel_get(fd, 1, IPV6_FL_S_ANY, 0));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
94
expect_pass(flowlabel_get(fd, 1, IPV6_FL_S_ANY, IPV6_FL_F_CREATE));
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
96
expect_fail(flowlabel_get(fd, 1, IPV6_FL_S_ANY,
tools/testing/selftests/net/ipv6_flowlabel_mgr.c
99
expect_pass(flowlabel_put(fd, 1));
tools/testing/selftests/net/lib/csum.c
347
int fd;
tools/testing/selftests/net/lib/csum.c
349
fd = socket(cfg_family, ipproto, protocol);
tools/testing/selftests/net/lib/csum.c
350
if (fd == -1)
tools/testing/selftests/net/lib/csum.c
357
if (bind(fd, (void *)&cfg_saddr6, sizeof(cfg_saddr6)))
tools/testing/selftests/net/lib/csum.c
359
if (connect(fd, (void *)&cfg_daddr6, sizeof(cfg_daddr6)))
tools/testing/selftests/net/lib/csum.c
365
if (bind(fd, (void *)&cfg_saddr4, sizeof(cfg_saddr4)))
tools/testing/selftests/net/lib/csum.c
367
if (connect(fd, (void *)&cfg_daddr4, sizeof(cfg_daddr4)))
tools/testing/selftests/net/lib/csum.c
371
return fd;
tools/testing/selftests/net/lib/csum.c
376
int fd, one = 1;
tools/testing/selftests/net/lib/csum.c
378
fd = socket(PF_PACKET, SOCK_RAW, 0);
tools/testing/selftests/net/lib/csum.c
379
if (fd == -1)
tools/testing/selftests/net/lib/csum.c
382
if (setsockopt(fd, SOL_PACKET, PACKET_VNET_HDR, &one, sizeof(one)))
tools/testing/selftests/net/lib/csum.c
385
return fd;
tools/testing/selftests/net/lib/csum.c
388
static void send_inet(int fd, const char *buf, int len)
tools/testing/selftests/net/lib/csum.c
392
ret = write(fd, buf, len);
tools/testing/selftests/net/lib/csum.c
406
static void send_packet(int fd, const char *buf, int len)
tools/testing/selftests/net/lib/csum.c
460
ret = sendmsg(fd, &msg, 0);
tools/testing/selftests/net/lib/csum.c
469
int fd;
tools/testing/selftests/net/lib/csum.c
471
fd = socket(cfg_family, SOCK_DGRAM, 0);
tools/testing/selftests/net/lib/csum.c
472
if (fd == -1)
tools/testing/selftests/net/lib/csum.c
475
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF,
tools/testing/selftests/net/lib/csum.c
480
if (bind(fd, (void *)&cfg_daddr6, sizeof(cfg_daddr6)))
tools/testing/selftests/net/lib/csum.c
483
if (bind(fd, (void *)&cfg_daddr4, sizeof(cfg_daddr4)))
tools/testing/selftests/net/lib/csum.c
487
return fd;
tools/testing/selftests/net/lib/csum.c
495
static void __recv_prepare_packet_filter(int fd, int off_nexthdr, int off_dport)
tools/testing/selftests/net/lib/csum.c
511
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &prog, sizeof(prog)))
tools/testing/selftests/net/lib/csum.c
515
static void recv_prepare_packet_filter(int fd)
tools/testing/selftests/net/lib/csum.c
520
__recv_prepare_packet_filter(fd, offsetof(struct iphdr, protocol),
tools/testing/selftests/net/lib/csum.c
523
__recv_prepare_packet_filter(fd, offsetof(struct ipv6hdr, nexthdr),
tools/testing/selftests/net/lib/csum.c
527
static void recv_prepare_packet_bind(int fd)
tools/testing/selftests/net/lib/csum.c
542
if (bind(fd, (void *)&laddr, sizeof(laddr)))
tools/testing/selftests/net/lib/csum.c
548
int fd, one = 1;
tools/testing/selftests/net/lib/csum.c
550
fd = socket(PF_PACKET, SOCK_DGRAM, 0);
tools/testing/selftests/net/lib/csum.c
551
if (fd == -1)
tools/testing/selftests/net/lib/csum.c
554
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF,
tools/testing/selftests/net/lib/csum.c
559
if (setsockopt(fd, SOL_PACKET, PACKET_AUXDATA, &one, sizeof(one)))
tools/testing/selftests/net/lib/csum.c
563
recv_prepare_packet_filter(fd);
tools/testing/selftests/net/lib/csum.c
566
recv_prepare_packet_bind(fd);
tools/testing/selftests/net/lib/csum.c
568
return fd;
tools/testing/selftests/net/lib/csum.c
571
static int recv_udp(int fd)
tools/testing/selftests/net/lib/csum.c
577
ret = recv(fd, buf, sizeof(buf), MSG_DONTWAIT);
tools/testing/selftests/net/lib/csum.c
722
static int recv_packet(int fd)
tools/testing/selftests/net/lib/csum.c
745
len = recvmsg(fd, &msg, MSG_DONTWAIT);
tools/testing/selftests/net/lib/csum.c
921
int fd, len, i;
tools/testing/selftests/net/lib/csum.c
926
fd = open_packet();
tools/testing/selftests/net/lib/csum.c
928
fd = open_inet(SOCK_DGRAM, 0);
tools/testing/selftests/net/lib/csum.c
930
fd = open_inet(SOCK_RAW, IPPROTO_RAW);
tools/testing/selftests/net/lib/csum.c
934
send_packet(fd, buf, len);
tools/testing/selftests/net/lib/csum.c
936
send_inet(fd, buf, len);
tools/testing/selftests/net/lib/csum.c
945
if (close(fd))
tools/testing/selftests/net/lib/csum.c
960
pfd.fd = fdp;
tools/testing/selftests/net/lib/gro.c
1003
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1007
static void send_changed_ttl(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
1014
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1020
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1024
static void send_changed_tos(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
1032
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1042
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1046
static void send_changed_ECN(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
1053
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1063
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1067
static void send_fragment6(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
1081
write_packet(fd, buf, bufpkt_len, daddr);
tools/testing/selftests/net/lib/gro.c
1094
write_packet(fd, extpkt, extpkt_len, daddr);
tools/testing/selftests/net/lib/gro.c
1097
write_packet(fd, buf, bufpkt_len, daddr);
tools/testing/selftests/net/lib/gro.c
1100
static void send_changed_pppoe_sid(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
1107
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1111
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
1114
static void bind_packetsocket(int fd)
tools/testing/selftests/net/lib/gro.c
1124
if (bind(fd, (void *)&daddr, sizeof(daddr)) < 0)
tools/testing/selftests/net/lib/gro.c
1128
static void set_timeout(int fd)
tools/testing/selftests/net/lib/gro.c
1134
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout,
tools/testing/selftests/net/lib/gro.c
1139
static void set_rcvbuf(int fd)
tools/testing/selftests/net/lib/gro.c
1143
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &bufsize, sizeof(bufsize)))
tools/testing/selftests/net/lib/gro.c
1147
static void recv_error(int fd, int rcv_errno)
tools/testing/selftests/net/lib/gro.c
1153
if (getsockopt(fd, SOL_PACKET, PACKET_STATISTICS, &stats, &len))
tools/testing/selftests/net/lib/gro.c
1161
static void check_recv_pkts(int fd, int *correct_payload,
tools/testing/selftests/net/lib/gro.c
1188
pkt_size = recv(fd, buffer, sizeof(buffer), 0);
tools/testing/selftests/net/lib/gro.c
1190
recv_error(fd, errno);
tools/testing/selftests/net/lib/gro.c
1237
static void check_capacity_pkts(int fd)
tools/testing/selftests/net/lib/gro.c
1260
pkt_size = recv(fd, buffer, sizeof(buffer), 0);
tools/testing/selftests/net/lib/gro.c
1262
recv_error(fd, errno);
tools/testing/selftests/net/lib/gro.c
196
static void setup_sock_filter(int fd)
tools/testing/selftests/net/lib/gro.c
254
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &bpf, sizeof(bpf)) < 0)
tools/testing/selftests/net/lib/gro.c
387
static void write_packet(int fd, char *buf, int len, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
415
ret = sendmsg(fd, &msg, 0);
tools/testing/selftests/net/lib/gro.c
471
static void send_capacity(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
480
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
486
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
511
static void send_flags(int fd, struct sockaddr_ll *daddr, int psh, int syn,
tools/testing/selftests/net/lib/gro.c
538
write_packet(fd, flag_buf[0], pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
541
write_packet(fd, flag_buf[1], pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
545
write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
552
static void send_data_pkts(int fd, struct sockaddr_ll *daddr,
tools/testing/selftests/net/lib/gro.c
558
write_packet(fd, buf, total_hdr_len + payload_len1, daddr);
tools/testing/selftests/net/lib/gro.c
560
write_packet(fd, buf, total_hdr_len + payload_len2, daddr);
tools/testing/selftests/net/lib/gro.c
566
static void send_large(int fd, struct sockaddr_ll *daddr, int remainder)
tools/testing/selftests/net/lib/gro.c
581
write_packet(fd, pkts[i], total_hdr_len + mss, daddr);
tools/testing/selftests/net/lib/gro.c
582
write_packet(fd, last, total_hdr_len + remainder, daddr);
tools/testing/selftests/net/lib/gro.c
583
write_packet(fd, new_seg, total_hdr_len + remainder, daddr);
tools/testing/selftests/net/lib/gro.c
587
static void send_ack(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
592
write_packet(fd, buf, total_hdr_len, daddr);
tools/testing/selftests/net/lib/gro.c
593
write_packet(fd, buf, total_hdr_len, daddr);
tools/testing/selftests/net/lib/gro.c
595
write_packet(fd, buf, total_hdr_len, daddr);
tools/testing/selftests/net/lib/gro.c
701
static void send_changed_checksum(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
708
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
712
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
716
static void send_changed_ip_checksum(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
723
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
727
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
730
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
734
static void send_changed_seq(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
741
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
747
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
753
static void send_changed_ts(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
761
write_packet(fd, extpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
765
write_packet(fd, extpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
769
write_packet(fd, extpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
773
write_packet(fd, extpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
777
write_packet(fd, extpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
781
static void send_diff_opt(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
791
write_packet(fd, extpkt1, extpkt1_size, daddr);
tools/testing/selftests/net/lib/gro.c
795
write_packet(fd, extpkt1, extpkt1_size, daddr);
tools/testing/selftests/net/lib/gro.c
801
write_packet(fd, extpkt2, extpkt2_size, daddr);
tools/testing/selftests/net/lib/gro.c
854
static void send_flush_id_case(int fd, struct sockaddr_ll *daddr,
tools/testing/selftests/net/lib/gro.c
939
write_packet(fd, buf1, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
940
write_packet(fd, buf2, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
944
write_packet(fd, buf3, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
948
static void send_ipv6_exthdr(int fd, struct sockaddr_ll *daddr, char *ext_data1, char *ext_data2)
tools/testing/selftests/net/lib/gro.c
955
write_packet(fd, exthdr_pck, total_hdr_len + PAYLOAD_LEN + MIN_EXTHDR_SIZE, daddr);
tools/testing/selftests/net/lib/gro.c
959
write_packet(fd, exthdr_pck, total_hdr_len + PAYLOAD_LEN + MIN_EXTHDR_SIZE, daddr);
tools/testing/selftests/net/lib/gro.c
963
static void send_ip_options(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
971
write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
975
write_packet(fd, optpkt, pkt_size, daddr);
tools/testing/selftests/net/lib/gro.c
978
write_packet(fd, buf, total_hdr_len + PAYLOAD_LEN, daddr);
tools/testing/selftests/net/lib/gro.c
982
static void send_fragment4(int fd, struct sockaddr_ll *daddr)
tools/testing/selftests/net/lib/gro.c
989
write_packet(fd, buf, pkt_size, daddr);
tools/testing/selftests/net/lib/ksft.h
13
int fd;
tools/testing/selftests/net/lib/ksft.h
17
fd = atoi(env_str);
tools/testing/selftests/net/lib/ksft.h
18
if (!fd) {
tools/testing/selftests/net/lib/ksft.h
24
fd = STDOUT_FILENO;
tools/testing/selftests/net/lib/ksft.h
27
if (write(fd, msg, sizeof(msg)) < 0)
tools/testing/selftests/net/lib/ksft.h
29
if (fd != STDOUT_FILENO)
tools/testing/selftests/net/lib/ksft.h
30
close(fd);
tools/testing/selftests/net/lib/ksft.h
37
int fd;
tools/testing/selftests/net/lib/ksft.h
41
fd = atoi(env_str);
tools/testing/selftests/net/lib/ksft.h
42
if (!fd) {
tools/testing/selftests/net/lib/ksft.h
49
fd = STDIN_FILENO;
tools/testing/selftests/net/lib/ksft.h
52
if (read(fd, &byte, sizeof(byte)) < 0)
tools/testing/selftests/net/lib/ksft.h
54
if (fd != STDIN_FILENO)
tools/testing/selftests/net/lib/ksft.h
55
close(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1109
static void check_getpeername(int fd, struct sockaddr_storage *ss, socklen_t salen)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1114
if (getpeername(fd, (struct sockaddr *)&peerss, &peersalen) < 0) {
tools/testing/selftests/net/mptcp/mptcp_connect.c
1141
static void check_getpeername_connect(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1150
if (getpeername(fd, (struct sockaddr *)&ss, &salen) < 0) {
tools/testing/selftests/net/mptcp/mptcp_connect.c
1169
static void maybe_close(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1174
close(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1185
int fd = 0;
tools/testing/selftests/net/mptcp/mptcp_connect.c
1188
polls.fd = listensock;
tools/testing/selftests/net/mptcp/mptcp_connect.c
1209
fd = open(cfg_input, O_RDONLY);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1210
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1217
err = copyfd_io(fd, remotesock, 1, true, &winfo);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1224
close(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1244
static void xsetsockopt(int fd, int level, int optname, const void *optval, socklen_t optlen)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1248
err = setsockopt(fd, level, optname, optval, optlen);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1255
static void apply_cmsg_types(int fd, const struct cfg_cmsg_types *cmsg)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1260
xsetsockopt(fd, SOL_SOCKET, SO_TIMESTAMPNS_NEW, &on, sizeof(on));
tools/testing/selftests/net/mptcp/mptcp_connect.c
1262
xsetsockopt(fd, IPPROTO_TCP, TCP_INQ, &on, sizeof(on));
tools/testing/selftests/net/mptcp/mptcp_connect.c
1319
void xdisconnect(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1329
if (getsockname(fd, (struct sockaddr *)&addr, &addrlen) < 0)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1345
shutdown(fd, SHUT_WR);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1364
if (connect(fd, (struct sockaddr *)&empty, addrlen) < 0)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1371
int fd = 0, ret, fd_in = 0;
tools/testing/selftests/net/mptcp/mptcp_connect.c
1381
fd = sock_connect_mptcp(cfg_host, cfg_port, cfg_sock_proto, &peer, fd_in, &winfo);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1382
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1386
check_getpeername_connect(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1388
SOCK_TEST_TCPULP(fd, cfg_sock_proto);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1391
set_rcvbuf(fd, cfg_rcvbuf);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1393
set_sndbuf(fd, cfg_sndbuf);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1395
apply_cmsg_types(fd, &cfg_cmsg_types);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1403
ret = copyfd_io(fd_in, fd, 1, 0, &winfo);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1408
shutdown(fd, SHUT_WR);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1410
xdisconnect(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1415
set_nonblock(fd, false);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1416
if (connect(fd, peer->ai_addr, peer->ai_addrlen))
tools/testing/selftests/net/mptcp/mptcp_connect.c
1423
close(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1614
int fd = sock_listen_mptcp(cfg_host, cfg_port);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1616
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_connect.c
1620
set_rcvbuf(fd, cfg_rcvbuf);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1622
set_sndbuf(fd, cfg_sndbuf);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1624
set_mark(fd, cfg_mark);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1626
apply_cmsg_types(fd, &cfg_cmsg_types);
tools/testing/selftests/net/mptcp/mptcp_connect.c
1628
return main_loop_s(fd);
tools/testing/selftests/net/mptcp/mptcp_connect.c
213
static void set_rcvbuf(int fd, unsigned int size)
tools/testing/selftests/net/mptcp/mptcp_connect.c
217
err = setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &size, sizeof(size));
tools/testing/selftests/net/mptcp/mptcp_connect.c
224
static void set_sndbuf(int fd, unsigned int size)
tools/testing/selftests/net/mptcp/mptcp_connect.c
228
err = setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &size, sizeof(size));
tools/testing/selftests/net/mptcp/mptcp_connect.c
235
static void set_mark(int fd, uint32_t mark)
tools/testing/selftests/net/mptcp/mptcp_connect.c
239
err = setsockopt(fd, SOL_SOCKET, SO_MARK, &mark, sizeof(mark));
tools/testing/selftests/net/mptcp/mptcp_connect.c
246
static void set_transparent(int fd, int pf)
tools/testing/selftests/net/mptcp/mptcp_connect.c
252
if (-1 == setsockopt(fd, SOL_IP, IP_TRANSPARENT, &one, sizeof(one)))
tools/testing/selftests/net/mptcp/mptcp_connect.c
256
if (-1 == setsockopt(fd, IPPROTO_IPV6, IPV6_TRANSPARENT, &one, sizeof(one)))
tools/testing/selftests/net/mptcp/mptcp_connect.c
262
static void set_mptfo(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
266
if (setsockopt(fd, IPPROTO_TCP, TCP_FASTOPEN, &qlen, sizeof(qlen)) == -1)
tools/testing/selftests/net/mptcp/mptcp_connect.c
430
static size_t do_rnd_write(const int fd, char *buf, const size_t len)
tools/testing/selftests/net/mptcp/mptcp_connect.c
446
bw = write(fd, buf, do_w);
tools/testing/selftests/net/mptcp/mptcp_connect.c
462
static size_t do_write(const int fd, char *buf, const size_t len)
tools/testing/selftests/net/mptcp/mptcp_connect.c
470
bw = write(fd, buf + offset, len - offset);
tools/testing/selftests/net/mptcp/mptcp_connect.c
520
static ssize_t do_recvmsg_cmsg(const int fd, char *buf, const size_t len)
tools/testing/selftests/net/mptcp/mptcp_connect.c
535
int ret = recvmsg(fd, &msg, flags);
tools/testing/selftests/net/mptcp/mptcp_connect.c
565
int next = read(fd, msg_buf, sizeof(msg_buf));
tools/testing/selftests/net/mptcp/mptcp_connect.c
578
static ssize_t do_rnd_read(const int fd, char *buf, const size_t len)
tools/testing/selftests/net/mptcp/mptcp_connect.c
592
ret = recv(fd, buf, cap, MSG_PEEK);
tools/testing/selftests/net/mptcp/mptcp_connect.c
593
ret = (ret < 0) ? ret : read(fd, tmp, ret);
tools/testing/selftests/net/mptcp/mptcp_connect.c
595
ret = recv(fd, buf, cap, MSG_PEEK);
tools/testing/selftests/net/mptcp/mptcp_connect.c
596
ret = (ret < 0) ? ret : read(fd, buf, cap);
tools/testing/selftests/net/mptcp/mptcp_connect.c
598
ret = do_recvmsg_cmsg(fd, buf, cap);
tools/testing/selftests/net/mptcp/mptcp_connect.c
600
ret = read(fd, buf, cap);
tools/testing/selftests/net/mptcp/mptcp_connect.c
606
static void set_nonblock(int fd, bool nonblock)
tools/testing/selftests/net/mptcp/mptcp_connect.c
608
int flags = fcntl(fd, F_GETFL);
tools/testing/selftests/net/mptcp/mptcp_connect.c
614
fcntl(fd, F_SETFL, flags | O_NONBLOCK);
tools/testing/selftests/net/mptcp/mptcp_connect.c
616
fcntl(fd, F_SETFL, flags & ~O_NONBLOCK);
tools/testing/selftests/net/mptcp/mptcp_connect.c
619
static void shut_wr(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
628
shutdown(fd, SHUT_WR);
tools/testing/selftests/net/mptcp/mptcp_connect.c
635
.fd = peerfd,
tools/testing/selftests/net/mptcp/mptcp_connect.c
785
static int spool_buf(int fd, struct wstate *winfo)
tools/testing/selftests/net/mptcp/mptcp_connect.c
788
int ret = write(fd, winfo->buf + winfo->off, winfo->len);
tools/testing/selftests/net/mptcp/mptcp_connect.c
834
static int get_infd_size(int fd)
tools/testing/selftests/net/mptcp/mptcp_connect.c
840
err = fstat(fd, &sb);
tools/testing/selftests/net/mptcp/mptcp_diag.c
108
static void send_query(int fd, struct inet_diag_req_v2 *r, __u32 proto)
tools/testing/selftests/net/mptcp/mptcp_diag.c
150
if (sendmsg(fd, &msg, 0) < 0) {
tools/testing/selftests/net/mptcp/mptcp_diag.c
306
static void recv_nlmsg(int fd, __u32 proto)
tools/testing/selftests/net/mptcp/mptcp_diag.c
325
len = recvmsg(fd, &rcv_msg, 0);
tools/testing/selftests/net/mptcp/mptcp_diag.c
354
int fd;
tools/testing/selftests/net/mptcp/mptcp_diag.c
356
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG);
tools/testing/selftests/net/mptcp/mptcp_diag.c
357
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_diag.c
360
send_query(fd, &r, proto);
tools/testing/selftests/net/mptcp/mptcp_diag.c
361
recv_nlmsg(fd, proto);
tools/testing/selftests/net/mptcp/mptcp_diag.c
363
close(fd);
tools/testing/selftests/net/mptcp/mptcp_diag.c
378
int fd;
tools/testing/selftests/net/mptcp/mptcp_diag.c
386
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG);
tools/testing/selftests/net/mptcp/mptcp_diag.c
387
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_diag.c
395
send_query(fd, &r, IPPROTO_TCP);
tools/testing/selftests/net/mptcp/mptcp_diag.c
396
recv_nlmsg(fd, IPPROTO_TCP);
tools/testing/selftests/net/mptcp/mptcp_inq.c
213
static void wait_for_ack(int fd, int timeout, size_t total)
tools/testing/selftests/net/mptcp/mptcp_inq.c
221
ret = ioctl(fd, TIOCOUTQ, &queued);
tools/testing/selftests/net/mptcp/mptcp_inq.c
225
ret = ioctl(fd, SIOCOUTQNSD, &nsd);
tools/testing/selftests/net/mptcp/mptcp_inq.c
245
static void connect_one_server(int fd, int unixfd)
tools/testing/selftests/net/mptcp/mptcp_inq.c
272
ret = write(fd, buf, len);
tools/testing/selftests/net/mptcp/mptcp_inq.c
289
wait_for_ack(fd, 5000, len);
tools/testing/selftests/net/mptcp/mptcp_inq.c
297
ret = write(fd, buf, len);
tools/testing/selftests/net/mptcp/mptcp_inq.c
311
wait_for_ack(fd, 5000, sent);
tools/testing/selftests/net/mptcp/mptcp_inq.c
313
ret = write(fd, buf, 1);
tools/testing/selftests/net/mptcp/mptcp_inq.c
315
close(fd);
tools/testing/selftests/net/mptcp/mptcp_inq.c
336
static void process_one_client(int fd, int unixfd)
tools/testing/selftests/net/mptcp/mptcp_inq.c
368
ret = ioctl(fd, FIONREAD, &queued);
tools/testing/selftests/net/mptcp/mptcp_inq.c
383
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
395
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
420
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
446
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
457
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
466
close(fd);
tools/testing/selftests/net/mptcp/mptcp_inq.c
471
int fd = accept(s, NULL, 0);
tools/testing/selftests/net/mptcp/mptcp_inq.c
473
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_inq.c
476
return fd;
tools/testing/selftests/net/mptcp/mptcp_inq.c
481
int fd = -1, r, on = 1;
tools/testing/selftests/net/mptcp/mptcp_inq.c
485
fd = sock_listen_mptcp("127.0.0.1", "15432");
tools/testing/selftests/net/mptcp/mptcp_inq.c
488
fd = sock_listen_mptcp("::1", "15432");
tools/testing/selftests/net/mptcp/mptcp_inq.c
499
r = xaccept(fd);
tools/testing/selftests/net/mptcp/mptcp_inq.c
506
close(fd);
tools/testing/selftests/net/mptcp/mptcp_inq.c
512
int fd = -1;
tools/testing/selftests/net/mptcp/mptcp_inq.c
518
fd = sock_connect_mptcp("127.0.0.1", "15432", proto_tx);
tools/testing/selftests/net/mptcp/mptcp_inq.c
521
fd = sock_connect_mptcp("::1", "15432", proto_tx);
tools/testing/selftests/net/mptcp/mptcp_inq.c
527
connect_one_server(fd, unixfd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
282
static void do_getsockopt_bogus_sf_data(int fd, int optname)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
298
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
304
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
314
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
321
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
327
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
335
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
349
ret = getsockopt(fd, SOL_MPTCP, optname, &bd, &_olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
359
static void do_getsockopt_mptcp_info(struct so_state *s, int fd, size_t w)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
366
ret = getsockopt(fd, SOL_MPTCP, MPTCP_INFO, &i, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
382
static void do_getsockopt_tcp_info(struct so_state *s, int fd, size_t r, size_t w)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
398
ret = getsockopt(fd, SOL_MPTCP, MPTCP_TCPINFO, &ti, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
432
do_getsockopt_bogus_sf_data(fd, MPTCP_TCPINFO);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
435
static void do_getsockopt_subflow_addrs(struct so_state *s, int fd)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
453
ret = getsockopt(fd, SOL_MPTCP, MPTCP_SUBFLOW_ADDRS, &addrs, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
468
ret = getsockname(fd, (struct sockaddr *)&local, &llen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
472
ret = getpeername(fd, (struct sockaddr *)&remote, &rlen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
491
ret = getsockopt(fd, SOL_MPTCP, MPTCP_SUBFLOW_ADDRS, &addrs, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
501
do_getsockopt_bogus_sf_data(fd, MPTCP_SUBFLOW_ADDRS);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
504
static void do_getsockopt_mptcp_full_info(struct so_state *s, int fd)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
524
ret = getsockopt(fd, SOL_MPTCP, MPTCP_FULL_INFO, &mfi, &olen);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
558
static void do_getsockopts(struct so_state *s, int fd, size_t r, size_t w)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
560
do_getsockopt_mptcp_info(s, fd, w);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
562
do_getsockopt_tcp_info(s, fd, r, w);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
564
do_getsockopt_subflow_addrs(s, fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
567
do_getsockopt_mptcp_full_info(s, fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
570
static void connect_one_server(int fd, int pipefd)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
592
do_getsockopts(&s, fd, 0, 0);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
601
ret = write(fd, buf, len);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
610
ret = read(fd, buf2 + total, sizeof(buf2) - total);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
630
do_getsockopts(&s, fd, ret, ret);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
636
close(fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
639
static void process_one_client(int fd, int pipefd)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
646
do_getsockopts(&s, fd, 0, 0);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
651
ret = read(fd, buf, sizeof(buf));
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
660
ret2 = write(fd, buf, ret);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
665
ret3 = read(fd, buf, 1);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
669
do_getsockopts(&s, fd, ret, ret2);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
693
close(fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
698
int fd = accept(s, NULL, 0);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
700
if (fd < 0)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
703
return fd;
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
708
int fd = -1, r;
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
712
fd = sock_listen_mptcp("127.0.0.1", "15432");
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
715
fd = sock_listen_mptcp("::1", "15432");
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
726
r = xaccept(fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
730
close(fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
734
static void test_ip_tos_sockopt(int fd)
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
741
r = setsockopt(fd, SOL_IP, IP_TOS, &tos_in, sizeof(tos_out));
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
747
r = getsockopt(fd, SOL_IP, IP_TOS, &tos_out, &s);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
758
r = getsockopt(fd, SOL_IP, IP_TOS, &tos_out, &s);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
765
r = getsockopt(fd, SOL_IP, IP_TOS, &tos_out, &s);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
774
int fd = -1;
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
780
fd = sock_connect_mptcp("127.0.0.1", "15432", IPPROTO_MPTCP);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
783
fd = sock_connect_mptcp("::1", "15432", IPPROTO_MPTCP);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
789
test_ip_tos_sockopt(fd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
791
connect_one_server(fd, pipefd);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
824
int fd = open("/dev/urandom", O_RDONLY);
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
826
if (fd >= 0) {
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
831
ret = read(fd, &foo, sizeof(foo));
tools/testing/selftests/net/mptcp/mptcp_sockopt.c
834
close(fd);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
102
static int capture_events(int fd, int event_group)
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1109
int get_addr(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
114
if (setsockopt(fd, SOL_NETLINK, NETLINK_ADD_MEMBERSHIP,
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1157
print_addrs(nh, pm_family, do_nl_req(fd, nh, off, sizeof(data)));
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1161
int dump_addrs(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1196
print_addrs(nh, pm_family, do_nl_req(fd, nh, off, sizeof(data)));
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1200
int flush_addrs(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1213
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
122
FD_SET(fd, &rfds);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1252
int get_set_limits(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1294
len = do_nl_req(fd, nh, off, len);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
131
res_len = recv(fd, buffer, res_len, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1348
int set_flags(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1530
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1538
int fd;
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1543
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_GENERIC);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1544
if (fd == -1)
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1547
resolve_mptcp_pm_netlink(fd, &pm_family, &events_mcast_grp);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1550
return add_addr(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1552
return announce_addr(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1554
return remove_addr(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1556
return csf(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1558
return dsf(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1560
return del_addr(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1562
return flush_addrs(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1564
return get_addr(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1566
return dump_addrs(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1568
return get_set_limits(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1570
return set_flags(fd, pm_family, argc, argv);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
1572
return capture_events(fd, events_mcast_grp);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
218
static int do_nl_req(int fd, struct nlmsghdr *nh, int len, int max)
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
231
ret = send(fd, data, len, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
235
ret = recv(fd, data, max, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
322
static int resolve_mptcp_pm_netlink(int fd, int *pm_family, int *events_mcast_grp)
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
343
do_nl_req(fd, nh, off, sizeof(data));
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
347
int dsf(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
454
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
459
int csf(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
588
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
593
int remove_addr(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
638
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
642
int announce_addr(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
764
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
769
int add_addr(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
900
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
904
int del_addr(int fd, int pm_family, int argc, char *argv[])
tools/testing/selftests/net/mptcp/pm_nl_ctl.c
968
do_nl_req(fd, nh, off, 0);
tools/testing/selftests/net/msg_zerocopy.c
138
static void do_setsockopt(int fd, int level, int optname, int val)
tools/testing/selftests/net/msg_zerocopy.c
140
if (setsockopt(fd, level, optname, &val, sizeof(val)))
tools/testing/selftests/net/msg_zerocopy.c
144
static int do_poll(int fd, int events)
tools/testing/selftests/net/msg_zerocopy.c
151
pfd.fd = fd;
tools/testing/selftests/net/msg_zerocopy.c
160
static int do_accept(int fd)
tools/testing/selftests/net/msg_zerocopy.c
162
int fda = fd;
tools/testing/selftests/net/msg_zerocopy.c
164
fd = accept(fda, NULL, NULL);
tools/testing/selftests/net/msg_zerocopy.c
165
if (fd == -1)
tools/testing/selftests/net/msg_zerocopy.c
170
return fd;
tools/testing/selftests/net/msg_zerocopy.c
186
static bool do_sendmsg(int fd, struct msghdr *msg, bool do_zerocopy, int domain)
tools/testing/selftests/net/msg_zerocopy.c
207
ret = sendmsg(fd, msg, flags);
tools/testing/selftests/net/msg_zerocopy.c
230
static void do_sendmsg_corked(int fd, struct msghdr *msg)
tools/testing/selftests/net/msg_zerocopy.c
239
do_setsockopt(fd, IPPROTO_UDP, UDP_CORK, 1);
tools/testing/selftests/net/msg_zerocopy.c
252
do_sendmsg(fd, msg, do_zerocopy,
tools/testing/selftests/net/msg_zerocopy.c
257
do_setsockopt(fd, IPPROTO_UDP, UDP_CORK, 0);
tools/testing/selftests/net/msg_zerocopy.c
328
int fd;
tools/testing/selftests/net/msg_zerocopy.c
330
fd = socket(domain, type, protocol);
tools/testing/selftests/net/msg_zerocopy.c
331
if (fd == -1)
tools/testing/selftests/net/msg_zerocopy.c
334
do_setsockopt(fd, SOL_SOCKET, SO_SNDBUF, 1 << 21);
tools/testing/selftests/net/msg_zerocopy.c
336
do_setsockopt(fd, SOL_SOCKET, SO_ZEROCOPY, 1);
tools/testing/selftests/net/msg_zerocopy.c
339
if (connect(fd, (void *) &cfg_dst_addr, cfg_alen))
tools/testing/selftests/net/msg_zerocopy.c
343
if (bind(fd, (void *) &cfg_src_addr, cfg_alen))
tools/testing/selftests/net/msg_zerocopy.c
347
return fd;
tools/testing/selftests/net/msg_zerocopy.c
363
static bool do_recvmsg_completion(int fd)
tools/testing/selftests/net/msg_zerocopy.c
375
if (recvmsg(fd, &msg, MSG_DONTWAIT))
tools/testing/selftests/net/msg_zerocopy.c
396
static bool do_recv_completion(int fd, int domain)
tools/testing/selftests/net/msg_zerocopy.c
406
return do_recvmsg_completion(fd);
tools/testing/selftests/net/msg_zerocopy.c
411
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/selftests/net/msg_zerocopy.c
466
static void do_recv_completions(int fd, int domain)
tools/testing/selftests/net/msg_zerocopy.c
468
while (do_recv_completion(fd, domain)) {}
tools/testing/selftests/net/msg_zerocopy.c
473
static void do_recv_remaining_completions(int fd, int domain)
tools/testing/selftests/net/msg_zerocopy.c
479
if (do_poll(fd, domain == PF_RDS ? POLLIN : POLLERR))
tools/testing/selftests/net/msg_zerocopy.c
480
do_recv_completions(fd, domain);
tools/testing/selftests/net/msg_zerocopy.c
499
int fd;
tools/testing/selftests/net/msg_zerocopy.c
501
fd = do_setup_tx(domain, type, protocol);
tools/testing/selftests/net/msg_zerocopy.c
555
do_sendmsg_corked(fd, &msg);
tools/testing/selftests/net/msg_zerocopy.c
557
do_sendmsg(fd, &msg, cfg_zerocopy, domain);
tools/testing/selftests/net/msg_zerocopy.c
560
do_recv_completions(fd, domain);
tools/testing/selftests/net/msg_zerocopy.c
562
while (!do_poll(fd, POLLOUT)) {
tools/testing/selftests/net/msg_zerocopy.c
564
do_recv_completions(fd, domain);
tools/testing/selftests/net/msg_zerocopy.c
570
do_recv_remaining_completions(fd, domain);
tools/testing/selftests/net/msg_zerocopy.c
572
if (close(fd))
tools/testing/selftests/net/msg_zerocopy.c
582
int fd;
tools/testing/selftests/net/msg_zerocopy.c
593
fd = socket(domain, type, protocol);
tools/testing/selftests/net/msg_zerocopy.c
594
if (fd == -1)
tools/testing/selftests/net/msg_zerocopy.c
597
do_setsockopt(fd, SOL_SOCKET, SO_RCVBUF, 1 << 21);
tools/testing/selftests/net/msg_zerocopy.c
598
do_setsockopt(fd, SOL_SOCKET, SO_RCVLOWAT, 1 << 16);
tools/testing/selftests/net/msg_zerocopy.c
599
do_setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, 1);
tools/testing/selftests/net/msg_zerocopy.c
601
if (bind(fd, (void *) &cfg_dst_addr, cfg_alen))
tools/testing/selftests/net/msg_zerocopy.c
605
if (listen(fd, 1))
tools/testing/selftests/net/msg_zerocopy.c
607
fd = do_accept(fd);
tools/testing/selftests/net/msg_zerocopy.c
610
return fd;
tools/testing/selftests/net/msg_zerocopy.c
614
static void do_flush_tcp(int fd)
tools/testing/selftests/net/msg_zerocopy.c
619
ret = recv(fd, NULL, 1 << 21, MSG_TRUNC | MSG_DONTWAIT);
tools/testing/selftests/net/msg_zerocopy.c
632
static void do_flush_datagram(int fd, int type)
tools/testing/selftests/net/msg_zerocopy.c
638
ret = recv(fd, buf, sizeof(buf), MSG_DONTWAIT | MSG_TRUNC);
tools/testing/selftests/net/msg_zerocopy.c
665
int fd;
tools/testing/selftests/net/msg_zerocopy.c
667
fd = do_setup_rx(domain, type, protocol);
tools/testing/selftests/net/msg_zerocopy.c
672
do_flush_tcp(fd);
tools/testing/selftests/net/msg_zerocopy.c
674
do_flush_datagram(fd, type);
tools/testing/selftests/net/msg_zerocopy.c
676
do_poll(fd, POLLIN);
tools/testing/selftests/net/msg_zerocopy.c
680
if (close(fd))
tools/testing/selftests/net/netfilter/audit_logread.c
135
audit_set(fd, AUDIT_STATUS_ENABLED, 0);
tools/testing/selftests/net/netfilter/audit_logread.c
136
close(fd);
tools/testing/selftests/net/netfilter/audit_logread.c
147
fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_AUDIT);
tools/testing/selftests/net/netfilter/audit_logread.c
148
if (fd < 0) {
tools/testing/selftests/net/netfilter/audit_logread.c
156
close(fd);
tools/testing/selftests/net/netfilter/audit_logread.c
160
audit_set(fd, AUDIT_STATUS_ENABLED, 1);
tools/testing/selftests/net/netfilter/audit_logread.c
161
audit_set(fd, AUDIT_STATUS_PID, getpid());
tools/testing/selftests/net/netfilter/audit_logread.c
164
readlog(fd);
tools/testing/selftests/net/netfilter/audit_logread.c
17
static int fd;
tools/testing/selftests/net/netfilter/audit_logread.c
28
int audit_recv(int fd, struct audit_message *rep)
tools/testing/selftests/net/netfilter/audit_logread.c
35
ret = recvfrom(fd, rep, sizeof(*rep), 0,
tools/testing/selftests/net/netfilter/audit_logread.c
48
int audit_send(int fd, uint16_t type, uint32_t key, uint32_t val)
tools/testing/selftests/net/netfilter/audit_logread.c
70
ret = sendto(fd, &msg, msg.nlh.nlmsg_len, 0,
tools/testing/selftests/net/netfilter/audit_logread.c
79
int audit_set(int fd, uint32_t key, uint32_t val)
tools/testing/selftests/net/netfilter/audit_logread.c
84
ret = audit_send(fd, AUDIT_SET, key, val);
tools/testing/selftests/net/netfilter/audit_logread.c
88
ret = audit_recv(fd, &rep);
tools/testing/selftests/net/netfilter/audit_logread.c
94
int readlog(int fd)
tools/testing/selftests/net/netfilter/audit_logread.c
97
int ret = audit_recv(fd, &rep);
tools/testing/selftests/net/netfilter/conntrack_reverse_clash.c
52
int fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
tools/testing/selftests/net/netfilter/conntrack_reverse_clash.c
54
if (fd < 0)
tools/testing/selftests/net/netfilter/conntrack_reverse_clash.c
57
setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));
tools/testing/selftests/net/netfilter/conntrack_reverse_clash.c
58
return fd;
tools/testing/selftests/net/netfilter/udpclash.c
132
int fd, ret;
tools/testing/selftests/net/netfilter/udpclash.c
142
fd = socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_UDP);
tools/testing/selftests/net/netfilter/udpclash.c
143
if (fd < 0) {
tools/testing/selftests/net/netfilter/udpclash.c
148
if (bind(fd, (struct sockaddr *)&si_local, sizeof(si_local)) < 0) {
tools/testing/selftests/net/netfilter/udpclash.c
153
ret = run_test(fd, &si_remote);
tools/testing/selftests/net/netfilter/udpclash.c
155
close(fd);
tools/testing/selftests/net/netfilter/udpclash.c
52
static int run_test(int fd, const struct sockaddr_in *si_remote)
tools/testing/selftests/net/netfilter/udpclash.c
56
.sockfd = fd,
tools/testing/selftests/net/netfilter/udpclash.c
87
ret = recvfrom(fd, repl, sizeof(repl), MSG_NOSIGNAL,
tools/testing/selftests/net/nettest.c
1552
static void ipc_write(int fd, int message)
tools/testing/selftests/net/nettest.c
1555
if (fd < 0)
tools/testing/selftests/net/nettest.c
1558
if (write(fd, &message, sizeof(message)) < 0)
tools/testing/selftests/net/nettest.c
1873
static int ipc_child(int fd, struct sock_args *args)
tools/testing/selftests/net/nettest.c
1896
rc = do_server(args, fd);
tools/testing/selftests/net/nettest.c
1905
static int ipc_parent(int cpid, int fd, struct sock_args *args)
tools/testing/selftests/net/nettest.c
1914
if (read(fd, &buf, sizeof(buf)) <= 0) {
tools/testing/selftests/net/nettest.c
2021
int fd[2];
tools/testing/selftests/net/nettest.c
2230
if (pipe(fd) < 0) {
tools/testing/selftests/net/nettest.c
2241
return ipc_parent(cpid, fd[0], &args);
tools/testing/selftests/net/nettest.c
2243
return ipc_child(fd[1], &args);
tools/testing/selftests/net/nettest.c
247
int fd, ret;
tools/testing/selftests/net/nettest.c
253
fd = open(path, 0);
tools/testing/selftests/net/nettest.c
254
if (fd < 0) {
tools/testing/selftests/net/nettest.c
259
ret = setns(fd, CLONE_NEWNET);
tools/testing/selftests/net/nettest.c
260
close(fd);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1129
int sndbuf = RT_SNDBUF_SIZE, rcvbuf = RT_RCVBUF_SIZE, fd;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1131
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1132
if (fd < 0) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
1134
return fd;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1137
if (setsockopt(fd, SOL_SOCKET, SO_SNDBUF, &sndbuf,
tools/testing/selftests/net/ovpn/ovpn-cli.c
1140
close(fd);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1144
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &rcvbuf,
tools/testing/selftests/net/ovpn/ovpn-cli.c
1147
close(fd);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1151
return fd;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1155
static int ovpn_rt_bind(int fd, uint32_t groups)
tools/testing/selftests/net/ovpn/ovpn-cli.c
1163
if (bind(fd, (struct sockaddr *)&local, sizeof(local)) < 0) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
1170
if (getsockname(fd, (struct sockaddr *)&local, &addr_len) < 0) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
1198
int len, rem_len, fd, ret, rcv_len;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1224
fd = ovpn_rt_socket();
tools/testing/selftests/net/ovpn/ovpn-cli.c
1225
if (fd < 0) {
tools/testing/selftests/net/ovpn/ovpn-cli.c
1230
ret = ovpn_rt_bind(fd, 0);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1237
ret = sendmsg(fd, &nlmsg, 0);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1254
rcv_len = recvmsg(fd, &nlmsg, 0);
tools/testing/selftests/net/ovpn/ovpn-cli.c
1363
close(fd);
tools/testing/selftests/net/psock_fanout.c
104
pair_udp_setfilter(fd);
tools/testing/selftests/net/psock_fanout.c
113
if (bind(fd, (void *) &addr, sizeof(addr))) {
tools/testing/selftests/net/psock_fanout.c
122
err = setsockopt(fd, SOL_PACKET, PACKET_FANOUT, &args,
tools/testing/selftests/net/psock_fanout.c
126
err = setsockopt(fd, SOL_PACKET, PACKET_FANOUT, &val,
tools/testing/selftests/net/psock_fanout.c
130
if (close(fd)) {
tools/testing/selftests/net/psock_fanout.c
137
return fd;
tools/testing/selftests/net/psock_fanout.c
140
static void sock_fanout_set_cbpf(int fd)
tools/testing/selftests/net/psock_fanout.c
151
if (setsockopt(fd, SOL_PACKET, PACKET_FANOUT_DATA, &bpf_prog,
tools/testing/selftests/net/psock_fanout.c
158
static void sock_fanout_getopts(int fd, uint16_t *typeflags, uint16_t *group_id)
tools/testing/selftests/net/psock_fanout.c
163
if (getsockopt(fd, SOL_PACKET, PACKET_FANOUT,
tools/testing/selftests/net/psock_fanout.c
172
static void sock_fanout_set_ebpf(int fd)
tools/testing/selftests/net/psock_fanout.c
207
if (setsockopt(fd, SOL_PACKET, PACKET_FANOUT_DATA, &pfd, sizeof(pfd))) {
tools/testing/selftests/net/psock_fanout.c
218
static char *sock_fanout_open_ring(int fd)
tools/testing/selftests/net/psock_fanout.c
229
if (setsockopt(fd, SOL_PACKET, PACKET_VERSION, (void *) &val,
tools/testing/selftests/net/psock_fanout.c
234
if (setsockopt(fd, SOL_PACKET, PACKET_RX_RING, (void *) &req,
tools/testing/selftests/net/psock_fanout.c
241
PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/net/psock_fanout.c
250
static int sock_fanout_read_ring(int fd, void *ring)
tools/testing/selftests/net/psock_fanout.c
66
int fd, err;
tools/testing/selftests/net/psock_fanout.c
68
fd = socket(AF_PACKET, SOCK_RAW, 0);
tools/testing/selftests/net/psock_fanout.c
69
if (fd < 0) {
tools/testing/selftests/net/psock_fanout.c
74
err = ioctl(fd, SIOCGIFFLAGS, &ifreq);
tools/testing/selftests/net/psock_fanout.c
81
err = ioctl(fd, SIOCSIFFLAGS, &ifreq);
tools/testing/selftests/net/psock_fanout.c
87
close(fd);
tools/testing/selftests/net/psock_fanout.c
96
int fd, val, err;
tools/testing/selftests/net/psock_fanout.c
98
fd = socket(PF_PACKET, SOCK_RAW, 0);
tools/testing/selftests/net/psock_fanout.c
99
if (fd < 0) {
tools/testing/selftests/net/psock_lib.h
25
static __maybe_unused void pair_udp_setfilter(int fd)
tools/testing/selftests/net/psock_lib.h
66
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &bpf_prog,
tools/testing/selftests/net/psock_snd.c
170
static void do_bind(int fd)
tools/testing/selftests/net/psock_snd.c
180
if (bind(fd, (void *)&laddr, sizeof(laddr)))
tools/testing/selftests/net/psock_snd.c
184
static void do_send(int fd, char *buf, int len)
tools/testing/selftests/net/psock_snd.c
198
ret = write(fd, buf, len);
tools/testing/selftests/net/psock_snd.c
207
ret = sendto(fd, buf, len, 0, (void *)&laddr, sizeof(laddr));
tools/testing/selftests/net/psock_snd.c
221
int fd, len;
tools/testing/selftests/net/psock_snd.c
223
fd = socket(PF_PACKET, cfg_use_dgram ? SOCK_DGRAM : SOCK_RAW, 0);
tools/testing/selftests/net/psock_snd.c
224
if (fd == -1)
tools/testing/selftests/net/psock_snd.c
228
do_bind(fd);
tools/testing/selftests/net/psock_snd.c
231
setsockopt(fd, SOL_PACKET, PACKET_QDISC_BYPASS, &one, sizeof(one)))
tools/testing/selftests/net/psock_snd.c
235
setsockopt(fd, SOL_PACKET, PACKET_VNET_HDR, &one, sizeof(one)))
tools/testing/selftests/net/psock_snd.c
243
do_send(fd, tbuf, len);
tools/testing/selftests/net/psock_snd.c
245
if (close(fd))
tools/testing/selftests/net/psock_snd.c
255
int fd;
tools/testing/selftests/net/psock_snd.c
257
fd = socket(PF_INET, SOCK_DGRAM, 0);
tools/testing/selftests/net/psock_snd.c
258
if (fd == -1)
tools/testing/selftests/net/psock_snd.c
261
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)))
tools/testing/selftests/net/psock_snd.c
268
if (bind(fd, (void *)&raddr, sizeof(raddr)))
tools/testing/selftests/net/psock_snd.c
271
return fd;
tools/testing/selftests/net/psock_snd.c
274
static void do_rx(int fd, int expected_len, char *expected)
tools/testing/selftests/net/psock_snd.c
278
ret = recv(fd, rbuf, sizeof(rbuf), 0);
tools/testing/selftests/net/psock_snd.c
293
int fd;
tools/testing/selftests/net/psock_snd.c
295
fd = socket(PF_PACKET, SOCK_RAW, 0);
tools/testing/selftests/net/psock_snd.c
296
if (fd == -1)
tools/testing/selftests/net/psock_snd.c
299
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)))
tools/testing/selftests/net/psock_snd.c
302
pair_udp_setfilter(fd);
tools/testing/selftests/net/psock_snd.c
303
do_bind(fd);
tools/testing/selftests/net/psock_snd.c
305
return fd;
tools/testing/selftests/net/psock_tpacket.c
232
pfd.fd = sock;
tools/testing/selftests/net/psock_tpacket.c
411
pfd.fd = sock;
tools/testing/selftests/net/psock_tpacket.c
593
pfd.fd = sock;
tools/testing/selftests/net/psock_tpacket.c
760
int num = 0, fd;
tools/testing/selftests/net/psock_tpacket.c
763
fd = open("/proc/kallsyms", O_RDONLY);
tools/testing/selftests/net/psock_tpacket.c
764
if (fd == -1) {
tools/testing/selftests/net/psock_tpacket.c
769
ret = read(fd, in, sizeof(in));
tools/testing/selftests/net/psock_tpacket.c
775
close(fd);
tools/testing/selftests/net/rds/getsockopt.c
102
EXPECT_EQ(-1, getsockopt(self->fd, SOL_RDS, SO_RDS_TRANSPORT, buf,
tools/testing/selftests/net/rds/getsockopt.c
115
EXPECT_EQ(-1, getsockopt(self->fd, SOL_RDS, RDS_INFO_COUNTERS, NULL,
tools/testing/selftests/net/rds/getsockopt.c
140
getsockopt(self->fd, SOL_RDS, RDS_INFO_COUNTERS, NULL, &need);
tools/testing/selftests/net/rds/getsockopt.c
163
ret = getsockopt(self->fd, SOL_RDS, RDS_INFO_COUNTERS, buf, &len);
tools/testing/selftests/net/rds/getsockopt.c
194
getsockopt(self->fd, SOL_RDS, RDS_INFO_COUNTERS, NULL, &need);
tools/testing/selftests/net/rds/getsockopt.c
202
EXPECT_EQ(-1, getsockopt(self->fd, SOL_RDS, RDS_INFO_COUNTERS, small,
tools/testing/selftests/net/rds/getsockopt.c
33
int fd;
tools/testing/selftests/net/rds/getsockopt.c
38
self->fd = socket(AF_RDS, SOCK_SEQPACKET, 0);
tools/testing/selftests/net/rds/getsockopt.c
39
if (self->fd < 0)
tools/testing/selftests/net/rds/getsockopt.c
46
if (self->fd >= 0)
tools/testing/selftests/net/rds/getsockopt.c
47
close(self->fd);
tools/testing/selftests/net/rds/getsockopt.c
56
ASSERT_EQ(0, getsockopt(self->fd, SOL_RDS, RDS_RECVERR, &val, &len));
tools/testing/selftests/net/rds/getsockopt.c
67
ASSERT_EQ(0, setsockopt(self->fd, SOL_RDS, RDS_RECVERR, &val, len));
tools/testing/selftests/net/rds/getsockopt.c
70
ASSERT_EQ(0, getsockopt(self->fd, SOL_RDS, RDS_RECVERR, &val, &len));
tools/testing/selftests/net/rds/getsockopt.c
81
EXPECT_EQ(-1, getsockopt(self->fd, SOL_RDS, RDS_RECVERR, buf, &len));
tools/testing/selftests/net/rds/getsockopt.c
91
ASSERT_EQ(0, getsockopt(self->fd, SOL_RDS, SO_RDS_TRANSPORT, &val,
tools/testing/selftests/net/reuseaddr_conflict.c
23
int fd = -1;
tools/testing/selftests/net/reuseaddr_conflict.c
51
if ((fd = socket(family, SOCK_STREAM, IPPROTO_TCP)) < 0) {
tools/testing/selftests/net/reuseaddr_conflict.c
56
if (ipv6 && setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&v6only,
tools/testing/selftests/net/reuseaddr_conflict.c
62
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuseaddr,
tools/testing/selftests/net/reuseaddr_conflict.c
68
if (bind(fd, addr, addrlen) < 0) {
tools/testing/selftests/net/reuseaddr_conflict.c
74
return fd;
tools/testing/selftests/net/reuseaddr_conflict.c
76
if (listen(fd, 1) < 0) {
tools/testing/selftests/net/reuseaddr_conflict.c
80
return fd;
tools/testing/selftests/net/reuseaddr_conflict.c
82
close(fd);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
104
int i, j, fd[2];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
110
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
112
ASSERT_NE(-1, fd[0]) TH_LOG("failed to bind.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
115
EXPECT_EQ(-1, fd[1]) TH_LOG("should fail to bind because both sockets successfully listened.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
117
EXPECT_NE(-1, fd[1]) TH_LOG("should succeed to bind to connect to different destinations.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
121
if (fd[j] != -1)
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
122
close(fd[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
129
int i, j, ret, fd[2];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
139
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
145
ASSERT_NE(-1, fd[0]) TH_LOG("failed to bind.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
146
EXPECT_NE(-1, fd[1]) TH_LOG("should succeed to bind because one socket can be bound in each euid.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
148
if (fd[1] != -1) {
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
149
ret = listen(fd[0], 5);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
152
ret = listen(fd[1], 5);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
157
if (fd[j] != -1)
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
158
close(fd[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
58
int fd, ret;
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
60
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
61
ASSERT_NE(-1, fd) TH_LOG("failed to open socket.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
63
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(int));
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
66
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &reuseport, sizeof(int));
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
73
if (bind(fd, (struct sockaddr *)&local_addr, len) == -1) {
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
74
close(fd);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
78
return fd;
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
84
int i, j, fd[2];
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
90
fd[j] = bind_port(_metadata, opts->reuseaddr[j], opts->reuseport[j]);
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
92
ASSERT_NE(-1, fd[0]) TH_LOG("failed to bind.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
93
EXPECT_EQ(-1, fd[1]) TH_LOG("should fail to bind.");
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
96
if (fd[j] != -1)
tools/testing/selftests/net/reuseaddr_ports_exhausted.c
97
close(fd[j]);
tools/testing/selftests/net/reuseport_addr_any.c
133
fd = socket(family, proto, 0);
tools/testing/selftests/net/reuseport_addr_any.c
134
if (fd < 0)
tools/testing/selftests/net/reuseport_addr_any.c
137
if (bind(fd, saddr, sz))
tools/testing/selftests/net/reuseport_addr_any.c
140
if (connect(fd, daddr, sz))
tools/testing/selftests/net/reuseport_addr_any.c
143
if (send(fd, "a", 1, 0) < 0)
tools/testing/selftests/net/reuseport_addr_any.c
146
return fd;
tools/testing/selftests/net/reuseport_addr_any.c
152
int i, fd;
tools/testing/selftests/net/reuseport_addr_any.c
160
fd = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/reuseport_addr_any.c
161
if (fd < 0)
tools/testing/selftests/net/reuseport_addr_any.c
163
i = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_addr_any.c
164
close(fd);
tools/testing/selftests/net/reuseport_addr_any.c
166
i = recv(ev.data.fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_addr_any.c
172
return ev.data.fd;
tools/testing/selftests/net/reuseport_addr_any.c
175
static void test(int *rcv_fds, int count, int family, int proto, int fd)
tools/testing/selftests/net/reuseport_addr_any.c
186
ev.data.fd = rcv_fds[i];
tools/testing/selftests/net/reuseport_addr_any.c
194
if (recv_fd != fd)
tools/testing/selftests/net/reuseport_addr_any.c
94
int fd, sz;
tools/testing/selftests/net/reuseport_bpf.c
125
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_EBPF, &bpf_fd,
tools/testing/selftests/net/reuseport_bpf.c
132
static void attach_cbpf(int fd, uint16_t mod)
tools/testing/selftests/net/reuseport_bpf.c
147
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_CBPF, &p, sizeof(p)))
tools/testing/selftests/net/reuseport_bpf.c
151
static void build_recv_group(const struct test_params p, int fd[], uint16_t mod,
tools/testing/selftests/net/reuseport_bpf.c
159
fd[i] = socket(p.recv_family, p.protocol, 0);
tools/testing/selftests/net/reuseport_bpf.c
160
if (fd[i] < 0)
tools/testing/selftests/net/reuseport_bpf.c
164
if (setsockopt(fd[i], SOL_SOCKET, SO_REUSEPORT, &opt,
tools/testing/selftests/net/reuseport_bpf.c
169
attach_bpf(fd[i], mod);
tools/testing/selftests/net/reuseport_bpf.c
171
if (bind(fd[i], addr, sockaddr_size()))
tools/testing/selftests/net/reuseport_bpf.c
176
if (setsockopt(fd[i], SOL_TCP, TCP_FASTOPEN, &opt,
tools/testing/selftests/net/reuseport_bpf.c
180
if (listen(fd[i], p.recv_socks * 10))
tools/testing/selftests/net/reuseport_bpf.c
193
const int fd = socket(p.send_family, p.protocol, 0), one = 1;
tools/testing/selftests/net/reuseport_bpf.c
195
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf.c
198
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)))
tools/testing/selftests/net/reuseport_bpf.c
201
if (bind(fd, saddr, sockaddr_size()))
tools/testing/selftests/net/reuseport_bpf.c
204
if (sendto(fd, buf, len, MSG_FASTOPEN, daddr, sockaddr_size()) < 0)
tools/testing/selftests/net/reuseport_bpf.c
207
close(fd);
tools/testing/selftests/net/reuseport_bpf.c
212
static void test_recv_order(const struct test_params p, int fd[], int mod)
tools/testing/selftests/net/reuseport_bpf.c
226
ev.data.fd = fd[i];
tools/testing/selftests/net/reuseport_bpf.c
227
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd[i], &ev))
tools/testing/selftests/net/reuseport_bpf.c
246
conn = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/reuseport_bpf.c
252
i = recvmsg(ev.data.fd, &msg, 0);
tools/testing/selftests/net/reuseport_bpf.c
261
if (ev.data.fd == fd[i])
tools/testing/selftests/net/reuseport_bpf.c
274
int i, fd[p.recv_socks];
tools/testing/selftests/net/reuseport_bpf.c
277
build_recv_group(p, fd, p.recv_socks, attach_ebpf);
tools/testing/selftests/net/reuseport_bpf.c
278
test_recv_order(p, fd, p.recv_socks);
tools/testing/selftests/net/reuseport_bpf.c
282
attach_ebpf(fd[0], p.recv_socks / 2);
tools/testing/selftests/net/reuseport_bpf.c
283
test_recv_order(p, fd, p.recv_socks / 2);
tools/testing/selftests/net/reuseport_bpf.c
286
close(fd[i]);
tools/testing/selftests/net/reuseport_bpf.c
291
int i, fd[p.recv_socks];
tools/testing/selftests/net/reuseport_bpf.c
294
build_recv_group(p, fd, p.recv_socks, attach_cbpf);
tools/testing/selftests/net/reuseport_bpf.c
295
test_recv_order(p, fd, p.recv_socks);
tools/testing/selftests/net/reuseport_bpf.c
299
attach_cbpf(fd[0], p.recv_socks / 2);
tools/testing/selftests/net/reuseport_bpf.c
300
test_recv_order(p, fd, p.recv_socks / 2);
tools/testing/selftests/net/reuseport_bpf.c
303
close(fd[i]);
tools/testing/selftests/net/reuseport_bpf.c
350
int fd, bpf_fd;
tools/testing/selftests/net/reuseport_bpf.c
369
fd = socket(p.recv_family, p.protocol, 0);
tools/testing/selftests/net/reuseport_bpf.c
370
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf.c
373
if (bind(fd, addr, sockaddr_size()))
tools/testing/selftests/net/reuseport_bpf.c
377
if (!setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_EBPF, &bpf_fd,
tools/testing/selftests/net/reuseport_bpf.c
382
if (!setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_CBPF, &cprog,
tools/testing/selftests/net/reuseport_bpf.c
414
int fd = open("/proc/sys/net/ipv4/tcp_fastopen", 0);
tools/testing/selftests/net/reuseport_bpf.c
419
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf.c
421
if (read(fd, buf, sizeof(buf)) <= 0)
tools/testing/selftests/net/reuseport_bpf.c
424
close(fd);
tools/testing/selftests/net/reuseport_bpf.c
427
fd = open("/proc/sys/net/ipv4/tcp_fastopen", O_RDWR);
tools/testing/selftests/net/reuseport_bpf.c
428
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf.c
433
if (write(fd, buf, size) <= 0)
tools/testing/selftests/net/reuseport_bpf.c
435
close(fd);
tools/testing/selftests/net/reuseport_bpf.c
93
static void attach_ebpf(int fd, uint16_t mod)
tools/testing/selftests/net/reuseport_bpf_cpu.c
100
int fd;
tools/testing/selftests/net/reuseport_bpf_cpu.c
134
fd = socket(family, proto, 0);
tools/testing/selftests/net/reuseport_bpf_cpu.c
135
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf_cpu.c
138
if (bind(fd, (struct sockaddr *)&saddr, sizeof(saddr)))
tools/testing/selftests/net/reuseport_bpf_cpu.c
141
if (connect(fd, (struct sockaddr *)&daddr, sizeof(daddr)))
tools/testing/selftests/net/reuseport_bpf_cpu.c
144
if (send(fd, "a", 1, 0) < 0)
tools/testing/selftests/net/reuseport_bpf_cpu.c
147
close(fd);
tools/testing/selftests/net/reuseport_bpf_cpu.c
154
int i, fd;
tools/testing/selftests/net/reuseport_bpf_cpu.c
162
fd = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/reuseport_bpf_cpu.c
163
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf_cpu.c
165
i = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_bpf_cpu.c
166
close(fd);
tools/testing/selftests/net/reuseport_bpf_cpu.c
168
i = recv(ev.data.fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_bpf_cpu.c
175
if (ev.data.fd == rcv_fd[i])
tools/testing/selftests/net/reuseport_bpf_cpu.c
197
ev.data.fd = rcv_fd[cpu];
tools/testing/selftests/net/reuseport_bpf_cpu.c
77
static void attach_bpf(int fd)
tools/testing/selftests/net/reuseport_bpf_cpu.c
90
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_CBPF, &p, sizeof(p)))
tools/testing/selftests/net/reuseport_bpf_numa.c
100
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_EBPF, &bpf_fd,
tools/testing/selftests/net/reuseport_bpf_numa.c
112
int fd;
tools/testing/selftests/net/reuseport_bpf_numa.c
144
fd = socket(family, proto, 0);
tools/testing/selftests/net/reuseport_bpf_numa.c
145
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf_numa.c
148
if (bind(fd, (struct sockaddr *)&saddr, sizeof(saddr)))
tools/testing/selftests/net/reuseport_bpf_numa.c
151
if (connect(fd, (struct sockaddr *)&daddr, sizeof(daddr)))
tools/testing/selftests/net/reuseport_bpf_numa.c
154
if (send(fd, "a", 1, 0) < 0)
tools/testing/selftests/net/reuseport_bpf_numa.c
157
close(fd);
tools/testing/selftests/net/reuseport_bpf_numa.c
164
int i, fd;
tools/testing/selftests/net/reuseport_bpf_numa.c
172
fd = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/reuseport_bpf_numa.c
173
if (fd < 0)
tools/testing/selftests/net/reuseport_bpf_numa.c
175
i = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_bpf_numa.c
176
close(fd);
tools/testing/selftests/net/reuseport_bpf_numa.c
178
i = recv(ev.data.fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_bpf_numa.c
185
if (ev.data.fd == rcv_fd[i])
tools/testing/selftests/net/reuseport_bpf_numa.c
207
ev.data.fd = rcv_fd[node];
tools/testing/selftests/net/reuseport_bpf_numa.c
73
static void attach_bpf(int fd)
tools/testing/selftests/net/reuseport_dualstack.c
100
close(fd);
tools/testing/selftests/net/reuseport_dualstack.c
106
int i, fd;
tools/testing/selftests/net/reuseport_dualstack.c
114
fd = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/reuseport_dualstack.c
115
if (fd < 0)
tools/testing/selftests/net/reuseport_dualstack.c
117
i = recv(fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_dualstack.c
118
close(fd);
tools/testing/selftests/net/reuseport_dualstack.c
120
i = recv(ev.data.fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/reuseport_dualstack.c
126
return ev.data.fd;
tools/testing/selftests/net/reuseport_dualstack.c
142
ev.data.fd = rcv_fds[i];
tools/testing/selftests/net/reuseport_dualstack.c
77
int fd;
tools/testing/selftests/net/reuseport_dualstack.c
87
fd = socket(AF_INET, proto, 0);
tools/testing/selftests/net/reuseport_dualstack.c
88
if (fd < 0)
tools/testing/selftests/net/reuseport_dualstack.c
91
if (bind(fd, (struct sockaddr *)&saddr, sizeof(saddr)))
tools/testing/selftests/net/reuseport_dualstack.c
94
if (connect(fd, (struct sockaddr *)&daddr, sizeof(daddr)))
tools/testing/selftests/net/reuseport_dualstack.c
97
if (send(fd, "a", 1, 0) < 0)
tools/testing/selftests/net/skf_net_off.c
105
int fd;
tools/testing/selftests/net/skf_net_off.c
107
fd = socket(PF_INET6, SOCK_RAW, IPPROTO_UDP);
tools/testing/selftests/net/skf_net_off.c
108
if (fd == -1)
tools/testing/selftests/net/skf_net_off.c
112
sk_set_filter(fd);
tools/testing/selftests/net/skf_net_off.c
114
return fd;
tools/testing/selftests/net/skf_net_off.c
117
static void tun_write(int fd)
tools/testing/selftests/net/skf_net_off.c
162
ret = writev(fd, iov, sizeof(iov) / sizeof(iov[0]));
tools/testing/selftests/net/skf_net_off.c
167
static void raw_read(int fd)
tools/testing/selftests/net/skf_net_off.c
176
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)))
tools/testing/selftests/net/skf_net_off.c
188
ret = recvmsg(fd, &msg, 0);
tools/testing/selftests/net/skf_net_off.c
58
int fd, ret;
tools/testing/selftests/net/skf_net_off.c
60
fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/net/skf_net_off.c
61
if (fd == -1)
tools/testing/selftests/net/skf_net_off.c
70
ret = ioctl(fd, TUNSETIFF, &ifr);
tools/testing/selftests/net/skf_net_off.c
74
return fd;
tools/testing/selftests/net/skf_net_off.c
77
static void sk_set_filter(int fd)
tools/testing/selftests/net/skf_net_off.c
99
if (setsockopt(fd, SOL_SOCKET, SO_ATTACH_FILTER, &filter, sizeof(filter)))
tools/testing/selftests/net/so_incoming_cpu.c
115
void set_so_incoming_cpu(struct __test_metadata *_metadata, int fd, int cpu)
tools/testing/selftests/net/so_incoming_cpu.c
119
ret = setsockopt(fd, SOL_SOCKET, SO_INCOMING_CPU, &cpu, sizeof(int));
tools/testing/selftests/net/so_incoming_cpu.c
128
int fd, ret;
tools/testing/selftests/net/so_incoming_cpu.c
130
fd = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0);
tools/testing/selftests/net/so_incoming_cpu.c
131
ASSERT_NE(fd, -1);
tools/testing/selftests/net/so_incoming_cpu.c
134
set_so_incoming_cpu(_metadata, fd, cpu);
tools/testing/selftests/net/so_incoming_cpu.c
136
ret = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &(int){1}, sizeof(int));
tools/testing/selftests/net/so_incoming_cpu.c
139
ret = bind(fd, &self->addr, self->addrlen);
tools/testing/selftests/net/so_incoming_cpu.c
143
set_so_incoming_cpu(_metadata, fd, cpu);
tools/testing/selftests/net/so_incoming_cpu.c
148
ret = listen(fd, nr_client);
tools/testing/selftests/net/so_incoming_cpu.c
152
set_so_incoming_cpu(_metadata, fd, cpu);
tools/testing/selftests/net/so_incoming_cpu.c
154
return fd;
tools/testing/selftests/net/so_incoming_cpu.c
182
int i, j, fd, ret;
tools/testing/selftests/net/so_incoming_cpu.c
198
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/so_incoming_cpu.c
199
ASSERT_NE(fd, -1);
tools/testing/selftests/net/so_incoming_cpu.c
201
ret = connect(fd, &self->addr, self->addrlen);
tools/testing/selftests/net/so_incoming_cpu.c
204
close(fd);
tools/testing/selftests/net/so_incoming_cpu.c
212
int i, j, fd, cpu, ret, total = 0;
tools/testing/selftests/net/so_incoming_cpu.c
218
fd = accept(self->servers[i], &self->addr, &self->addrlen);
tools/testing/selftests/net/so_incoming_cpu.c
219
ASSERT_NE(fd, -1);
tools/testing/selftests/net/so_incoming_cpu.c
221
ret = getsockopt(fd, SOL_SOCKET, SO_INCOMING_CPU, &cpu, &len);
tools/testing/selftests/net/so_incoming_cpu.c
225
close(fd);
tools/testing/selftests/net/so_incoming_cpu.c
59
int fd, len, ret;
tools/testing/selftests/net/so_incoming_cpu.c
61
fd = open(filename, O_WRONLY);
tools/testing/selftests/net/so_incoming_cpu.c
62
ASSERT_NE(fd, -1);
tools/testing/selftests/net/so_incoming_cpu.c
65
ret = write(fd, string, len);
tools/testing/selftests/net/socket.c
48
int fd;
tools/testing/selftests/net/socket.c
50
fd = socket(s->domain, s->type, s->protocol);
tools/testing/selftests/net/socket.c
51
if (fd < 0) {
tools/testing/selftests/net/socket.c
71
close(fd);
tools/testing/selftests/net/tap.c
191
int fd;
tools/testing/selftests/net/tap.c
201
fd = open(buf, O_RDWR | O_NONBLOCK);
tools/testing/selftests/net/tap.c
202
if (fd < 0) {
tools/testing/selftests/net/tap.c
210
if (ioctl(fd, TUNSETIFF, &ifr, sizeof(ifr)) < 0)
tools/testing/selftests/net/tap.c
212
return fd;
tools/testing/selftests/net/tap.c
359
int fd;
tools/testing/selftests/net/tap.c
373
self->fd = opentap(param_dev_tap_name);
tools/testing/selftests/net/tap.c
374
ASSERT_GE(self->fd, 0);
tools/testing/selftests/net/tap.c
381
if (self->fd != -1)
tools/testing/selftests/net/tap.c
382
close(self->fd);
tools/testing/selftests/net/tap.c
399
ret = write(self->fd, pkt, off);
tools/testing/selftests/net/tap.c
411
ret = write(self->fd, pkt, off);
tools/testing/selftests/net/tap.c
423
ret = write(self->fd, pkt, off);
tools/testing/selftests/net/tcp_ao/lib/aolib.h
263
extern void switch_ns(int fd);
tools/testing/selftests/net/tcp_ao/lib/aolib.h
264
extern int switch_save_ns(int fd);
tools/testing/selftests/net/tcp_ao/lib/aolib.h
265
extern void switch_close_ns(int fd);
tools/testing/selftests/net/tcp_ao/lib/setup.c
115
int fd;
tools/testing/selftests/net/tcp_ao/lib/setup.c
117
fd = open(netns_path, O_RDONLY);
tools/testing/selftests/net/tcp_ao/lib/setup.c
118
if (fd < 0)
tools/testing/selftests/net/tcp_ao/lib/setup.c
120
return fd;
tools/testing/selftests/net/tcp_ao/lib/setup.c
131
void switch_ns(int fd)
tools/testing/selftests/net/tcp_ao/lib/setup.c
133
if (setns(fd, CLONE_NEWNET))
tools/testing/selftests/net/tcp_ao/lib/setup.c
145
void switch_close_ns(int fd)
tools/testing/selftests/net/tcp_ao/lib/setup.c
147
if (setns(fd, CLONE_NEWNET))
tools/testing/selftests/net/tcp_ao/lib/setup.c
149
close(fd);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
148
int fd, sz, ret;
tools/testing/selftests/net/tcp_fastopen_backup_key.c
187
fd = socket(family, proto, 0);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
188
if (fd < 0)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
190
if (bind(fd, saddr, sz))
tools/testing/selftests/net/tcp_fastopen_backup_key.c
193
ret = sendto(fd, data, 1, MSG_FASTOPEN, daddr, sz);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
197
return fd;
tools/testing/selftests/net/tcp_fastopen_backup_key.c
200
static bool is_listen_fd(int fd)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
205
if (rcv_fds[i] == fd)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
211
static void rotate_key(int fd)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
225
get_keys(fd, keys);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
227
set_keys(fd, keys);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
230
get_keys(fd, keys);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
234
set_keys(fd, keys);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
247
int fd, epfd;
tools/testing/selftests/net/tcp_fastopen_backup_key.c
256
ev.data.fd = rcv_fds[i];
tools/testing/selftests/net/tcp_fastopen_backup_key.c
271
if (is_listen_fd(ev.data.fd)) {
tools/testing/selftests/net/tcp_fastopen_backup_key.c
272
fd = accept(ev.data.fd, NULL, NULL);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
273
if (fd < 0)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
275
ev.data.fd = fd;
tools/testing/selftests/net/tcp_fastopen_backup_key.c
276
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev))
tools/testing/selftests/net/tcp_fastopen_backup_key.c
280
i = recv(ev.data.fd, buf, sizeof(buf), 0);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
283
if (epoll_ctl(epfd, EPOLL_CTL_DEL, ev.data.fd, NULL))
tools/testing/selftests/net/tcp_fastopen_backup_key.c
285
close(ev.data.fd);
tools/testing/selftests/net/tcp_fastopen_backup_key.c
49
static void get_keys(int fd, uint32_t *keys)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
55
if (getsockopt(fd, SOL_TCP, TCP_FASTOPEN_KEY, keys, &len))
tools/testing/selftests/net/tcp_fastopen_backup_key.c
67
static void set_keys(int fd, uint32_t *keys)
tools/testing/selftests/net/tcp_fastopen_backup_key.c
72
if (setsockopt(fd, SOL_TCP, TCP_FASTOPEN_KEY, keys,
tools/testing/selftests/net/tcp_inq.c
105
int server_fd, fd;
tools/testing/selftests/net/tcp_inq.c
140
fd = socket(family, SOCK_STREAM, 0);
tools/testing/selftests/net/tcp_inq.c
141
if (fd < 0)
tools/testing/selftests/net/tcp_inq.c
144
if (connect(fd, (const struct sockaddr *)&addr, addr_len) == -1)
tools/testing/selftests/net/tcp_inq.c
146
if (setsockopt(fd, SOL_TCP, TCP_INQ, &one, sizeof(one)) != 0)
tools/testing/selftests/net/tcp_inq.c
161
if (recvmsg(fd, &msg, 0) != iov[0].iov_len)
tools/testing/selftests/net/tcp_inq.c
177
close(fd);
tools/testing/selftests/net/tcp_inq.c
65
int fd;
tools/testing/selftests/net/tcp_inq.c
71
fd = accept(server_fd, (struct sockaddr *)&addr, &addrlen);
tools/testing/selftests/net/tcp_inq.c
72
if (fd == -1) {
tools/testing/selftests/net/tcp_inq.c
77
r = send(fd, buf, BUF_SIZE, 0);
tools/testing/selftests/net/tcp_inq.c
88
close(fd);
tools/testing/selftests/net/tcp_mmap.c
156
static uint32_t tcp_info_get_rcv_mss(int fd)
tools/testing/selftests/net/tcp_mmap.c
161
if (getsockopt(fd, IPPROTO_TCP, TCP_INFO, &info, &sz)) {
tools/testing/selftests/net/tcp_mmap.c
184
int lu, fd;
tools/testing/selftests/net/tcp_mmap.c
186
fd = (int)(unsigned long)arg;
tools/testing/selftests/net/tcp_mmap.c
190
fcntl(fd, F_SETFL, O_NDELAY);
tools/testing/selftests/net/tcp_mmap.c
197
raddr = mmap(NULL, chunk_size + map_align, PROT_READ, flags, fd, 0);
tools/testing/selftests/net/tcp_mmap.c
214
struct pollfd pfd = { .fd = fd, .events = POLLIN, };
tools/testing/selftests/net/tcp_mmap.c
226
res = getsockopt(fd, IPPROTO_TCP, TCP_ZEROCOPY_RECEIVE,
tools/testing/selftests/net/tcp_mmap.c
246
lu = read(fd, buffer, min(zc.recv_skip_hint,
tools/testing/selftests/net/tcp_mmap.c
262
lu = read(fd, buffer + sub, min(chunk_size - sub,
tools/testing/selftests/net/tcp_mmap.c
281
fcntl(fd, F_SETFL, 0);
tools/testing/selftests/net/tcp_mmap.c
283
lu = read(fd, buffer, SHA256_DIGEST_LENGTH);
tools/testing/selftests/net/tcp_mmap.c
313
tcp_info_get_rcv_mss(fd));
tools/testing/selftests/net/tcp_mmap.c
319
close(fd);
tools/testing/selftests/net/tcp_mmap.c
325
static void apply_rcvsnd_buf(int fd)
tools/testing/selftests/net/tcp_mmap.c
327
if (rcvbuf && setsockopt(fd, SOL_SOCKET,
tools/testing/selftests/net/tcp_mmap.c
332
if (sndbuf && setsockopt(fd, SOL_SOCKET,
tools/testing/selftests/net/tcp_mmap.c
387
int fd, res;
tools/testing/selftests/net/tcp_mmap.c
389
fd = accept(fdlisten, (struct sockaddr *)&addr, &addrlen);
tools/testing/selftests/net/tcp_mmap.c
390
if (fd == -1) {
tools/testing/selftests/net/tcp_mmap.c
395
(void *)(unsigned long)fd);
tools/testing/selftests/net/tcp_mmap.c
399
close(fd);
tools/testing/selftests/net/tcp_mmap.c
454
int fd, c, on = 1;
tools/testing/selftests/net/tcp_mmap.c
555
fd = socket(cfg_family, SOCK_STREAM, 0);
tools/testing/selftests/net/tcp_mmap.c
556
if (fd == -1) {
tools/testing/selftests/net/tcp_mmap.c
560
apply_rcvsnd_buf(fd);
tools/testing/selftests/net/tcp_mmap.c
565
setsockopt(fd, IPPROTO_TCP, TCP_MAXSEG, &mss, sizeof(mss)) == -1) {
tools/testing/selftests/net/tcp_mmap.c
569
if (connect(fd, (const struct sockaddr *)&addr, cfg_alen) == -1) {
tools/testing/selftests/net/tcp_mmap.c
574
setsockopt(fd, SOL_SOCKET, SO_MAX_PACING_RATE,
tools/testing/selftests/net/tcp_mmap.c
578
if (zflg && setsockopt(fd, SOL_SOCKET, SO_ZEROCOPY,
tools/testing/selftests/net/tcp_mmap.c
599
wr = send(fd, buffer + offset,
tools/testing/selftests/net/tcp_mmap.c
609
send(fd, digest, (size_t)SHA256_DIGEST_LENGTH, 0);
tools/testing/selftests/net/tcp_mmap.c
613
close(fd);
tools/testing/selftests/net/tcp_port_share.c
31
static int disconnect(int fd)
tools/testing/selftests/net/tcp_port_share.c
33
return connect(fd, &(struct sockaddr){ AF_UNSPEC }, sizeof(struct sockaddr));
tools/testing/selftests/net/tcp_port_share.c
36
static int getsockname_port(int fd)
tools/testing/selftests/net/tcp_port_share.c
42
err = getsockname(fd, &addr.sa, &addr.len);
tools/testing/selftests/net/tfo.c
100
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/net/tfo.c
101
if (fd == -1)
tools/testing/selftests/net/tfo.c
104
ret = sendto(fd, msg, strlen(msg), MSG_FASTOPEN,
tools/testing/selftests/net/tfo.c
109
close(fd);
tools/testing/selftests/net/tfo.c
49
int fd, opt, connfd;
tools/testing/selftests/net/tfo.c
58
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/net/tfo.c
59
if (fd == -1)
tools/testing/selftests/net/tfo.c
63
if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) < 0)
tools/testing/selftests/net/tfo.c
66
if (setsockopt(fd, SOL_TCP, TCP_FASTOPEN, &qlen, sizeof(qlen)) < 0)
tools/testing/selftests/net/tfo.c
69
if (bind(fd, (struct sockaddr *)&cfg_addr, sizeof(cfg_addr)) < 0)
tools/testing/selftests/net/tfo.c
72
if (listen(fd, 5) < 0)
tools/testing/selftests/net/tfo.c
76
connfd = accept(fd, (struct sockaddr *)&cfg_addr, &len);
tools/testing/selftests/net/tfo.c
92
close(fd);
tools/testing/selftests/net/tfo.c
97
int fd, ret;
tools/testing/selftests/net/tls.c
1021
EXPECT_EQ(splice(pipefds[0], NULL, self->fd, NULL, MAX_FRAGS + 0x1000, 0),
tools/testing/selftests/net/tls.c
1038
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1057
EXPECT_EQ(send(self->fd, send_mem, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1080
EXPECT_EQ(send(self->fd, buf, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1104
EXPECT_GE(send(self->fd, send_mem, total_len, 0), 0);
tools/testing/selftests/net/tls.c
112
int *fd, int *cfd, bool *notls)
tools/testing/selftests/net/tls.c
1121
EXPECT_GE(send(self->fd, send_mem, send_len, 0), 0);
tools/testing/selftests/net/tls.c
1122
EXPECT_GE(send(self->fd, send_mem, send_len, 0), 0);
tools/testing/selftests/net/tls.c
1139
EXPECT_GE(send(self->fd, send_mem, total_len, 0), 0);
tools/testing/selftests/net/tls.c
1156
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1183
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1199
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1218
EXPECT_EQ(send(self->fd, test_str_first, len, 0), len);
tools/testing/selftests/net/tls.c
1221
EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
tools/testing/selftests/net/tls.c
1245
EXPECT_EQ(send(self->fd, test_str_first, len, MSG_MORE), len);
tools/testing/selftests/net/tls.c
1248
EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
tools/testing/selftests/net/tls.c
125
*fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/tls.c
1267
EXPECT_EQ(send(self->fd, test_str_first, len, 0), len);
tools/testing/selftests/net/tls.c
1270
EXPECT_EQ(send(self->fd, test_str_second, len, 0), len);
tools/testing/selftests/net/tls.c
1286
EXPECT_EQ(send(self->fd, send_mem, 10, 0), 10);
tools/testing/selftests/net/tls.c
1287
EXPECT_EQ(send(self->fd, send_mem, 5, 0), 5);
tools/testing/selftests/net/tls.c
1313
ret = setsockopt(self->fd, SOL_TLS, TLS_RX, &tls12,
tools/testing/selftests/net/tls.c
1324
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1331
EXPECT_NE(recv(self->fd, buf, send_len, 0), -1);
tools/testing/selftests/net/tls.c
1338
struct pollfd fd = { 0, 0, 0 };
tools/testing/selftests/net/tls.c
1342
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1343
fd.fd = self->cfd;
tools/testing/selftests/net/tls.c
1344
fd.events = POLLIN;
tools/testing/selftests/net/tls.c
1346
EXPECT_EQ(poll(&fd, 1, 20), 1);
tools/testing/selftests/net/tls.c
1347
EXPECT_EQ(fd.revents & POLLIN, 1);
tools/testing/selftests/net/tls.c
1350
EXPECT_EQ(poll(&fd, 1, 20), 0);
tools/testing/selftests/net/tls.c
1357
struct pollfd fd = { 0, 0, 0 };
tools/testing/selftests/net/tls.c
136
ret = connect(*fd, &addr, sizeof(addr));
tools/testing/selftests/net/tls.c
1360
fd.fd = self->cfd;
tools/testing/selftests/net/tls.c
1361
fd.events = POLLIN;
tools/testing/selftests/net/tls.c
1362
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1364
EXPECT_EQ(poll(&fd, 1, -1), 1);
tools/testing/selftests/net/tls.c
1365
EXPECT_EQ(fd.revents & POLLIN, 1);
tools/testing/selftests/net/tls.c
1371
struct pollfd fd = { 0, 0, 0 };
tools/testing/selftests/net/tls.c
1375
fd.fd = self->cfd;
tools/testing/selftests/net/tls.c
1376
fd.events = POLLIN;
tools/testing/selftests/net/tls.c
1378
EXPECT_EQ(send(self->fd, send_mem, sizeof(send_mem), 0),
tools/testing/selftests/net/tls.c
1381
EXPECT_EQ(poll(&fd, 1, -1), 1);
tools/testing/selftests/net/tls.c
1382
EXPECT_EQ(fd.revents & POLLIN, 1);
tools/testing/selftests/net/tls.c
1387
fd.fd = self->cfd;
tools/testing/selftests/net/tls.c
1388
fd.events = POLLIN;
tools/testing/selftests/net/tls.c
1389
EXPECT_EQ(poll(&fd, 1, -1), 1);
tools/testing/selftests/net/tls.c
1390
EXPECT_EQ(fd.revents & POLLIN, 1);
tools/testing/selftests/net/tls.c
1410
int res = send(self->fd, buf,
tools/testing/selftests/net/tls.c
144
ret = setsockopt(*fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
1442
flags = fcntl(self->fd, F_GETFL, 0);
tools/testing/selftests/net/tls.c
1443
fcntl(self->fd, F_SETFL, flags | O_NONBLOCK);
tools/testing/selftests/net/tls.c
1449
EXPECT_EQ(setsockopt(self->fd, SOL_SOCKET, SO_SNDBUF,
tools/testing/selftests/net/tls.c
1464
int res = send(self->fd, buf,
tools/testing/selftests/net/tls.c
1511
int i, fd, child_id;
tools/testing/selftests/net/tls.c
1521
fd = open("/tmp/", O_TMPFILE | O_RDWR, 0600);
tools/testing/selftests/net/tls.c
1522
ASSERT_GE(fd, 0);
tools/testing/selftests/net/tls.c
1525
ASSERT_EQ(write(fd, buf, file_sz), file_sz);
tools/testing/selftests/net/tls.c
1567
ASSERT_EQ(lseek(fd, 0, SEEK_SET), 0);
tools/testing/selftests/net/tls.c
1569
res = sendfile(self->fd, fd, NULL,
tools/testing/selftests/net/tls.c
157
static int tls_send_cmsg(int fd, unsigned char record_type,
tools/testing/selftests/net/tls.c
1572
res = send(self->fd, buf,
tools/testing/selftests/net/tls.c
1621
EXPECT_EQ(tls_send_cmsg(self->fd, record_type, test_str, send_len, 0),
tools/testing/selftests/net/tls.c
1650
EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1651
EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec2, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1677
EXPECT_EQ(send(self->fd, rec1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1678
EXPECT_EQ(tls_send_cmsg(self->fd, 100, rec2, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1679
EXPECT_EQ(send(self->fd, rec3, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1693
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1697
shutdown(self->fd, SHUT_RDWR);
tools/testing/selftests/net/tls.c
1706
EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
tools/testing/selftests/net/tls.c
1708
shutdown(self->fd, SHUT_RDWR);
tools/testing/selftests/net/tls.c
1717
shutdown(self->fd, SHUT_RDWR);
tools/testing/selftests/net/tls.c
1725
ret = bind(self->fd, &addr, sizeof(addr));
tools/testing/selftests/net/tls.c
1727
ret = listen(self->fd, 10);
tools/testing/selftests/net/tls.c
1731
ret = connect(self->fd, &addr, sizeof(addr));
tools/testing/selftests/net/tls.c
1744
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), 0);
tools/testing/selftests/net/tls.c
1753
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), 0);
tools/testing/selftests/net/tls.c
1761
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), -1);
tools/testing/selftests/net/tls.c
1766
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &get, &len), -1);
tools/testing/selftests/net/tls.c
1782
EXPECT_EQ(send(self->fd, rec1, 10, 0), 10);
tools/testing/selftests/net/tls.c
1783
EXPECT_EQ(send(self->fd, rec2, 10, 0), 10);
tools/testing/selftests/net/tls.c
1807
static void tls_send_keyupdate(struct __test_metadata *_metadata, int fd)
tools/testing/selftests/net/tls.c
181
return sendmsg(fd, &msg, flags);
tools/testing/selftests/net/tls.c
1811
EXPECT_EQ(tls_send_cmsg(fd, TLS_RECORD_TYPE_HANDSHAKE,
tools/testing/selftests/net/tls.c
1816
static void tls_recv_keyupdate(struct __test_metadata *_metadata, int fd, int flags)
tools/testing/selftests/net/tls.c
1820
EXPECT_EQ(tls_recv_cmsg(_metadata, fd, TLS_RECORD_TYPE_HANDSHAKE, buf, sizeof(buf), flags),
tools/testing/selftests/net/tls.c
1842
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_1, tls12_1.len);
tools/testing/selftests/net/tls.c
185
int fd, unsigned char *ctype,
tools/testing/selftests/net/tls.c
1851
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1873
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_0, tls12_0.len);
tools/testing/selftests/net/tls.c
1879
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_1, tls12_1.len);
tools/testing/selftests/net/tls.c
1882
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1902
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &key, key.len);
tools/testing/selftests/net/tls.c
1908
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1936
EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1941
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
1943
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
1947
EXPECT_EQ(send(self->fd, test_str_2, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1981
EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
1986
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
1991
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
tools/testing/selftests/net/tls.c
1998
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2002
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
tools/testing/selftests/net/tls.c
2015
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), -1);
tools/testing/selftests/net/tls.c
202
n = recvmsg(fd, &msg, flags);
tools/testing/selftests/net/tls.c
2020
EXPECT_EQ(send(self->fd, test_str_2, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2056
EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2059
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
2061
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2096
EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2099
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
2101
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2103
EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2146
EXPECT_EQ(send(self->fd, test_str_1, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2149
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
215
int fd, unsigned char record_type,
tools/testing/selftests/net/tls.c
2151
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2170
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_get, &len), 0);
tools/testing/selftests/net/tls.c
2182
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
2184
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2190
EXPECT_EQ(getsockopt(self->fd, SOL_TLS, TLS_TX, &tls12_get, &len), 0);
tools/testing/selftests/net/tls.c
221
n = __tls_recv_cmsg(_metadata, fd, &ctype, data, len, flags);
tools/testing/selftests/net/tls.c
2212
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
2214
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2221
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2224
pfd.fd = self->cfd;
tools/testing/selftests/net/tls.c
2244
pfd.fd = self->cfd;
tools/testing/selftests/net/tls.c
2264
tls_send_keyupdate(_metadata, self->fd);
tools/testing/selftests/net/tls.c
2266
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2285
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
229
int fd, cfd;
tools/testing/selftests/net/tls.c
2291
pfd.fd = self->cfd;
tools/testing/selftests/net/tls.c
235
ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls);
tools/testing/selftests/net/tls.c
240
close(self->fd);
tools/testing/selftests/net/tls.c
2459
int fd, cfd;
tools/testing/selftests/net/tls.c
2525
ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls);
tools/testing/selftests/net/tls.c
253
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
2536
close(self->fd);
tools/testing/selftests/net/tls.c
2548
EXPECT_EQ(send(self->fd, variant->recs[i]->cipher_data,
tools/testing/selftests/net/tls.c
2578
int fd, cfd;
tools/testing/selftests/net/tls.c
2606
ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls);
tools/testing/selftests/net/tls.c
2611
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len);
tools/testing/selftests/net/tls.c
2620
close(self->fd);
tools/testing/selftests/net/tls.c
264
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
tools/testing/selftests/net/tls.c
2650
EXPECT_EQ(send(self->fd, buf, sizeof(buf) / 2, 0), sizeof(buf) / 2);
tools/testing/selftests/net/tls.c
2676
EXPECT_EQ(send(self->fd, txt[i], sizeof(txt[i]), 0),
tools/testing/selftests/net/tls.c
268
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
tools/testing/selftests/net/tls.c
2711
EXPECT_EQ(send(self->fd, txt, sizeof(txt), 0), sizeof(txt));
tools/testing/selftests/net/tls.c
2716
EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
tools/testing/selftests/net/tls.c
272
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
tools/testing/selftests/net/tls.c
276
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
tools/testing/selftests/net/tls.c
2772
pfd.fd = self->cfd2;
tools/testing/selftests/net/tls.c
2777
EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
tools/testing/selftests/net/tls.c
2784
pfd.fd = self->cfd2;
tools/testing/selftests/net/tls.c
2789
pfd.fd = self->cfd2;
tools/testing/selftests/net/tls.c
280
EXPECT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, sizeof(struct tls12_crypto_info_aes_gcm_128)), -1);
tools/testing/selftests/net/tls.c
2812
ev.data.fd = self->cfd2;
tools/testing/selftests/net/tls.c
2818
EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
tools/testing/selftests/net/tls.c
2851
EXPECT_EQ(send(self->fd, buf, sizeof(buf), 0), sizeof(buf));
tools/testing/selftests/net/tls.c
2878
pfd.fd = self->cfd2;
tools/testing/selftests/net/tls.c
2884
pfd.fd = self->cfd2;
tools/testing/selftests/net/tls.c
2947
int cfd, ret, fd, overhead;
tools/testing/selftests/net/tls.c
295
ASSERT_EQ(setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
2958
ulp_sock_pair(_metadata, &fd, &cfd, &notls);
tools/testing/selftests/net/tls.c
298
EXPECT_EQ(send(self->fd, test_str, send_len, 0), -1);
tools/testing/selftests/net/tls.c
2980
ret = recv(fd, rx, sizeof(rx), 0);
tools/testing/selftests/net/tls.c
2991
close(fd);
tools/testing/selftests/net/tls.c
2997
int cfd, ret, fd, overhead;
tools/testing/selftests/net/tls.c
3007
ulp_sock_pair(_metadata, &fd, &cfd, &notls);
tools/testing/selftests/net/tls.c
3036
ret = recv(fd, rx, sizeof(rx), 0);
tools/testing/selftests/net/tls.c
304
int fd, cfd;
tools/testing/selftests/net/tls.c
3046
close(fd);
tools/testing/selftests/net/tls.c
3052
int sfd, ret, fd;
tools/testing/selftests/net/tls.c
3065
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/tls.c
3073
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3087
ret = connect(fd, &addr, sizeof(addr));
tools/testing/selftests/net/tls.c
3090
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3093
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3097
close(fd);
tools/testing/selftests/net/tls.c
3103
int ret, fd, cfd;
tools/testing/selftests/net/tls.c
3110
ulp_sock_pair(_metadata, &fd, &cfd, &notls);
tools/testing/selftests/net/tls.c
3113
ret = setsockopt(fd, SOL_TLS, TLS_TX, &tls12,
tools/testing/selftests/net/tls.c
3122
close(fd);
tools/testing/selftests/net/tls.c
3128
int ret, fd, cfd, val;
tools/testing/selftests/net/tls.c
3136
ulp_sock_pair(_metadata, &fd, &cfd, &notls);
tools/testing/selftests/net/tls.c
3141
ret = setsockopt(fd, SOL_TLS, TLS_TX, &tls12, sizeof(tls12));
tools/testing/selftests/net/tls.c
3173
close(fd);
tools/testing/selftests/net/tls.c
3180
int sfd, ret, fd;
tools/testing/selftests/net/tls.c
3189
fd = socket(AF_INET6, SOCK_STREAM, 0);
tools/testing/selftests/net/tls.c
3201
ret = connect(fd, &addr, sizeof(addr));
tools/testing/selftests/net/tls.c
3205
ret = getsockname(fd, &addr, &len);
tools/testing/selftests/net/tls.c
3208
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3215
ret = setsockopt(fd, SOL_TLS, TLS_TX, &tls12, tls12.len);
tools/testing/selftests/net/tls.c
3218
ret = setsockopt(fd, SOL_TLS, TLS_RX, &tls12, tls12.len);
tools/testing/selftests/net/tls.c
3222
ret = getsockname(fd, &addr2, &len2);
tools/testing/selftests/net/tls.c
3228
close(fd);
tools/testing/selftests/net/tls.c
3236
int sfd, cfd, ret, fd;
tools/testing/selftests/net/tls.c
3248
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/tls.c
3254
ASSERT_EQ(connect(fd, &addr, sizeof(addr)), 0);
tools/testing/selftests/net/tls.c
3258
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3264
ASSERT_EQ(setsockopt(fd, SOL_TLS, TLS_TX, &tls12, tls12.len), 0);
tools/testing/selftests/net/tls.c
3265
EXPECT_EQ(send(fd, buf, sizeof(buf), MSG_DONTWAIT), sizeof(buf));
tools/testing/selftests/net/tls.c
3273
close(fd);
tools/testing/selftests/net/tls.c
3281
int sfd, cfd, ret, fd;
tools/testing/selftests/net/tls.c
3294
fd = socket(AF_INET, SOCK_STREAM, 0);
tools/testing/selftests/net/tls.c
3300
ASSERT_EQ(connect(fd, &addr, sizeof(addr)), 0);
tools/testing/selftests/net/tls.c
3304
ret = setsockopt(fd, IPPROTO_TCP, TCP_ULP, "tls", sizeof("tls"));
tools/testing/selftests/net/tls.c
3325
ASSERT_EQ(send(fd, buf, 1, 0), 1);
tools/testing/selftests/net/tls.c
3331
ASSERT_EQ(setsockopt(fd, SOL_TLS, TLS_TX, &tls, tls.len), 0);
tools/testing/selftests/net/tls.c
3334
EXPECT_EQ(send(fd, buf, sizeof(buf), 0), sizeof(buf));
tools/testing/selftests/net/tls.c
3342
close(fd);
tools/testing/selftests/net/tls.c
410
ulp_sock_pair(_metadata, &self->fd, &self->cfd, &self->notls);
tools/testing/selftests/net/tls.c
415
ret = setsockopt(self->fd, SOL_TLS, TLS_TX, &tls12, tls12.len);
tools/testing/selftests/net/tls.c
430
close(self->fd);
tools/testing/selftests/net/tls.c
441
EXPECT_GE(sendfile(self->fd, filefd, 0, st.st_size), 0);
tools/testing/selftests/net/tls.c
459
EXPECT_EQ(send(self->fd, test_str, to_send, 0), to_send);
tools/testing/selftests/net/tls.c
463
EXPECT_GE(sendfile(self->fd, filefd, 0, st.st_size), 0);
tools/testing/selftests/net/tls.c
480
int fd = mkstemp(filename);
tools/testing/selftests/net/tls.c
484
ASSERT_GE(fd, 0);
tools/testing/selftests/net/tls.c
489
size = write(fd, buf, test_payload_size);
tools/testing/selftests/net/tls.c
491
fsync(fd);
tools/testing/selftests/net/tls.c
494
ret = sendfile(self->fd, fd, &offset, chunk_size);
tools/testing/selftests/net/tls.c
502
close(fd);
tools/testing/selftests/net/tls.c
536
EXPECT_GE(send(self->fd, buf, send_len, 0), 0);
tools/testing/selftests/net/tls.c
548
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
559
EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
tools/testing/selftests/net/tls.c
561
EXPECT_EQ(send(self->fd, test_str, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
574
EXPECT_EQ(tls_send_cmsg(self->fd, record_type, test_str, send_len,
tools/testing/selftests/net/tls.c
587
EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
tools/testing/selftests/net/tls.c
590
ret = tls_send_cmsg(self->fd, record_type, test_str, send_len, 0);
tools/testing/selftests/net/tls.c
607
EXPECT_EQ(send(self->fd, test_str, send_len, MSG_MORE), send_len);
tools/testing/selftests/net/tls.c
617
EXPECT_EQ(send(self->fd, test_str, send_len, MSG_EOR), send_len);
tools/testing/selftests/net/tls.c
636
EXPECT_EQ(sendmsg(self->fd, &msg, 0), send_len);
tools/testing/selftests/net/tls.c
661
EXPECT_EQ(sendmsg(self->fd, &msg, 0), SEND_LEN * frags);
tools/testing/selftests/net/tls.c
688
EXPECT_EQ(sendmsg(self->fd, &msg, 0), send_len);
tools/testing/selftests/net/tls.c
721
EXPECT_EQ(sendmsg(self->fd, &msg, 0), total_len);
tools/testing/selftests/net/tls.c
758
EXPECT_EQ(sendmsg(self->fd, &msg, 0), total_len);
tools/testing/selftests/net/tls.c
777
EXPECT_GE(splice(p[0], NULL, self->fd, NULL, send_len, 0), 0);
tools/testing/selftests/net/tls.c
793
EXPECT_EQ(splice(p[0], NULL, self->fd, NULL, send_pipe, f), 1);
tools/testing/selftests/net/tls.c
809
EXPECT_EQ(splice(p[0], NULL, self->fd, NULL, 8000, 0), 8000);
tools/testing/selftests/net/tls.c
811
EXPECT_EQ(splice(p2[0], NULL, self->fd, NULL, 8000, 0), 8000);
tools/testing/selftests/net/tls.c
827
EXPECT_EQ(send(self->fd, test_str, send_len2, 0), send_len2);
tools/testing/selftests/net/tls.c
832
EXPECT_GE(splice(p[0], NULL, self->fd, NULL, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
848
EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
866
EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
tools/testing/selftests/net/tls.c
889
EXPECT_EQ(tls_send_cmsg(self->fd, 100, test_str, send_len, 0), 10);
tools/testing/selftests/net/tls.c
909
EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
tools/testing/selftests/net/tls.c
930
EXPECT_EQ(send(self->fd, &mem_send[chunk * i], chunk, 0),
tools/testing/selftests/net/tls.c
966
EXPECT_EQ(send(self->fd, mem_send, send_len, 0), send_len);
tools/testing/selftests/net/tun.c
125
static int tun_attach(int fd, char *dev)
tools/testing/selftests/net/tun.c
133
return ioctl(fd, TUNSETQUEUE, (void *)&ifr);
tools/testing/selftests/net/tun.c
136
static int tun_detach(int fd, char *dev)
tools/testing/selftests/net/tun.c
144
return ioctl(fd, TUNSETQUEUE, (void *)&ifr);
tools/testing/selftests/net/tun.c
150
int fd, err;
tools/testing/selftests/net/tun.c
152
fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/net/tun.c
153
if (fd < 0) {
tools/testing/selftests/net/tun.c
155
return fd;
tools/testing/selftests/net/tun.c
162
err = ioctl(fd, TUNSETIFF, (void *)&ifr);
tools/testing/selftests/net/tun.c
165
close(fd);
tools/testing/selftests/net/tun.c
169
return fd;
tools/testing/selftests/net/tun.c
181
int fd, sk = -1;
tools/testing/selftests/net/tun.c
183
fd = open("/dev/net/tun", O_RDWR);
tools/testing/selftests/net/tun.c
184
if (fd < 0) {
tools/testing/selftests/net/tun.c
190
if (ioctl(fd, TUNSETIFF, (void *)&ifr) < 0) {
tools/testing/selftests/net/tun.c
197
if (ioctl(fd, TUNSETVNETHDRSZ, &hdrlen) < 0) {
tools/testing/selftests/net/tun.c
204
if (ioctl(fd, TUNSETOFFLOAD, features) < 0) {
tools/testing/selftests/net/tun.c
240
return fd;
tools/testing/selftests/net/tun.c
243
close(fd);
tools/testing/selftests/net/tun.c
244
fd = -1;
tools/testing/selftests/net/tun.c
294
static int set_pmtu_discover(int fd, bool is_ipv4)
tools/testing/selftests/net/tun.c
308
return setsockopt(fd, level, name, &val, sizeof(val));
tools/testing/selftests/net/tun.c
315
int fd, family = ssa->ss_family;
tools/testing/selftests/net/tun.c
318
fd = socket(family, SOCK_DGRAM, 0);
tools/testing/selftests/net/tun.c
319
if (fd < 0)
tools/testing/selftests/net/tun.c
322
if (bind(fd, (struct sockaddr *)ssa, salen) < 0) {
tools/testing/selftests/net/tun.c
327
if (do_connect && connect(fd, (struct sockaddr *)dsa, salen) < 0) {
tools/testing/selftests/net/tun.c
332
if (setsockopt(fd, SOL_SOCKET, SO_RCVTIMEO, &to, sizeof(to)) < 0) {
tools/testing/selftests/net/tun.c
337
if (!do_frag && set_pmtu_discover(fd, family == AF_INET) < 0) {
tools/testing/selftests/net/tun.c
341
return fd;
tools/testing/selftests/net/tun.c
344
close(fd);
tools/testing/selftests/net/tun.c
486
int fd, fd2;
tools/testing/selftests/net/tun.c
493
self->fd = tun_alloc(self->ifname);
tools/testing/selftests/net/tun.c
494
ASSERT_GE(self->fd, 0);
tools/testing/selftests/net/tun.c
502
if (self->fd >= 0)
tools/testing/selftests/net/tun.c
503
close(self->fd);
tools/testing/selftests/net/tun.c
511
EXPECT_EQ(tun_detach(self->fd, self->ifname), -1);
tools/testing/selftests/net/tun.c
517
EXPECT_EQ(tun_detach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
523
EXPECT_EQ(tun_detach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
524
close(self->fd);
tools/testing/selftests/net/tun.c
525
self->fd = -1;
tools/testing/selftests/net/tun.c
531
EXPECT_EQ(tun_detach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
532
EXPECT_EQ(tun_attach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
538
EXPECT_EQ(tun_detach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
539
EXPECT_EQ(tun_attach(self->fd, self->ifname), 0);
tools/testing/selftests/net/tun.c
540
close(self->fd);
tools/testing/selftests/net/tun.c
541
self->fd = -1;
tools/testing/selftests/net/tun.c
548
int fd, sock;
tools/testing/selftests/net/tun.c
739
self->fd = tun_open(self->ifname, flags, TUN_VNET_TNL_SIZE, features,
tools/testing/selftests/net/tun.c
741
ASSERT_GE(self->fd, 0);
tools/testing/selftests/net/tun.c
899
int tun_fd = self->fd;
tools/testing/selftests/net/tun.c
943
ret = write(self->fd, pkt, off);
tools/testing/selftests/net/txtimestamp.c
298
static void __poll(int fd)
tools/testing/selftests/net/txtimestamp.c
304
pollfd.fd = fd;
tools/testing/selftests/net/txtimestamp.c
368
static int recv_errmsg(int fd)
tools/testing/selftests/net/txtimestamp.c
393
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/selftests/net/txtimestamp.c
495
int fd, i, val = 1, total_len, epfd = 0;
tools/testing/selftests/net/txtimestamp.c
521
fd = socket(cfg_use_pf_packet ? PF_PACKET : family,
tools/testing/selftests/net/txtimestamp.c
523
if (fd < 0)
tools/testing/selftests/net/txtimestamp.c
530
ev.data.fd = fd;
tools/testing/selftests/net/txtimestamp.c
536
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev))
tools/testing/selftests/net/txtimestamp.c
544
if (setsockopt(fd, IPPROTO_TCP, TCP_NODELAY,
tools/testing/selftests/net/txtimestamp.c
549
if (connect(fd, (void *) &daddr, sizeof(daddr)))
tools/testing/selftests/net/txtimestamp.c
552
if (connect(fd, (void *) &daddr6, sizeof(daddr6)))
tools/testing/selftests/net/txtimestamp.c
559
if (setsockopt(fd, SOL_IPV6, IPV6_RECVPKTINFO,
tools/testing/selftests/net/txtimestamp.c
563
if (setsockopt(fd, SOL_IP, IP_PKTINFO,
tools/testing/selftests/net/txtimestamp.c
579
if (setsockopt(fd, SOL_SOCKET, SO_TIMESTAMPING,
tools/testing/selftests/net/txtimestamp.c
656
val = sendmsg(fd, &msg, 0);
tools/testing/selftests/net/txtimestamp.c
670
__poll(fd);
tools/testing/selftests/net/txtimestamp.c
673
while (!recv_errmsg(fd)) {}
tools/testing/selftests/net/txtimestamp.c
680
if (close(fd))
tools/testing/selftests/net/txtimestamp.c
873
int fd, type;
tools/testing/selftests/net/txtimestamp.c
877
fd = socket(family, type, 0);
tools/testing/selftests/net/txtimestamp.c
878
if (fd == -1)
tools/testing/selftests/net/txtimestamp.c
881
if (bind(fd, addr, alen))
tools/testing/selftests/net/txtimestamp.c
884
if (type == SOCK_STREAM && listen(fd, 10))
tools/testing/selftests/net/udpgso.c
318
static void set_pmtu_discover(int fd, bool is_ipv4)
tools/testing/selftests/net/udpgso.c
332
if (setsockopt(fd, level, name, &val, sizeof(val)))
tools/testing/selftests/net/udpgso.c
336
static unsigned int get_path_mtu(int fd, bool is_ipv4)
tools/testing/selftests/net/udpgso.c
344
ret = getsockopt(fd, SOL_IP, IP_MTU, &mtu, &vallen);
tools/testing/selftests/net/udpgso.c
346
ret = getsockopt(fd, SOL_IPV6, IPV6_MTU, &mtu, &vallen);
tools/testing/selftests/net/udpgso.c
356
static bool __send_one(int fd, struct msghdr *msg, int flags)
tools/testing/selftests/net/udpgso.c
360
ret = sendmsg(fd, msg, flags);
tools/testing/selftests/net/udpgso.c
375
static bool send_one(int fd, int len, int gso_len,
tools/testing/selftests/net/udpgso.c
406
if (!__send_one(fd, &msg, MSG_MORE))
tools/testing/selftests/net/udpgso.c
413
return __send_one(fd, &msg, 0);
tools/testing/selftests/net/udpgso.c
416
static int recv_one(int fd, int flags)
tools/testing/selftests/net/udpgso.c
420
ret = recv(fd, buf, sizeof(buf), flags);
tools/testing/selftests/net/udpgso_bench_rx.c
128
int fd, val;
tools/testing/selftests/net/udpgso_bench_rx.c
130
fd = socket(cfg_family, cfg_tcp ? SOCK_STREAM : SOCK_DGRAM, 0);
tools/testing/selftests/net/udpgso_bench_rx.c
131
if (fd == -1)
tools/testing/selftests/net/udpgso_bench_rx.c
135
if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &val, sizeof(val)))
tools/testing/selftests/net/udpgso_bench_rx.c
138
if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &val, sizeof(val)))
tools/testing/selftests/net/udpgso_bench_rx.c
141
if (bind(fd, (void *)&cfg_bind_addr, cfg_alen))
tools/testing/selftests/net/udpgso_bench_rx.c
145
int accept_fd = fd;
tools/testing/selftests/net/udpgso_bench_rx.c
154
fd = accept(accept_fd, NULL, NULL);
tools/testing/selftests/net/udpgso_bench_rx.c
155
if (fd == -1)
tools/testing/selftests/net/udpgso_bench_rx.c
161
return fd;
tools/testing/selftests/net/udpgso_bench_rx.c
165
static void do_flush_tcp(int fd)
tools/testing/selftests/net/udpgso_bench_rx.c
171
ret = recv(fd, NULL, 1 << 21, MSG_TRUNC | MSG_DONTWAIT);
tools/testing/selftests/net/udpgso_bench_rx.c
215
static int recv_msg(int fd, char *buf, int len, int *gso_size)
tools/testing/selftests/net/udpgso_bench_rx.c
233
ret = recvmsg(fd, &msg, MSG_TRUNC | MSG_DONTWAIT);
tools/testing/selftests/net/udpgso_bench_rx.c
248
static void do_flush_udp(int fd)
tools/testing/selftests/net/udpgso_bench_rx.c
257
ret = recv(fd, rbuf, len, MSG_TRUNC | MSG_DONTWAIT);
tools/testing/selftests/net/udpgso_bench_rx.c
259
ret = recv_msg(fd, rbuf, len, &gso_size);
tools/testing/selftests/net/udpgso_bench_rx.c
358
int fd;
tools/testing/selftests/net/udpgso_bench_rx.c
360
fd = do_socket(cfg_tcp);
tools/testing/selftests/net/udpgso_bench_rx.c
364
if (setsockopt(fd, IPPROTO_UDP, UDP_GRO, &val, sizeof(val)))
tools/testing/selftests/net/udpgso_bench_rx.c
370
do_poll(fd, timeout_ms);
tools/testing/selftests/net/udpgso_bench_rx.c
373
do_flush_tcp(fd);
tools/testing/selftests/net/udpgso_bench_rx.c
375
do_flush_udp(fd);
tools/testing/selftests/net/udpgso_bench_rx.c
396
if (close(fd))
tools/testing/selftests/net/udpgso_bench_rx.c
92
static void do_poll(int fd, int timeout_ms)
tools/testing/selftests/net/udpgso_bench_rx.c
99
pfd.fd = fd;
tools/testing/selftests/net/udpgso_bench_tx.c
210
static void flush_errqueue_recv(int fd)
tools/testing/selftests/net/udpgso_bench_tx.c
222
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/selftests/net/udpgso_bench_tx.c
239
static void flush_errqueue(int fd, const bool do_poll,
tools/testing/selftests/net/udpgso_bench_tx.c
246
fds.fd = fd;
tools/testing/selftests/net/udpgso_bench_tx.c
256
flush_errqueue_recv(fd);
tools/testing/selftests/net/udpgso_bench_tx.c
259
static void flush_errqueue_retry(int fd, unsigned long num_sends)
tools/testing/selftests/net/udpgso_bench_tx.c
267
flush_errqueue(fd, true, tstop - tnow, first_try);
tools/testing/selftests/net/udpgso_bench_tx.c
273
static int send_tcp(int fd, char *data)
tools/testing/selftests/net/udpgso_bench_tx.c
278
ret = send(fd, data + done, cfg_payload_len - done,
tools/testing/selftests/net/udpgso_bench_tx.c
290
static int send_udp(int fd, char *data)
tools/testing/selftests/net/udpgso_bench_tx.c
299
ret = sendto(fd, data, len, cfg_zerocopy ? MSG_ZEROCOPY : 0,
tools/testing/selftests/net/udpgso_bench_tx.c
325
static int send_udp_sendmmsg(int fd, char *data)
tools/testing/selftests/net/udpgso_bench_tx.c
371
ret = sendmmsg(fd, mmsgs, i, cfg_zerocopy ? MSG_ZEROCOPY : 0);
tools/testing/selftests/net/udpgso_bench_tx.c
389
static int send_udp_segment(int fd, char *data)
tools/testing/selftests/net/udpgso_bench_tx.c
420
ret = sendmsg(fd, &msg, cfg_zerocopy ? MSG_ZEROCOPY : 0);
tools/testing/selftests/net/udpgso_bench_tx.c
550
static void set_pmtu_discover(int fd, bool is_ipv4)
tools/testing/selftests/net/udpgso_bench_tx.c
564
if (setsockopt(fd, level, name, &val, sizeof(val)))
tools/testing/selftests/net/udpgso_bench_tx.c
568
static void set_tx_timestamping(int fd)
tools/testing/selftests/net/udpgso_bench_tx.c
578
if (setsockopt(fd, SOL_SOCKET, SO_TIMESTAMPING, &val, sizeof(val)))
tools/testing/selftests/net/udpgso_bench_tx.c
641
int fd, i, val, ret;
tools/testing/selftests/net/udpgso_bench_tx.c
655
fd = socket(cfg_family, cfg_tcp ? SOCK_STREAM : SOCK_DGRAM, 0);
tools/testing/selftests/net/udpgso_bench_tx.c
656
if (fd == -1)
tools/testing/selftests/net/udpgso_bench_tx.c
662
ret = setsockopt(fd, SOL_SOCKET, SO_ZEROCOPY,
tools/testing/selftests/net/udpgso_bench_tx.c
674
connect(fd, (void *)&cfg_dst_addr, cfg_alen))
tools/testing/selftests/net/udpgso_bench_tx.c
678
set_pmtu_discover(fd, cfg_family == PF_INET);
tools/testing/selftests/net/udpgso_bench_tx.c
681
set_tx_timestamping(fd);
tools/testing/selftests/net/udpgso_bench_tx.c
693
num_sends += send_tcp(fd, buf[i]);
tools/testing/selftests/net/udpgso_bench_tx.c
695
num_sends += send_udp_segment(fd, buf[i]);
tools/testing/selftests/net/udpgso_bench_tx.c
697
num_sends += send_udp_sendmmsg(fd, buf[i]);
tools/testing/selftests/net/udpgso_bench_tx.c
699
num_sends += send_udp(fd, buf[i]);
tools/testing/selftests/net/udpgso_bench_tx.c
702
flush_errqueue(fd, cfg_poll, 500, true);
tools/testing/selftests/net/udpgso_bench_tx.c
721
flush_errqueue_retry(fd, num_sends);
tools/testing/selftests/net/udpgso_bench_tx.c
723
if (close(fd))
tools/testing/selftests/nolibc/nolibc-test.c
1023
int ret, fd;
tools/testing/selftests/nolibc/nolibc-test.c
1031
fd = memfd_create(__func__, 0);
tools/testing/selftests/nolibc/nolibc-test.c
1032
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
1039
ret = ftruncate(fd, -1);
tools/testing/selftests/nolibc/nolibc-test.c
1047
ret = ftruncate(fd, 42);
tools/testing/selftests/nolibc/nolibc-test.c
1053
ret = fstat(fd, &stat_buf);
tools/testing/selftests/nolibc/nolibc-test.c
1066
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
1194
int fd;
tools/testing/selftests/nolibc/nolibc-test.c
1204
fd = open("/proc/sys/kernel/osrelease", O_RDONLY);
tools/testing/selftests/nolibc/nolibc-test.c
1205
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
1208
r = read(fd, osrelease, sizeof(osrelease));
tools/testing/selftests/nolibc/nolibc-test.c
1212
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
1230
int ret, fd, i, page_size;
tools/testing/selftests/nolibc/nolibc-test.c
1248
ret = fd = open(files[i], O_RDONLY);
tools/testing/selftests/nolibc/nolibc-test.c
1274
mem = mmap(NULL, mem_length, PROT_READ, MAP_SHARED, fd, pa_offset);
tools/testing/selftests/nolibc/nolibc-test.c
1290
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
1363
int fd, ret;
tools/testing/selftests/nolibc/nolibc-test.c
1365
fd = open("/tmp", O_TMPFILE | O_RDWR, mode);
tools/testing/selftests/nolibc/nolibc-test.c
1366
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
1369
ret = fstat(fd, &stat_buf);
tools/testing/selftests/nolibc/nolibc-test.c
1370
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
1467
int fd, ret, saved_errno;
tools/testing/selftests/nolibc/nolibc-test.c
1482
fd = open("/tmp", O_TMPFILE | O_RDWR, 0644);
tools/testing/selftests/nolibc/nolibc-test.c
1483
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
1486
off = lseek(fd, large_seek, SEEK_CUR);
tools/testing/selftests/nolibc/nolibc-test.c
1496
written = write(fd, "1", 1);
tools/testing/selftests/nolibc/nolibc-test.c
1505
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
2048
int fd, ret, saved_errno;
tools/testing/selftests/nolibc/nolibc-test.c
2050
fd = open("/dev/full", O_RDWR);
tools/testing/selftests/nolibc/nolibc-test.c
2051
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
2055
ret = dprintf(fd, "foo");
tools/testing/selftests/nolibc/nolibc-test.c
2057
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
2259
int fd = open("/dev/console", O_RDWR);
tools/testing/selftests/nolibc/nolibc-test.c
2261
if (fd >= 0) {
tools/testing/selftests/nolibc/nolibc-test.c
2262
if (fd != 0)
tools/testing/selftests/nolibc/nolibc-test.c
2263
dup2(fd, 0);
tools/testing/selftests/nolibc/nolibc-test.c
2264
if (fd != 1)
tools/testing/selftests/nolibc/nolibc-test.c
2265
dup2(fd, 1);
tools/testing/selftests/nolibc/nolibc-test.c
2266
if (fd != 2)
tools/testing/selftests/nolibc/nolibc-test.c
2267
dup2(fd, 2);
tools/testing/selftests/nolibc/nolibc-test.c
2268
if (fd > 2)
tools/testing/selftests/nolibc/nolibc-test.c
2269
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
724
int fd;
tools/testing/selftests/nolibc/nolibc-test.c
726
fd = open("/proc/self/cmdline", O_RDONLY);
tools/testing/selftests/nolibc/nolibc-test.c
727
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
730
r = read(fd, buf, sizeof(buf));
tools/testing/selftests/nolibc/nolibc-test.c
731
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
804
int fd, ret;
tools/testing/selftests/nolibc/nolibc-test.c
807
ret = fd = open(dir, O_RDONLY | O_DIRECTORY);
tools/testing/selftests/nolibc/nolibc-test.c
811
ret = getdents64(fd, (void *)buffer, sizeof(buffer));
tools/testing/selftests/nolibc/nolibc-test.c
813
close(fd);
tools/testing/selftests/nolibc/nolibc-test.c
934
int fd, r;
tools/testing/selftests/nolibc/nolibc-test.c
937
fd = open("/tmp", O_TMPFILE | O_RDWR, 0644);
tools/testing/selftests/nolibc/nolibc-test.c
938
if (fd == -1)
tools/testing/selftests/nolibc/nolibc-test.c
941
f = fdopen(fd, "w+");
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
103
self->fd = open(test_device, O_RDWR);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
105
ASSERT_NE(-1, self->fd) TH_LOG("Can't open PCI Endpoint Test device");
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
110
close(self->fd);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
173
int fd;
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
178
self->fd = open(test_device, O_RDWR);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
180
ASSERT_NE(-1, self->fd) TH_LOG("Can't open PCI Endpoint Test device");
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
185
close(self->fd);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
262
int fd;
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
267
self->fd = open(test_device, O_RDWR);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
269
ASSERT_NE(-1, self->fd) TH_LOG("Can't open PCI Endpoint Test device");
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
27
ret = ioctl(self->fd, cmd, arg); \
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
274
close(self->fd);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
36
int fd;
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
41
self->fd = open(test_device, O_RDWR);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
43
ASSERT_NE(-1, self->fd) TH_LOG("Can't open PCI Endpoint Test device");
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
48
close(self->fd);
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c
98
int fd;
tools/testing/selftests/perf_events/mmap.c
102
int fd;
tools/testing/selftests/perf_events/mmap.c
107
fd = syscall(SYS_perf_event_open, &attr, 0, -1, -1, 0);
tools/testing/selftests/perf_events/mmap.c
108
if (fd < 0) {
tools/testing/selftests/perf_events/mmap.c
115
rb = mmap(region, RB_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED, fd, 0);
tools/testing/selftests/perf_events/mmap.c
117
close(fd);
tools/testing/selftests/perf_events/mmap.c
135
MAP_SHARED | MAP_FIXED, fd, AUX_OFFS);
tools/testing/selftests/perf_events/mmap.c
138
close(fd);
tools/testing/selftests/perf_events/mmap.c
146
close(fd);
tools/testing/selftests/perf_events/mmap.c
158
self->fd = syscall(SYS_perf_event_open, &attr_ok, 0, -1, -1, 0);
tools/testing/selftests/perf_events/mmap.c
159
ASSERT_NE(self->fd, -1);
tools/testing/selftests/perf_events/mmap.c
161
rb = mmap(region, RB_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED, self->fd, 0);
tools/testing/selftests/perf_events/mmap.c
175
MAP_SHARED | MAP_FIXED, self->fd, AUX_OFFS);
tools/testing/selftests/perf_events/mmap.c
183
if (self->fd != -1)
tools/testing/selftests/perf_events/mmap.c
184
ASSERT_EQ(close(self->fd), 0);
tools/testing/selftests/perf_events/mmap.c
36
int fd;
tools/testing/selftests/perf_events/remove_on_exec.c
107
ASSERT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/remove_on_exec.c
154
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/remove_on_exec.c
177
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/remove_on_exec.c
212
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/remove_on_exec.c
72
int fd;
tools/testing/selftests/perf_events/remove_on_exec.c
89
self->fd = syscall(__NR_perf_event_open, &attr, 0, -1, -1, PERF_FLAG_FD_CLOEXEC);
tools/testing/selftests/perf_events/remove_on_exec.c
90
ASSERT_NE(self->fd, -1);
tools/testing/selftests/perf_events/remove_on_exec.c
95
close(self->fd);
tools/testing/selftests/perf_events/sigtrap_threads.c
115
int fd;
tools/testing/selftests/perf_events/sigtrap_threads.c
133
self->fd = syscall(__NR_perf_event_open, &attr, 0, -1, -1, PERF_FLAG_FD_CLOEXEC);
tools/testing/selftests/perf_events/sigtrap_threads.c
134
ASSERT_NE(self->fd, -1);
tools/testing/selftests/perf_events/sigtrap_threads.c
145
close(self->fd);
tools/testing/selftests/perf_events/sigtrap_threads.c
168
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
187
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &new_attr), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
206
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
208
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
224
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
227
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
228
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_ENABLE, 0), 0);
tools/testing/selftests/perf_events/sigtrap_threads.c
233
EXPECT_EQ(ioctl(self->fd, PERF_EVENT_IOC_DISABLE, 0), 0);
tools/testing/selftests/perf_events/watermark_signal.c
104
p = mmap(NULL, 2 * page_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/perf_events/watermark_signal.c
110
if (ioctl(fd, PERF_EVENT_IOC_ENABLE, 0)) {
tools/testing/selftests/perf_events/watermark_signal.c
133
if (fd >= 0)
tools/testing/selftests/perf_events/watermark_signal.c
134
close(fd);
tools/testing/selftests/perf_events/watermark_signal.c
48
int fd = -1;
tools/testing/selftests/perf_events/watermark_signal.c
82
fd = syscall(__NR_perf_event_open, &attr, child, -1, -1,
tools/testing/selftests/perf_events/watermark_signal.c
84
if (fd < 0) {
tools/testing/selftests/perf_events/watermark_signal.c
89
if (fcntl(fd, F_SETFL, FASYNC)) {
tools/testing/selftests/perf_events/watermark_signal.c
94
if (fcntl(fd, F_SETOWN, getpid())) {
tools/testing/selftests/perf_events/watermark_signal.c
99
if (fcntl(fd, F_SETSIG, SIGIO)) {
tools/testing/selftests/pid_namespace/pid_max.c
104
int fd, ret;
tools/testing/selftests/pid_namespace/pid_max.c
121
fd = open("/proc/sys/kernel/pid_max", O_RDWR | O_CLOEXEC | O_NOCTTY);
tools/testing/selftests/pid_namespace/pid_max.c
122
if (fd < 0) {
tools/testing/selftests/pid_namespace/pid_max.c
127
ret = write_int_to_fd(fd, inner_limit);
tools/testing/selftests/pid_namespace/pid_max.c
151
int fd, i, ret;
tools/testing/selftests/pid_namespace/pid_max.c
167
fd = open("/proc/sys/kernel/pid_max", O_RDWR | O_CLOEXEC | O_NOCTTY);
tools/testing/selftests/pid_namespace/pid_max.c
168
if (fd < 0) {
tools/testing/selftests/pid_namespace/pid_max.c
173
ret = write_int_to_fd(fd, inner_limit);
tools/testing/selftests/pid_namespace/pid_max.c
174
close(fd);
tools/testing/selftests/pid_namespace/pid_max.c
225
int fd, ret;
tools/testing/selftests/pid_namespace/pid_max.c
246
fd = open("/proc/sys/kernel/pid_max", O_RDWR | O_CLOEXEC | O_NOCTTY);
tools/testing/selftests/pid_namespace/pid_max.c
247
if (fd < 0) {
tools/testing/selftests/pid_namespace/pid_max.c
252
ret = write_int_to_fd(fd, outer_limit);
tools/testing/selftests/pid_namespace/pid_max.c
253
close(fd);
tools/testing/selftests/pid_namespace/pid_max.c
300
int fd, ret;
tools/testing/selftests/pid_namespace/pid_max.c
322
fd = open("/proc/sys/kernel/pid_max", O_RDWR | O_CLOEXEC | O_NOCTTY);
tools/testing/selftests/pid_namespace/pid_max.c
323
if (fd < 0) {
tools/testing/selftests/pid_namespace/pid_max.c
328
ret = write_int_to_fd(fd, inner_limit);
tools/testing/selftests/pid_namespace/pid_max.c
329
close(fd);
tools/testing/selftests/pid_namespace/pid_max.c
364
int fd, ret;
tools/testing/selftests/pid_namespace/pid_max.c
381
fd = open("/proc/sys/kernel/pid_max", O_RDWR | O_CLOEXEC | O_NOCTTY);
tools/testing/selftests/pid_namespace/pid_max.c
382
if (fd < 0) {
tools/testing/selftests/pid_namespace/pid_max.c
387
ret = write_int_to_fd(fd, outer_limit);
tools/testing/selftests/pid_namespace/pid_max.c
388
close(fd);
tools/testing/selftests/pid_namespace/pid_max.c
75
static int write_int_to_fd(int fd, int val)
tools/testing/selftests/pid_namespace/pid_max.c
80
return write(fd, buf, len);
tools/testing/selftests/pidfd/pidfd.h
265
static inline int sys_pidfd_getfd(int pidfd, int fd, int flags)
tools/testing/selftests/pidfd/pidfd.h
267
return syscall(__NR_pidfd_getfd, pidfd, fd, flags);
tools/testing/selftests/pidfd/pidfd.h
286
static inline ssize_t read_nointr(int fd, void *buf, size_t count)
tools/testing/selftests/pidfd/pidfd.h
291
ret = read(fd, buf, count);
tools/testing/selftests/pidfd/pidfd.h
297
static inline ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/pidfd/pidfd.h
302
ret = write(fd, buf, count);
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
174
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
227
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
336
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
423
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
514
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
573
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
633
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
697
pfd.fd = pollfd_fd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
801
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
815
pfd.fd = open_fd;
tools/testing/selftests/pidfd/pidfd_autoreap_test.c
886
pfd.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
110
ret.pid = __clone2(fn, ret.stack, CHILD_STACK_SIZE, flags, args, &ret.fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
112
ret.pid = clone(fn, ret.stack + CHILD_STACK_SIZE, flags, args, &ret.fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
117
ret.fd, errno);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
121
ksft_print_msg("New child: %d, fd: %d\n", ret.pid, ret.fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
128
close(child->fd);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
268
b = clone_newns(child_fdinfo_nspid_test, &a.fd, &err);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
274
verify_fdinfo(a.fd, &err, "NSpid:", 6, "\t%d\t%d\n", a.pid, 1);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
275
verify_fdinfo(b.fd, &err, "NSpid:", 6, "\t%d\t%d\n", b.pid, 1);
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
297
verify_fdinfo(a.fd, &err, "Pid:", 4, "\t-1\n");
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
298
verify_fdinfo(a.fd, &err, "NSpid:", 6, "\t-1\n");
tools/testing/selftests/pidfd/pidfd_fdinfo_test.c
90
int fd;
tools/testing/selftests/pidfd/pidfd_getfd_test.c
182
int uid, fd;
tools/testing/selftests/pidfd/pidfd_getfd_test.c
198
fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
199
EXPECT_EQ(-1, fd);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
208
int fd, ret;
tools/testing/selftests/pidfd/pidfd_getfd_test.c
210
fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
211
ASSERT_GE(fd, 0);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
213
ret = sys_kcmp(getpid(), self->pid, KCMP_FILE, fd, self->remote_fd);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
218
ret = fcntl(fd, F_GETFD);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
222
close(fd);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
227
int fd;
tools/testing/selftests/pidfd/pidfd_getfd_test.c
229
fd = sys_pidfd_getfd(self->pidfd, UNKNOWN_FD, 0);
tools/testing/selftests/pidfd/pidfd_getfd_test.c
230
EXPECT_EQ(-1, fd) {
tools/testing/selftests/pidfd/pidfd_getfd_test.c
250
fds.fd = self->pidfd;
tools/testing/selftests/pidfd/pidfd_info_test.c
207
fds.fd = self->child_pidfd2;
tools/testing/selftests/pidfd/pidfd_info_test.c
283
fds.fd = pidfd_leader_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
351
fds.fd = pidfd_leader;
tools/testing/selftests/pidfd/pidfd_info_test.c
463
fds.fd = pidfd_leader_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
490
fds.fd = pidfd_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
528
fds.fd = pidfd_leader_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
619
fds.fd = pidfd_leader_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
637
fds.fd = pidfd_thread;
tools/testing/selftests/pidfd/pidfd_info_test.c
675
fds.fd = pidfd_leader_thread;
tools/testing/selftests/pidfd/pidfd_poll_test.c
85
fds.fd = pidfd;
tools/testing/selftests/pidfd/pidfd_setns_test.c
661
int fd;
tools/testing/selftests/pidfd/pidfd_setns_test.c
663
fd = sys_memfd_create("rostock", 0);
tools/testing/selftests/pidfd/pidfd_setns_test.c
664
EXPECT_GT(fd, 0);
tools/testing/selftests/pidfd/pidfd_setns_test.c
666
ASSERT_NE(setns(fd, 0), 0);
tools/testing/selftests/pidfd/pidfd_setns_test.c
668
close(fd);
tools/testing/selftests/pidfd/pidfd_setns_test.c
77
int fd, ret;
tools/testing/selftests/pidfd/pidfd_setns_test.c
82
fd = open("/proc/self/ns/time_for_children", O_RDONLY | O_CLOEXEC);
tools/testing/selftests/pidfd/pidfd_setns_test.c
83
if (fd < 0)
tools/testing/selftests/pidfd/pidfd_setns_test.c
86
ret = setns(fd, CLONE_NEWTIME);
tools/testing/selftests/pidfd/pidfd_setns_test.c
87
close(fd);
tools/testing/selftests/pidfd/pidfd_test.c
459
event.data.fd = pidfd;
tools/testing/selftests/pipe/pipe_bench.c
251
struct pollfd pfd = { .fd = hs_rd, .events = POLLIN };
tools/testing/selftests/powerpc/alignment/alignment_handler.c
223
int offset, width, fd, rc, r;
tools/testing/selftests/powerpc/alignment/alignment_handler.c
228
fd = open(cipath, O_RDWR);
tools/testing/selftests/powerpc/alignment/alignment_handler.c
229
if (fd < 0) {
tools/testing/selftests/powerpc/alignment/alignment_handler.c
236
fd, cioffset);
tools/testing/selftests/powerpc/alignment/alignment_handler.c
238
fd, cioffset + bufsize);
tools/testing/selftests/powerpc/alignment/alignment_handler.c
303
close(fd);
tools/testing/selftests/powerpc/alignment/alignment_handler.c
310
int fd;
tools/testing/selftests/powerpc/alignment/alignment_handler.c
312
fd = open(cipath, O_RDWR);
tools/testing/selftests/powerpc/alignment/alignment_handler.c
313
if (fd < 0)
tools/testing/selftests/powerpc/alignment/alignment_handler.c
316
close(fd);
tools/testing/selftests/powerpc/include/utils.h
67
int perf_event_enable(int fd);
tools/testing/selftests/powerpc/include/utils.h
68
int perf_event_disable(int fd);
tools/testing/selftests/powerpc/include/utils.h
69
int perf_event_reset(int fd);
tools/testing/selftests/powerpc/mce/inject-ra-err.c
31
int fd, *paste_addr;
tools/testing/selftests/powerpc/mce/inject-ra-err.c
44
fd = open(devname, O_RDWR);
tools/testing/selftests/powerpc/mce/inject-ra-err.c
45
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/mce/inject-ra-err.c
46
FAIL_IF(ioctl(fd, VAS_TX_WIN_OPEN, &attr) < 0);
tools/testing/selftests/powerpc/mce/inject-ra-err.c
49
paste_addr = mmap(NULL, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0ULL);
tools/testing/selftests/powerpc/mm/subpage_prot.c
193
int fd;
tools/testing/selftests/powerpc/mm/subpage_prot.c
197
fd = open(file_name, O_RDWR);
tools/testing/selftests/powerpc/mm/subpage_prot.c
198
if (fd == -1) {
tools/testing/selftests/powerpc/mm/subpage_prot.c
204
filesize = lseek(fd, 0, SEEK_END);
tools/testing/selftests/powerpc/mm/subpage_prot.c
209
MAP_SHARED, fd, 0);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
129
close(nxhandle->fd);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
46
int fd;
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
53
int rc, fd;
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
57
fd = open(devname, O_RDWR);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
58
if (fd < 0) {
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
66
rc = ioctl(fd, VAS_TX_WIN_OPEN, (unsigned long)&txattr);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
73
addr = mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0ULL);
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
79
handle->fd = fd;
tools/testing/selftests/powerpc/nx-gzip/gzip_vas.c
84
close(fd);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
101
FAIL_IF(consumed != lseek(fd, 0, SEEK_END));
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
103
FAIL_IF(close(fd));
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
113
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
127
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
128
FAIL_IF(fd != -1);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
158
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
166
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
168
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
171
FAIL_IF(close(fd) != 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
181
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
189
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
191
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
195
const off_t size = lseek(fd, 0, SEEK_END);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
203
ssize_t consumed = pread(fd, bufs[i], size, 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
209
FAIL_IF(close(fd) != 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
264
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
274
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
276
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
280
size = lseek(fd, 0, SEEK_END);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
286
ssize_t consumed = pread(fd, buf, size, 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
290
FAIL_IF(read(fd, buf, size) != 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
291
FAIL_IF(close(fd));
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
34
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
42
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
44
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
48
size = lseek(fd, 0, SEEK_END);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
54
ssize_t consumed = pread(fd, buf, size, 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
58
FAIL_IF(read(fd, buf, size) != 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
59
FAIL_IF(close(fd));
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
72
int fd;
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
80
fd = ioctl(devfd, PAPR_VPD_IOC_CREATE_HANDLE, &lc);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
82
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/papr_vpd/papr_vpd.c
92
res = read(fd, &c, sizeof(c));
tools/testing/selftests/powerpc/pmu/count_instructions.c
107
if (event_open_with_group(&events[1], events[0].fd)) {
tools/testing/selftests/powerpc/pmu/count_stcx_fail.c
119
if (event_open_with_group(&events[1], events[0].fd)) {
tools/testing/selftests/powerpc/pmu/count_stcx_fail.c
124
if (event_open_with_group(&events[2], events[0].fd)) {
tools/testing/selftests/powerpc/pmu/ebb/ebb.c
282
rc = ioctl(e->fd, PERF_EVENT_IOC_ENABLE);
tools/testing/selftests/powerpc/pmu/ebb/event_attributes_test.c
104
FAIL_IF(event_open_with_group(&event, leader.fd) == 0);
tools/testing/selftests/powerpc/pmu/ebb/event_attributes_test.c
77
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/ebb/event_attributes_test.c
89
FAIL_IF(event_open_with_group(&event, leader.fd) == 0);
tools/testing/selftests/powerpc/pmu/ebb/multi_counter_test.c
42
group_fd = events[0].fd;
tools/testing/selftests/powerpc/pmu/ebb/multi_counter_test.c
53
FAIL_IF(ioctl(events[0].fd, PERF_EVENT_IOC_ENABLE, PERF_IOC_FLAG_GROUP));
tools/testing/selftests/powerpc/pmu/event.c
102
close(e->fd);
tools/testing/selftests/powerpc/pmu/event.c
107
return ioctl(e->fd, PERF_EVENT_IOC_ENABLE);
tools/testing/selftests/powerpc/pmu/event.c
112
return ioctl(e->fd, PERF_EVENT_IOC_DISABLE);
tools/testing/selftests/powerpc/pmu/event.c
117
return ioctl(e->fd, PERF_EVENT_IOC_RESET);
tools/testing/selftests/powerpc/pmu/event.c
124
rc = read(e->fd, &e->result, sizeof(e->result));
tools/testing/selftests/powerpc/pmu/event.c
71
e->fd = perf_event_open(&e->attr, pid, cpu, group_fd, 0);
tools/testing/selftests/powerpc/pmu/event.c
72
if (e->fd == -1) {
tools/testing/selftests/powerpc/pmu/event.h
18
int fd;
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p10.c
71
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p10.c
99
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p9.c
105
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p9.c
53
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p9.c
66
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p9.c
79
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/event_alternatives_tests_p9.c
92
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_cache_test.c
41
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_cache_test.c
49
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_l2l3_sel_test.c
45
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_l2l3_sel_test.c
53
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_mmcra_sample_test.c
38
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_mmcra_sample_test.c
43
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_pmc_count_test.c
56
FAIL_IF(!event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_pmc_count_test.c
58
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_radix_scope_qual_test.c
41
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_radix_scope_qual_test.c
45
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_repeat_test.c
40
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_repeat_test.c
45
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_cmp_test.c
53
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_cmp_test.c
64
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_cmp_test.c
76
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_cmp_test.c
84
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_ctl_test.c
45
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_ctl_test.c
53
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_sel_test.c
44
FAIL_IF(!event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_thresh_sel_test.c
52
FAIL_IF(event_open_with_group(&event, leader.fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_unit_test.c
59
FAIL_IF(!event_open_with_group(&events[2], events[0].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_constraint_unit_test.c
62
FAIL_IF(event_open_with_group(&events[2], events[1].fd));
tools/testing/selftests/powerpc/pmu/event_code_tests/group_pmc56_exclude_constraints_test.c
53
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/per_event_excludes.c
68
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
107
int fd;
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
118
fd = event_open(&event);
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
119
if (fd != -1)
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
177
void *event_sample_buf_mmap(int fd, int mmap_pages)
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
186
if (fd <= 0)
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.c
191
PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
tools/testing/selftests/powerpc/pmu/sampling_tests/misc.h
56
void *event_sample_buf_mmap(int fd, int mmap_pages);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_cc56run_test.c
32
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_exceptionbits_test.c
31
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_fc56_pmc1ce_test.c
31
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_fc56_pmc56_test.c
31
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_pmccext_test.c
32
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr0_pmcjce_test.c
31
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr1_comb_test.c
35
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr1_sel_unit_cache_test.c
40
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr2_fcs_fch_test.c
50
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr2_l2l3_test.c
37
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcr3_src_test.c
36
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_bhrb_any_test.c
41
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_bhrb_cond_test.c
45
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_bhrb_disable_no_branch_test.c
40
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_bhrb_disable_test.c
42
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_bhrb_ind_call_test.c
45
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_thresh_cmp_test.c
46
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/pmu/sampling_tests/mmcra_thresh_marked_sample_test.c
36
event.mmap_buffer = event_sample_buf_mmap(event.fd, 1);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
230
int fd, i, ret, status;
tools/testing/selftests/powerpc/ptrace/core-pkey.c
294
fd = open(filename[i], O_RDONLY);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
295
if (fd == -1) {
tools/testing/selftests/powerpc/ptrace/core-pkey.c
301
core = mmap(NULL, core_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/powerpc/ptrace/core-pkey.c
311
close(fd);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
103
close(fd[i]);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
106
static unsigned long read_fds(int *fd, int n)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
114
res = read(fd[i], &c, sizeof(c));
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
121
static void reset_fds(int *fd, int n)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
126
ioctl(fd[i], PERF_EVENT_IOC_RESET);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
129
static void enable_fds(int *fd, int n)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
134
ioctl(fd[i], PERF_EVENT_IOC_ENABLE);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
137
static void disable_fds(int *fd, int n)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
142
ioctl(fd[i], PERF_EVENT_IOC_DISABLE);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
145
static int perf_systemwide_event_open(int *fd, __u32 type, __u64 addr, __u64 len)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
181
fd[i] = perf_cpu_event_open(cpu, type, addr, len);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
182
if (fd[i] < 0) {
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
184
close_fds(fd, i);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
185
ret = fd[i];
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
193
close_fds(fd, i);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
204
int fd;
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
207
fd = perf_process_event_open(HW_BREAKPOINT_R, (__u64)(&fd) & 0xfffffffffffff800, len);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
208
if (fd < 0)
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
210
close(fd);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
778
int fd;
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
783
fd = perf_process_event_open(HW_BREAKPOINT_RW, addr, 512);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
784
if (fd < 0) {
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
789
ioctl(fd, PERF_EVENT_IOC_RESET);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
790
ioctl(fd, PERF_EVENT_IOC_ENABLE);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
792
ioctl(fd, PERF_EVENT_IOC_DISABLE);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
794
res = read(fd, &breaks, sizeof(breaks));
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
797
close(fd);
tools/testing/selftests/powerpc/ptrace/perf-hwbreak.c
98
static void close_fds(int *fd, int n)
tools/testing/selftests/powerpc/security/entry_flush.c
118
perf_event_disable(fd);
tools/testing/selftests/powerpc/security/entry_flush.c
119
close(fd);
tools/testing/selftests/powerpc/security/entry_flush.c
24
int fd, passes = 0, iter, rc = 0;
tools/testing/selftests/powerpc/security/entry_flush.c
56
fd = perf_event_open_counter(PERF_TYPE_HW_CACHE, PERF_L1D_READ_MISS_CONFIG, -1);
tools/testing/selftests/powerpc/security/entry_flush.c
57
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/security/entry_flush.c
61
FAIL_IF(perf_event_enable(fd));
tools/testing/selftests/powerpc/security/entry_flush.c
75
FAIL_IF(perf_event_reset(fd));
tools/testing/selftests/powerpc/security/entry_flush.c
79
FAIL_IF(read(fd, &v, sizeof(v)) != sizeof(v));
tools/testing/selftests/powerpc/security/rfi_flush.c
118
perf_event_disable(fd);
tools/testing/selftests/powerpc/security/rfi_flush.c
119
close(fd);
tools/testing/selftests/powerpc/security/rfi_flush.c
24
int fd, passes = 0, iter, rc = 0;
tools/testing/selftests/powerpc/security/rfi_flush.c
57
fd = perf_event_open_counter(PERF_TYPE_HW_CACHE, PERF_L1D_READ_MISS_CONFIG, -1);
tools/testing/selftests/powerpc/security/rfi_flush.c
58
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/security/rfi_flush.c
62
FAIL_IF(perf_event_enable(fd));
tools/testing/selftests/powerpc/security/rfi_flush.c
76
FAIL_IF(perf_event_reset(fd));
tools/testing/selftests/powerpc/security/rfi_flush.c
80
FAIL_IF(read(fd, &v, sizeof(v)) != sizeof(v));
tools/testing/selftests/powerpc/security/spectre_v2.c
149
FAIL_IF(event_open_with_group(&events[1], events[0].fd) == -1);
tools/testing/selftests/powerpc/security/spectre_v2.c
158
FAIL_IF(event_open_with_group(&events[2], events[0].fd) == -1);
tools/testing/selftests/powerpc/security/spectre_v2.c
159
FAIL_IF(event_open_with_group(&events[3], events[0].fd) == -1);
tools/testing/selftests/powerpc/security/uaccess_flush.c
132
perf_event_disable(fd);
tools/testing/selftests/powerpc/security/uaccess_flush.c
133
close(fd);
tools/testing/selftests/powerpc/security/uaccess_flush.c
25
int fd, passes = 0, iter, rc = 0;
tools/testing/selftests/powerpc/security/uaccess_flush.c
70
fd = perf_event_open_counter(PERF_TYPE_HW_CACHE, PERF_L1D_READ_MISS_CONFIG, -1);
tools/testing/selftests/powerpc/security/uaccess_flush.c
71
FAIL_IF(fd < 0);
tools/testing/selftests/powerpc/security/uaccess_flush.c
75
FAIL_IF(perf_event_enable(fd));
tools/testing/selftests/powerpc/security/uaccess_flush.c
89
FAIL_IF(perf_event_reset(fd));
tools/testing/selftests/powerpc/security/uaccess_flush.c
93
FAIL_IF(read(fd, &v, sizeof(v)) != sizeof(v));
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
100
int fd;
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
120
while ((fd = dup(pipefd[0])) != 512) {
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
121
if (fd == -1) {
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
127
if (raw_read(fd, buf, 512) == -1) {
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
49
static ssize_t raw_read(int fd, void *buf, size_t count)
tools/testing/selftests/powerpc/signal/sig_sc_double_restart.c
52
register long _fd asm("r3") = fd;
tools/testing/selftests/powerpc/tm/tm-signal-pagefault.c
94
pollfd.fd = uffd;
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
41
int fd;
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
52
fd = mkstemp(tmpfile);
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
53
assert(fd >= 0);
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
57
assert(write(fd, buf, pgsize) == pgsize);
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
61
a = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
tools/testing/selftests/powerpc/tm/tm-vmxcopy.c
97
close(fd);
tools/testing/selftests/powerpc/utils.c
100
rc = read(fd, buffer + read_offset, buffer_len - read_offset);
tools/testing/selftests/powerpc/utils.c
119
close(fd);
tools/testing/selftests/powerpc/utils.c
128
int fd;
tools/testing/selftests/powerpc/utils.c
132
fd = open(path, O_WRONLY | O_CREAT | O_TRUNC, 0644);
tools/testing/selftests/powerpc/utils.c
133
if (fd < 0)
tools/testing/selftests/powerpc/utils.c
136
rc = write(fd, buf, count);
tools/testing/selftests/powerpc/utils.c
150
close(fd);
tools/testing/selftests/powerpc/utils.c
34
int fd;
tools/testing/selftests/powerpc/utils.c
38
fd = open(path, O_RDONLY);
tools/testing/selftests/powerpc/utils.c
39
if (fd < 0)
tools/testing/selftests/powerpc/utils.c
42
rc = read(fd, buf, count);
tools/testing/selftests/powerpc/utils.c
53
rc = read(fd, &eof, 1);
tools/testing/selftests/powerpc/utils.c
549
int fd;
tools/testing/selftests/powerpc/utils.c
554
fd = perf_event_open(&event_attr, 0, -1, group_fd, 0);
tools/testing/selftests/powerpc/utils.c
556
if (fd < 0)
tools/testing/selftests/powerpc/utils.c
559
return fd;
tools/testing/selftests/powerpc/utils.c
562
int perf_event_enable(int fd)
tools/testing/selftests/powerpc/utils.c
564
if (ioctl(fd, PERF_EVENT_IOC_ENABLE, PERF_IOC_FLAG_GROUP) == -1) {
tools/testing/selftests/powerpc/utils.c
572
int perf_event_disable(int fd)
tools/testing/selftests/powerpc/utils.c
574
if (ioctl(fd, PERF_EVENT_IOC_DISABLE, PERF_IOC_FLAG_GROUP) == -1) {
tools/testing/selftests/powerpc/utils.c
582
int perf_event_reset(int fd)
tools/testing/selftests/powerpc/utils.c
584
if (ioctl(fd, PERF_EVENT_IOC_RESET, PERF_IOC_FLAG_GROUP) == -1) {
tools/testing/selftests/powerpc/utils.c
63
close(fd);
tools/testing/selftests/powerpc/utils.c
74
int fd;
tools/testing/selftests/powerpc/utils.c
76
fd = open(path, O_RDONLY);
tools/testing/selftests/powerpc/utils.c
77
if (fd < 0)
tools/testing/selftests/proc/fd-001-lookup.c
102
unsigned int fd, target_fd;
tools/testing/selftests/proc/fd-001-lookup.c
126
unsigned int fd;
tools/testing/selftests/proc/fd-001-lookup.c
135
fd = fd_ull;
tools/testing/selftests/proc/fd-001-lookup.c
136
if (fd == dirfd(d))
tools/testing/selftests/proc/fd-001-lookup.c
138
close(fd);
tools/testing/selftests/proc/fd-001-lookup.c
146
fd = open("/", O_PATH|O_DIRECTORY);
tools/testing/selftests/proc/fd-001-lookup.c
147
assert(fd == 0);
tools/testing/selftests/proc/fd-001-lookup.c
148
test_lookup(fd);
tools/testing/selftests/proc/fd-001-lookup.c
149
close(fd);
tools/testing/selftests/proc/fd-001-lookup.c
153
fd = open("/", O_PATH|O_DIRECTORY);
tools/testing/selftests/proc/fd-001-lookup.c
154
assert(fd == 0);
tools/testing/selftests/proc/fd-001-lookup.c
158
if (dup2(fd, target_fd) == target_fd)
tools/testing/selftests/proc/fd-001-lookup.c
163
close(fd);
tools/testing/selftests/proc/fd-001-lookup.c
53
static void test_lookup(unsigned int fd)
tools/testing/selftests/proc/fd-001-lookup.c
60
snprintf(buf, sizeof(buf), "/proc/self/fd/%u", fd);
tools/testing/selftests/proc/fd-001-lookup.c
67
snprintf(buf, sizeof(buf), "/proc/self/fd/%c%u", c, fd);
tools/testing/selftests/proc/fd-001-lookup.c
75
snprintf(buf, sizeof(buf), "/proc/self/fd/%u%c", fd, c);
tools/testing/selftests/proc/fd-003-kthread.c
101
d = fdopendir(fd);
tools/testing/selftests/proc/fd-003-kthread.c
122
static void test_lookup_fail(int fd, const char *pathname)
tools/testing/selftests/proc/fd-003-kthread.c
127
rv = sys_statx(fd, pathname, AT_SYMLINK_NOFOLLOW, 0, (void *)stx);
tools/testing/selftests/proc/fd-003-kthread.c
131
static void test_lookup(int fd)
tools/testing/selftests/proc/fd-003-kthread.c
139
test_lookup_fail(fd, buf);
tools/testing/selftests/proc/fd-003-kthread.c
143
test_lookup_fail(fd, buf);
tools/testing/selftests/proc/fd-003-kthread.c
147
test_lookup_fail(fd, buf);
tools/testing/selftests/proc/fd-003-kthread.c
151
test_lookup_fail(fd, buf);
tools/testing/selftests/proc/fd-003-kthread.c
158
int fd;
tools/testing/selftests/proc/fd-003-kthread.c
167
while ((fd = kernel_thread_fd(pid)) == -1 && pid < 1024) {
tools/testing/selftests/proc/fd-003-kthread.c
174
test_readdir(fd);
tools/testing/selftests/proc/fd-003-kthread.c
175
test_lookup(fd);
tools/testing/selftests/proc/fd-003-kthread.c
44
int dir_fd, fd;
tools/testing/selftests/proc/fd-003-kthread.c
56
fd = openat(dir_fd, "stat", O_RDONLY);
tools/testing/selftests/proc/fd-003-kthread.c
57
if (fd == -1) {
tools/testing/selftests/proc/fd-003-kthread.c
61
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/fd-003-kthread.c
62
close(fd);
tools/testing/selftests/proc/fd-003-kthread.c
88
fd = -1;
tools/testing/selftests/proc/fd-003-kthread.c
90
fd = openat(dir_fd, "fd", O_RDONLY|O_DIRECTORY);
tools/testing/selftests/proc/fd-003-kthread.c
93
return fd;
tools/testing/selftests/proc/fd-003-kthread.c
96
static void test_readdir(int fd)
tools/testing/selftests/proc/proc-2-is-kthread.c
42
int fd = open("/proc/2/status", O_RDONLY);
tools/testing/selftests/proc/proc-2-is-kthread.c
43
assert(fd >= 0);
tools/testing/selftests/proc/proc-2-is-kthread.c
46
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
220
int fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-empty-vm.c
221
if (fd == -1) {
tools/testing/selftests/proc/proc-empty-vm.c
225
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
226
close(fd);
tools/testing/selftests/proc/proc-empty-vm.c
242
int fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-empty-vm.c
243
if (fd == -1) {
tools/testing/selftests/proc/proc-empty-vm.c
254
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
255
close(fd);
tools/testing/selftests/proc/proc-empty-vm.c
265
int fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-empty-vm.c
266
if (fd == -1) {
tools/testing/selftests/proc/proc-empty-vm.c
277
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
278
close(fd);
tools/testing/selftests/proc/proc-empty-vm.c
329
int fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-empty-vm.c
330
if (fd == -1) {
tools/testing/selftests/proc/proc-empty-vm.c
341
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
342
close(fd);
tools/testing/selftests/proc/proc-empty-vm.c
373
int fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-empty-vm.c
374
if (fd == -1) {
tools/testing/selftests/proc/proc-empty-vm.c
379
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-empty-vm.c
380
close(fd);
tools/testing/selftests/proc/proc-fsconfig-hidepid.c
28
static inline int fsconfig(int fd, unsigned int cmd, const char *key, const void *val, int aux)
tools/testing/selftests/proc/proc-fsconfig-hidepid.c
30
return syscall(__NR_fsconfig, fd, cmd, key, val, aux);
tools/testing/selftests/proc/proc-loadavg-001.c
41
int fd;
tools/testing/selftests/proc/proc-loadavg-001.c
44
fd = open("/proc/loadavg" , O_RDONLY);
tools/testing/selftests/proc/proc-loadavg-001.c
45
if (fd == -1)
tools/testing/selftests/proc/proc-loadavg-001.c
47
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-loadavg-001.c
64
lseek(fd, 0, SEEK_SET);
tools/testing/selftests/proc/proc-loadavg-001.c
65
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-net-dev-lseek.c
40
const int fd = open("/proc/net/dev", O_RDONLY);
tools/testing/selftests/proc/proc-net-dev-lseek.c
41
assert(fd >= 0);
tools/testing/selftests/proc/proc-net-dev-lseek.c
44
const ssize_t rv1 = read(fd, buf1, sizeof(buf1));
tools/testing/selftests/proc/proc-net-dev-lseek.c
53
assert(lseek(fd, 0, SEEK_SET) == 0);
tools/testing/selftests/proc/proc-net-dev-lseek.c
56
const ssize_t rv2 = read(fd, buf2, sizeof(buf2));
tools/testing/selftests/proc/proc-pid-vm.c
165
int fd, fd1;
tools/testing/selftests/proc/proc-pid-vm.c
201
fd = openat(AT_FDCWD, "/tmp", O_WRONLY|O_EXCL|O_TMPFILE, 0700);
tools/testing/selftests/proc/proc-pid-vm.c
202
if (fd == -1) {
tools/testing/selftests/proc/proc-pid-vm.c
206
if (writev(fd, iov, 3) != sizeof(struct elf64_hdr) + sizeof(struct elf64_phdr) + len) {
tools/testing/selftests/proc/proc-pid-vm.c
211
snprintf(buf, sizeof(buf), "/proc/self/fd/%u", fd);
tools/testing/selftests/proc/proc-pid-vm.c
213
close(fd);
tools/testing/selftests/proc/proc-pid-vm.c
363
int fd;
tools/testing/selftests/proc/proc-pid-vm.c
366
fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-pid-vm.c
367
if (fd == -1) {
tools/testing/selftests/proc/proc-pid-vm.c
370
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-pid-vm.c
382
int fd;
tools/testing/selftests/proc/proc-pid-vm.c
385
fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-pid-vm.c
386
if (fd == -1) {
tools/testing/selftests/proc/proc-pid-vm.c
389
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-pid-vm.c
438
int fd;
tools/testing/selftests/proc/proc-pid-vm.c
441
fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-pid-vm.c
442
if (fd == -1) {
tools/testing/selftests/proc/proc-pid-vm.c
445
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-pid-vm.c
474
int fd;
tools/testing/selftests/proc/proc-pid-vm.c
477
fd = open(buf, O_RDONLY);
tools/testing/selftests/proc/proc-pid-vm.c
478
if (fd == -1) {
tools/testing/selftests/proc/proc-pid-vm.c
481
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-pid-vm.c
504
int fd, err;
tools/testing/selftests/proc/proc-pid-vm.c
507
fd = open(path_buf, O_RDONLY);
tools/testing/selftests/proc/proc-pid-vm.c
508
if (fd == -1)
tools/testing/selftests/proc/proc-pid-vm.c
519
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/proc/proc-pid-vm.c
546
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/proc/proc-pid-vm.c
556
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/proc/proc-pid-vm.c
570
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/proc/proc-pid-vm.c
580
err = ioctl(fd, PROCMAP_QUERY, &q);
tools/testing/selftests/proc/proc-pidns.c
34
int fd = open(path, O_WRONLY|O_CREAT|O_CLOEXEC, 0644);
tools/testing/selftests/proc/proc-pidns.c
35
if (fd < 0)
tools/testing/selftests/proc/proc-pidns.c
37
return close(fd);
tools/testing/selftests/proc/proc-self-isnt-kthread.c
25
int fd = open("/proc/self/status", O_RDONLY);
tools/testing/selftests/proc/proc-self-isnt-kthread.c
26
assert(fd >= 0);
tools/testing/selftests/proc/proc-self-isnt-kthread.c
29
ssize_t rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/proc-self-map-files-001.c
51
int fd;
tools/testing/selftests/proc/proc-self-map-files-001.c
54
fd = open("/dev/zero", O_RDONLY);
tools/testing/selftests/proc/proc-self-map-files-001.c
55
if (fd == -1)
tools/testing/selftests/proc/proc-self-map-files-001.c
58
p = mmap(NULL, PAGE_SIZE, PROT_NONE, MAP_PRIVATE|MAP_FILE, fd, 0);
tools/testing/selftests/proc/proc-self-map-files-002.c
57
int fd;
tools/testing/selftests/proc/proc-self-map-files-002.c
60
fd = open("/dev/zero", O_RDONLY);
tools/testing/selftests/proc/proc-self-map-files-002.c
61
if (fd == -1)
tools/testing/selftests/proc/proc-self-map-files-002.c
65
p = mmap((void *)va, PAGE_SIZE, PROT_NONE, MAP_PRIVATE|MAP_FILE|MAP_FIXED, fd, 0);
tools/testing/selftests/proc/proc-self-syscall.c
25
static inline ssize_t sys_read(int fd, void *buf, size_t len)
tools/testing/selftests/proc/proc-self-syscall.c
27
return syscall(SYS_read, fd, buf, len);
tools/testing/selftests/proc/proc-self-syscall.c
34
int fd;
tools/testing/selftests/proc/proc-self-syscall.c
37
fd = open("/proc/self/syscall", O_RDONLY);
tools/testing/selftests/proc/proc-self-syscall.c
38
if (fd == -1) {
tools/testing/selftests/proc/proc-self-syscall.c
46
(long)SYS_read, (long)fd, (long)buf2, (long)sizeof(buf2));
tools/testing/selftests/proc/proc-self-syscall.c
49
rv = sys_read(fd, buf2, sizeof(buf2));
tools/testing/selftests/proc/proc-self-wchan.c
25
int fd;
tools/testing/selftests/proc/proc-self-wchan.c
27
fd = open("/proc/self/wchan", O_RDONLY);
tools/testing/selftests/proc/proc-self-wchan.c
28
if (fd == -1) {
tools/testing/selftests/proc/proc-self-wchan.c
35
if (read(fd, buf, sizeof(buf)) != 1)
tools/testing/selftests/proc/proc-subset-pid.c
117
int fd = open("/proc/cpuinfo", O_RDONLY);
tools/testing/selftests/proc/proc-subset-pid.c
118
assert(fd == -1 && errno == ENOENT);
tools/testing/selftests/proc/proc-uptime-001.c
31
int fd;
tools/testing/selftests/proc/proc-uptime-001.c
33
fd = open("/proc/uptime", O_RDONLY);
tools/testing/selftests/proc/proc-uptime-001.c
34
assert(fd >= 0);
tools/testing/selftests/proc/proc-uptime-001.c
36
u0 = proc_uptime(fd);
tools/testing/selftests/proc/proc-uptime-001.c
41
u1 = proc_uptime(fd);
tools/testing/selftests/proc/proc-uptime-002.c
51
int fd;
tools/testing/selftests/proc/proc-uptime-002.c
62
fd = open("/proc/uptime", O_RDONLY);
tools/testing/selftests/proc/proc-uptime-002.c
63
assert(fd >= 0);
tools/testing/selftests/proc/proc-uptime-002.c
65
u0 = proc_uptime(fd);
tools/testing/selftests/proc/proc-uptime-002.c
75
u1 = proc_uptime(fd);
tools/testing/selftests/proc/proc-uptime.h
37
static uint64_t proc_uptime(int fd)
tools/testing/selftests/proc/proc-uptime.h
45
rv = pread(fd, buf, sizeof(buf), 0);
tools/testing/selftests/proc/read.c
109
fd = openat(dirfd(d), de->d_name, O_DIRECTORY|O_RDONLY);
tools/testing/selftests/proc/read.c
110
if (fd == -1)
tools/testing/selftests/proc/read.c
112
dd = fdopendir(fd);
tools/testing/selftests/proc/read.c
41
int fd;
tools/testing/selftests/proc/read.c
45
fd = openat(dirfd(d), filename, O_RDONLY|O_NONBLOCK);
tools/testing/selftests/proc/read.c
46
if (fd == -1)
tools/testing/selftests/proc/read.c
49
(void)lseek(fd, 0, SEEK_SET);
tools/testing/selftests/proc/read.c
50
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/read.c
52
close(fd);
tools/testing/selftests/proc/read.c
57
int fd;
tools/testing/selftests/proc/read.c
60
fd = openat(dirfd(d), filename, O_WRONLY);
tools/testing/selftests/proc/read.c
61
if (fd == -1)
tools/testing/selftests/proc/read.c
63
rv = write(fd, buf, len);
tools/testing/selftests/proc/read.c
65
close(fd);
tools/testing/selftests/proc/read.c
95
int fd;
tools/testing/selftests/proc/setns-dcache.c
114
int fd;
tools/testing/selftests/proc/setns-dcache.c
116
fd = open("/proc/net/unix", O_RDONLY);
tools/testing/selftests/proc/setns-dcache.c
117
if (fd == -1) {
tools/testing/selftests/proc/setns-dcache.c
122
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/setns-dcache.c
47
int fd[2];
tools/testing/selftests/proc/setns-dcache.c
65
if (pipe(fd) == -1) {
tools/testing/selftests/proc/setns-dcache.c
79
if (write(fd[1], &_, 1) != 1) {
tools/testing/selftests/proc/setns-dcache.c
88
if (read(fd[0], &_, 1) != 1) {
tools/testing/selftests/proc/setns-sysvipc.c
113
int fd;
tools/testing/selftests/proc/setns-sysvipc.c
115
fd = open("/proc/sysvipc/shm", O_RDONLY);
tools/testing/selftests/proc/setns-sysvipc.c
116
if (fd == -1) {
tools/testing/selftests/proc/setns-sysvipc.c
122
rv = read(fd, buf, sizeof(buf));
tools/testing/selftests/proc/setns-sysvipc.c
46
int fd[2];
tools/testing/selftests/proc/setns-sysvipc.c
64
if (pipe(fd) == -1) {
tools/testing/selftests/proc/setns-sysvipc.c
78
if (write(fd[1], &_, 1) != 1) {
tools/testing/selftests/proc/setns-sysvipc.c
87
if (read(fd[0], &_, 1) != 1) {
tools/testing/selftests/ptp/testptp.c
172
int c, cnt, fd;
tools/testing/selftests/ptp/testptp.c
323
fd = open(device, readonly ? O_RDONLY : O_RDWR);
tools/testing/selftests/ptp/testptp.c
324
if (fd < 0) {
tools/testing/selftests/ptp/testptp.c
329
clkid = get_clockid(fd);
tools/testing/selftests/ptp/testptp.c
336
if (ioctl(fd, PTP_CLOCK_GETCAPS, &caps)) {
tools/testing/selftests/ptp/testptp.c
443
if (ioctl(fd, PTP_PIN_SETFUNC, &desc)) {
tools/testing/selftests/ptp/testptp.c
455
if (ioctl(fd, PTP_EXTTS_REQUEST, &extts_request)) {
tools/testing/selftests/ptp/testptp.c
463
cnt = read(fd, &event, sizeof(event));
tools/testing/selftests/ptp/testptp.c
475
if (ioctl(fd, PTP_EXTTS_REQUEST, &extts_request)) {
tools/testing/selftests/ptp/testptp.c
482
do_flag_test(fd, index);
tools/testing/selftests/ptp/testptp.c
487
if (ioctl(fd, PTP_CLOCK_GETCAPS, &caps)) {
tools/testing/selftests/ptp/testptp.c
494
if (ioctl(fd, PTP_PIN_GETFUNC, &desc)) {
tools/testing/selftests/ptp/testptp.c
537
if (ioctl(fd, PTP_PEROUT_REQUEST2, &perout_request)) {
tools/testing/selftests/ptp/testptp.c
546
if (ioctl(fd, PTP_ENABLE_PPS, enable)) {
tools/testing/selftests/ptp/testptp.c
567
if (ioctl(fd, PTP_SYS_OFFSET, sysoff))
tools/testing/selftests/ptp/testptp.c
58
static void do_flag_test(int fd, unsigned int index)
tools/testing/selftests/ptp/testptp.c
604
if (ioctl(fd, PTP_SYS_OFFSET_EXTENDED, soe)) {
tools/testing/selftests/ptp/testptp.c
664
if (ioctl(fd, PTP_SYS_OFFSET_PRECISE, xts)) {
tools/testing/selftests/ptp/testptp.c
681
if (ioctl(fd, PTP_MASK_CLEAR_ALL)) {
tools/testing/selftests/ptp/testptp.c
683
} else if (ioctl(fd, PTP_MASK_EN_SINGLE, (unsigned int *)&channel)) {
tools/testing/selftests/ptp/testptp.c
692
close(fd);
tools/testing/selftests/ptp/testptp.c
80
err = ioctl(fd, request[i], &extts_request);
tools/testing/selftests/ptp/testptp.c
84
err = ioctl(fd, request[i], &extts_request);
tools/testing/selftests/ptp/testptp.c
89
static clockid_t get_clockid(int fd)
tools/testing/selftests/ptp/testptp.c
92
return (((unsigned int) ~fd) << 3) | CLOCKFD;
tools/testing/selftests/resctrl/resctrl_val.c
102
if (imc_counters_config[i].fd == -1) {
tools/testing/selftests/resctrl/resctrl_val.c
311
if (imc_counters_config[mc].fd != -1)
tools/testing/selftests/resctrl/resctrl_val.c
312
close(imc_counters_config[mc].fd);
tools/testing/selftests/resctrl/resctrl_val.c
327
imc_counters_config[imc].fd = -1;
tools/testing/selftests/resctrl/resctrl_val.c
35
int fd;
tools/testing/selftests/resctrl/resctrl_val.c
386
if (read(r->fd, &measurement, sizeof(measurement)) == -1) {
tools/testing/selftests/resctrl/resctrl_val.c
62
ioctl(imc_counters_config[i].fd, PERF_EVENT_IOC_RESET, 0);
tools/testing/selftests/resctrl/resctrl_val.c
63
ioctl(imc_counters_config[i].fd, PERF_EVENT_IOC_ENABLE, 0);
tools/testing/selftests/resctrl/resctrl_val.c
68
ioctl(imc_counters_config[i].fd, PERF_EVENT_IOC_DISABLE, 0);
tools/testing/selftests/resctrl/resctrl_val.c
98
imc_counters_config[i].fd =
tools/testing/selftests/resctrl/resctrlfs.c
708
int domain_id, fd, schema_len, ret = 0;
tools/testing/selftests/resctrl/resctrlfs.c
737
fd = open(controlgroup, O_WRONLY);
tools/testing/selftests/resctrl/resctrlfs.c
738
if (fd < 0) {
tools/testing/selftests/resctrl/resctrlfs.c
745
if (write(fd, schema, schema_len) < 0) {
tools/testing/selftests/resctrl/resctrlfs.c
748
close(fd);
tools/testing/selftests/resctrl/resctrlfs.c
753
close(fd);
tools/testing/selftests/ring-buffer/map_test.c
26
int fd, ret;
tools/testing/selftests/ring-buffer/map_test.c
28
fd = open(path, O_WRONLY | O_TRUNC);
tools/testing/selftests/ring-buffer/map_test.c
29
if (fd < 0)
tools/testing/selftests/ring-buffer/map_test.c
30
return fd;
tools/testing/selftests/ring-buffer/map_test.c
32
ret = write(fd, value, strlen(value));
tools/testing/selftests/ring-buffer/map_test.c
34
close(fd);
tools/testing/selftests/riscv/abi/pointer_masking.c
188
static bool pwrite_wrapper(int fd, void *buf, size_t count, const char *msg)
tools/testing/selftests/riscv/abi/pointer_masking.c
190
int ret = pwrite(fd, buf, count, 0);
tools/testing/selftests/riscv/abi/pointer_masking.c
203
int fd;
tools/testing/selftests/riscv/abi/pointer_masking.c
207
fd = open("/proc/sys/abi/tagged_addr_disabled", O_WRONLY);
tools/testing/selftests/riscv/abi/pointer_masking.c
208
if (fd < 0) {
tools/testing/selftests/riscv/abi/pointer_masking.c
215
if (!pwrite_wrapper(fd, &value, 1, "write '1'"))
tools/testing/selftests/riscv/abi/pointer_masking.c
222
if (!pwrite_wrapper(fd, &value, 1, "write '0'"))
tools/testing/selftests/riscv/abi/pointer_masking.c
230
close(fd);
tools/testing/selftests/riscv/cfi/shadowstack.c
248
int fd = 0;
tools/testing/selftests/riscv/cfi/shadowstack.c
261
fd = open("/proc/self/mem", O_RDWR);
tools/testing/selftests/riscv/cfi/shadowstack.c
262
if (fd == -1)
tools/testing/selftests/riscv/cfi/shadowstack.c
265
if (gup_tests(fd, write_addr)) {
tools/testing/selftests/rtc/rtctest.c
100
rc = ioctl(fd, RTC_PARAM_GET, &param);
tools/testing/selftests/rtc/rtctest.c
120
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
122
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
127
rc = ioctl(self->fd, RTC_RD_TIME, &rtc_tm);
tools/testing/selftests/rtc/rtctest.c
135
rc = ioctl(self->fd, RTC_RD_TIME, &rtc_tm);
tools/testing/selftests/rtc/rtctest.c
158
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
160
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
163
rc = ioctl(self->fd, RTC_UIE_ON, 0);
tools/testing/selftests/rtc/rtctest.c
172
rc = read(self->fd, &data, sizeof(data));
tools/testing/selftests/rtc/rtctest.c
179
rc = ioctl(self->fd, RTC_UIE_OFF, 0);
tools/testing/selftests/rtc/rtctest.c
187
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
189
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
192
rc = ioctl(self->fd, RTC_UIE_ON, 0);
tools/testing/selftests/rtc/rtctest.c
204
FD_SET(self->fd, &readfds);
tools/testing/selftests/rtc/rtctest.c
206
rc = select(self->fd + 1, &readfds, NULL, NULL, &tv);
tools/testing/selftests/rtc/rtctest.c
211
rc = read(self->fd, &data, sizeof(unsigned long));
tools/testing/selftests/rtc/rtctest.c
218
rc = ioctl(self->fd, RTC_UIE_OFF, 0);
tools/testing/selftests/rtc/rtctest.c
231
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
233
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
235
alarm_state = get_rtc_alarm_state(self->fd, 1);
tools/testing/selftests/rtc/rtctest.c
241
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
247
rc = ioctl(self->fd, RTC_ALM_SET, &tm);
tools/testing/selftests/rtc/rtctest.c
259
rc = ioctl(self->fd, RTC_ALM_READ, &tm);
tools/testing/selftests/rtc/rtctest.c
266
rc = ioctl(self->fd, RTC_AIE_ON, 0);
tools/testing/selftests/rtc/rtctest.c
270
FD_SET(self->fd, &readfds);
tools/testing/selftests/rtc/rtctest.c
272
rc = select(self->fd + 1, &readfds, NULL, NULL, &tv);
tools/testing/selftests/rtc/rtctest.c
277
rc = ioctl(self->fd, RTC_AIE_OFF, 0);
tools/testing/selftests/rtc/rtctest.c
280
rc = read(self->fd, &data, sizeof(unsigned long));
tools/testing/selftests/rtc/rtctest.c
284
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
301
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
303
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
305
alarm_state = get_rtc_alarm_state(self->fd, 1);
tools/testing/selftests/rtc/rtctest.c
311
rc = ioctl(self->fd, RTC_RD_TIME, &alarm.time);
tools/testing/selftests/rtc/rtctest.c
319
rc = ioctl(self->fd, RTC_WKALM_SET, &alarm);
tools/testing/selftests/rtc/rtctest.c
331
rc = ioctl(self->fd, RTC_WKALM_RD, &alarm);
tools/testing/selftests/rtc/rtctest.c
340
FD_SET(self->fd, &readfds);
tools/testing/selftests/rtc/rtctest.c
342
rc = select(self->fd + 1, &readfds, NULL, NULL, &tv);
tools/testing/selftests/rtc/rtctest.c
346
rc = read(self->fd, &data, sizeof(unsigned long));
tools/testing/selftests/rtc/rtctest.c
349
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
36
int fd;
tools/testing/selftests/rtc/rtctest.c
365
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
367
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
369
alarm_state = get_rtc_alarm_state(self->fd, 0);
tools/testing/selftests/rtc/rtctest.c
373
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
379
rc = ioctl(self->fd, RTC_ALM_SET, &tm);
tools/testing/selftests/rtc/rtctest.c
391
rc = ioctl(self->fd, RTC_ALM_READ, &tm);
tools/testing/selftests/rtc/rtctest.c
398
rc = ioctl(self->fd, RTC_AIE_ON, 0);
tools/testing/selftests/rtc/rtctest.c
40
self->fd = open(rtc_file, O_RDONLY);
tools/testing/selftests/rtc/rtctest.c
402
FD_SET(self->fd, &readfds);
tools/testing/selftests/rtc/rtctest.c
404
rc = select(self->fd + 1, &readfds, NULL, NULL, &tv);
tools/testing/selftests/rtc/rtctest.c
409
rc = ioctl(self->fd, RTC_AIE_OFF, 0);
tools/testing/selftests/rtc/rtctest.c
412
rc = read(self->fd, &data, sizeof(unsigned long));
tools/testing/selftests/rtc/rtctest.c
416
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
433
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
435
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
437
alarm_state = get_rtc_alarm_state(self->fd, 0);
tools/testing/selftests/rtc/rtctest.c
44
close(self->fd);
tools/testing/selftests/rtc/rtctest.c
441
rc = ioctl(self->fd, RTC_RD_TIME, &alarm.time);
tools/testing/selftests/rtc/rtctest.c
449
rc = ioctl(self->fd, RTC_WKALM_SET, &alarm);
tools/testing/selftests/rtc/rtctest.c
461
rc = ioctl(self->fd, RTC_WKALM_RD, &alarm);
tools/testing/selftests/rtc/rtctest.c
470
FD_SET(self->fd, &readfds);
tools/testing/selftests/rtc/rtctest.c
472
rc = select(self->fd + 1, &readfds, NULL, NULL, &tv);
tools/testing/selftests/rtc/rtctest.c
476
rc = read(self->fd, &data, sizeof(unsigned long));
tools/testing/selftests/rtc/rtctest.c
479
rc = ioctl(self->fd, RTC_RD_TIME, &tm);
tools/testing/selftests/rtc/rtctest.c
51
if (self->fd == -1 && errno == ENOENT)
tools/testing/selftests/rtc/rtctest.c
53
ASSERT_NE(-1, self->fd);
tools/testing/selftests/rtc/rtctest.c
56
rc = ioctl(self->fd, RTC_RD_TIME, &rtc_tm);
tools/testing/selftests/rtc/rtctest.c
92
static enum rtc_alarm_state get_rtc_alarm_state(int fd, int need_seconds)
tools/testing/selftests/safesetid/safesetid-test.c
111
FILE *fd;
tools/testing/selftests/safesetid/safesetid-test.c
116
fd=fopen("/etc/passwd","a");
tools/testing/selftests/safesetid/safesetid-test.c
117
if (fd == NULL)
tools/testing/selftests/safesetid/safesetid-test.c
119
if (fseek(fd, 0, SEEK_END))
tools/testing/selftests/safesetid/safesetid-test.c
128
int value = putpwent(&p,fd);
tools/testing/selftests/safesetid/safesetid-test.c
131
if (fclose(fd))
tools/testing/selftests/safesetid/safesetid-test.c
140
FILE *fd;
tools/testing/selftests/safesetid/safesetid-test.c
145
fd=fopen("/etc/group","a");
tools/testing/selftests/safesetid/safesetid-test.c
146
if (fd == NULL)
tools/testing/selftests/safesetid/safesetid-test.c
148
if (fseek(fd, 0, SEEK_END))
tools/testing/selftests/safesetid/safesetid-test.c
155
int value = putgrent(&g,fd);
tools/testing/selftests/safesetid/safesetid-test.c
158
if (fclose(fd))
tools/testing/selftests/safesetid/safesetid-test.c
165
int fd = open(add_uid_whitelist_policy_file, O_WRONLY);
tools/testing/selftests/safesetid/safesetid-test.c
166
if (fd < 0) {
tools/testing/selftests/safesetid/safesetid-test.c
176
if (close(fd) != 0) {
tools/testing/selftests/safesetid/safesetid-test.c
187
int fd;
tools/testing/selftests/safesetid/safesetid-test.c
189
fd = open(add_uid_whitelist_policy_file, O_WRONLY);
tools/testing/selftests/safesetid/safesetid-test.c
190
if (fd < 0)
tools/testing/selftests/safesetid/safesetid-test.c
192
written = write(fd, policy_str, strlen(policy_str));
tools/testing/selftests/safesetid/safesetid-test.c
201
if (close(fd) != 0) {
tools/testing/selftests/safesetid/safesetid-test.c
211
int fd;
tools/testing/selftests/safesetid/safesetid-test.c
213
fd = open(add_gid_whitelist_policy_file, O_WRONLY);
tools/testing/selftests/safesetid/safesetid-test.c
214
if (fd < 0)
tools/testing/selftests/safesetid/safesetid-test.c
216
written = write(fd, policy_str, strlen(policy_str));
tools/testing/selftests/safesetid/safesetid-test.c
225
if (close(fd) != 0) {
tools/testing/selftests/safesetid/safesetid-test.c
55
int fd;
tools/testing/selftests/safesetid/safesetid-test.c
70
fd = open(filename, O_WRONLY);
tools/testing/selftests/safesetid/safesetid-test.c
71
if (fd < 0) {
tools/testing/selftests/safesetid/safesetid-test.c
76
written = write(fd, buf, buf_len);
tools/testing/selftests/safesetid/safesetid-test.c
87
if (close(fd) != 0) {
tools/testing/selftests/sched_ext/allowed_cpus.c
28
int fd, ret;
tools/testing/selftests/sched_ext/allowed_cpus.c
37
fd = bpf_program__fd(skel->progs.select_cpu_from_user);
tools/testing/selftests/sched_ext/allowed_cpus.c
38
if (fd < 0)
tools/testing/selftests/sched_ext/allowed_cpus.c
39
return fd;
tools/testing/selftests/sched_ext/allowed_cpus.c
41
ret = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/sched_ext/enq_select_cpu.c
30
int fd, ret;
tools/testing/selftests/sched_ext/enq_select_cpu.c
39
fd = bpf_program__fd(skel->progs.select_cpu_from_user);
tools/testing/selftests/sched_ext/enq_select_cpu.c
40
if (fd < 0)
tools/testing/selftests/sched_ext/enq_select_cpu.c
41
return fd;
tools/testing/selftests/sched_ext/enq_select_cpu.c
43
ret = bpf_prog_test_run_opts(fd, &attr);
tools/testing/selftests/sched_ext/rt_stall.c
26
static void signal_ready(int fd)
tools/testing/selftests/sched_ext/rt_stall.c
30
if (write(fd, &c, 1) != 1) {
tools/testing/selftests/sched_ext/rt_stall.c
34
close(fd);
tools/testing/selftests/sched_ext/rt_stall.c
38
static void wait_ready(int fd)
tools/testing/selftests/sched_ext/rt_stall.c
42
if (read(fd, &c, 1) != 1) {
tools/testing/selftests/sched_ext/rt_stall.c
46
close(fd);
tools/testing/selftests/sched_ext/util.c
17
int fd;
tools/testing/selftests/sched_ext/util.c
19
fd = open(path, O_RDONLY);
tools/testing/selftests/sched_ext/util.c
20
if (fd < 0)
tools/testing/selftests/sched_ext/util.c
23
len = read(fd, buf, max_len - 1);
tools/testing/selftests/sched_ext/util.c
28
close(fd);
tools/testing/selftests/sched_ext/util.c
35
int fd;
tools/testing/selftests/sched_ext/util.c
38
fd = open(path, O_WRONLY | O_APPEND);
tools/testing/selftests/sched_ext/util.c
39
if (fd < 0)
tools/testing/selftests/sched_ext/util.c
42
written = write(fd, buf, len);
tools/testing/selftests/sched_ext/util.c
43
close(fd);
tools/testing/selftests/seccomp/seccomp_bpf.c
1541
void start_tracer(struct __test_metadata *_metadata, int fd, pid_t tracee,
tools/testing/selftests/seccomp/seccomp_bpf.c
1574
ASSERT_EQ(1, write(fd, "A", 1));
tools/testing/selftests/seccomp/seccomp_bpf.c
1575
ASSERT_EQ(0, close(fd));
tools/testing/selftests/seccomp/seccomp_bpf.c
3447
pollfd.fd = listener;
tools/testing/selftests/seccomp/seccomp_bpf.c
3466
pollfd.fd = listener;
tools/testing/selftests/seccomp/seccomp_bpf.c
3883
pollfd.fd = listener;
tools/testing/selftests/seccomp/seccomp_bpf.c
3891
pollfd.fd = listener;
tools/testing/selftests/seccomp/seccomp_bpf.c
3979
pollfd.fd = 200;
tools/testing/selftests/seccomp/seccomp_bpf.c
4122
pollfd.fd = 200;
tools/testing/selftests/seccomp/seccomp_bpf.c
4143
int status, listener, memfd, fd, nextfd;
tools/testing/selftests/seccomp/seccomp_bpf.c
4221
fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4222
EXPECT_EQ(fd, nextfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4224
EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
tools/testing/selftests/seccomp/seccomp_bpf.c
4229
fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD_BIG, &big);
tools/testing/selftests/seccomp/seccomp_bpf.c
4230
EXPECT_EQ(fd, nextfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4236
fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4237
EXPECT_EQ(fd, 42);
tools/testing/selftests/seccomp/seccomp_bpf.c
4238
EXPECT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
tools/testing/selftests/seccomp/seccomp_bpf.c
4264
fd = ioctl(listener, SECCOMP_IOCTL_NOTIF_ADDFD, &addfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4269
EXPECT_EQ(fd, nextfd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4271
ASSERT_EQ(filecmp(getpid(), pid, memfd, fd), 0);
tools/testing/selftests/seccomp/seccomp_bpf.c
4900
int fd;
tools/testing/selftests/seccomp/seccomp_bpf.c
4908
fd = syscall(__NR_dup, 0);
tools/testing/selftests/seccomp/seccomp_bpf.c
4909
if (fd < 0) {
tools/testing/selftests/seccomp/seccomp_bpf.c
4913
close(fd);
tools/testing/selftests/seccomp/seccomp_bpf.c
4925
.fd = pipe_fds[0],
tools/testing/selftests/seccomp/seccomp_bpf.c
5127
int fd;
tools/testing/selftests/seccomp/seccomp_bpf.c
5192
self->fd = syscall(__NR_perf_event_open, &attr,
tools/testing/selftests/seccomp/seccomp_bpf.c
779
int fd;
tools/testing/selftests/seccomp/seccomp_bpf.c
791
fd = open("/dev/zero", O_RDONLY);
tools/testing/selftests/seccomp/seccomp_bpf.c
792
ASSERT_NE(-1, fd);
tools/testing/selftests/seccomp/seccomp_bpf.c
796
NULL, page_size, PROT_READ, MAP_PRIVATE, fd, page_size);
tools/testing/selftests/seccomp/seccomp_bpf.c
800
NULL, page_size, PROT_READ, MAP_PRIVATE, fd, 0x0C0FFEE);
tools/testing/selftests/seccomp/seccomp_bpf.c
806
close(fd);
tools/testing/selftests/sgx/load.c
124
rc = ioctl(encl->fd, SGX_IOC_ENCLAVE_ADD_PAGES, &ioc);
tools/testing/selftests/sgx/load.c
188
int fd = -1;
tools/testing/selftests/sgx/load.c
192
fd = open(device_path, O_RDWR);
tools/testing/selftests/sgx/load.c
193
if (fd < 0) {
tools/testing/selftests/sgx/load.c
204
ptr = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/sgx/load.c
217
ptr = mmap(NULL, PAGE_SIZE, PROT_EXEC, MAP_SHARED, fd, 0);
tools/testing/selftests/sgx/load.c
224
encl->fd = fd;
tools/testing/selftests/sgx/load.c
312
if (fd != -1)
tools/testing/selftests/sgx/load.c
313
close(fd);
tools/testing/selftests/sgx/load.c
32
if (encl->fd)
tools/testing/selftests/sgx/load.c
33
close(encl->fd);
tools/testing/selftests/sgx/load.c
363
ret = ioctl(encl->fd, SGX_IOC_ENCLAVE_INIT, &ioc);
tools/testing/selftests/sgx/load.c
49
int fd;
tools/testing/selftests/sgx/load.c
51
fd = open(path, O_RDONLY);
tools/testing/selftests/sgx/load.c
52
if (fd == -1) {
tools/testing/selftests/sgx/load.c
63
bin = mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
tools/testing/selftests/sgx/load.c
72
close(fd);
tools/testing/selftests/sgx/load.c
76
close(fd);
tools/testing/selftests/sgx/load.c
96
rc = ioctl(encl->fd, SGX_IOC_ENCLAVE_CREATE, &ioc);
tools/testing/selftests/sgx/main.c
1017
MAP_SHARED | MAP_FIXED, self->encl.fd, 0);
tools/testing/selftests/sgx/main.c
1148
self->encl.fd, 0);
tools/testing/selftests/sgx/main.c
1251
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1292
self->encl.fd, 0);
tools/testing/selftests/sgx/main.c
1381
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1444
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1499
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc);
tools/testing/selftests/sgx/main.c
1581
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1645
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1661
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc);
tools/testing/selftests/sgx/main.c
1692
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc);
tools/testing/selftests/sgx/main.c
1756
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc);
tools/testing/selftests/sgx/main.c
1807
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc);
tools/testing/selftests/sgx/main.c
1871
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &ioc);
tools/testing/selftests/sgx/main.c
1928
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1956
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
1985
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc);
tools/testing/selftests/sgx/main.c
205
seg->prot, MAP_SHARED | MAP_FIXED, encl->fd, 0);
tools/testing/selftests/sgx/main.c
411
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
459
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_MODIFY_TYPES, &modt_ioc);
tools/testing/selftests/sgx/main.c
496
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_REMOVE_PAGES, &remove_ioc);
tools/testing/selftests/sgx/main.c
737
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, &ioc);
tools/testing/selftests/sgx/main.c
761
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS, &ioc);
tools/testing/selftests/sgx/main.c
799
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS,
tools/testing/selftests/sgx/main.c
871
ret = ioctl(self->encl.fd, SGX_IOC_ENCLAVE_RESTRICT_PERMISSIONS,
tools/testing/selftests/sgx/main.h
21
int fd;
tools/testing/selftests/sparc64/drivers/adi-test.c
180
static int read_adi(int fd, unsigned char *buf, int buf_sz)
tools/testing/selftests/sparc64/drivers/adi-test.c
187
ret = read(fd, buf + bytes_read, buf_sz - bytes_read);
tools/testing/selftests/sparc64/drivers/adi-test.c
204
static int pread_adi(int fd, unsigned char *buf,
tools/testing/selftests/sparc64/drivers/adi-test.c
214
ret = pread(fd, buf + bytes_read, buf_sz - bytes_read,
tools/testing/selftests/sparc64/drivers/adi-test.c
236
static int write_adi(int fd, const unsigned char * const buf, int buf_sz)
tools/testing/selftests/sparc64/drivers/adi-test.c
243
ret = write(fd, buf + bytes_written, buf_sz - bytes_written);
tools/testing/selftests/sparc64/drivers/adi-test.c
259
static int pwrite_adi(int fd, const unsigned char * const buf,
tools/testing/selftests/sparc64/drivers/adi-test.c
270
ret = pwrite(fd, buf + bytes_written,
tools/testing/selftests/sparc64/drivers/adi-test.c
293
static off_t seek_adi(int fd, off_t offset, int whence)
tools/testing/selftests/sparc64/drivers/adi-test.c
299
ret = lseek(fd, offset, whence);
tools/testing/selftests/sparc64/drivers/adi-test.c
309
(void)lseek(fd, 0, SEEK_END);
tools/testing/selftests/sparc64/drivers/adi-test.c
313
static int test0_prpw_aligned_1byte(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
327
ret = pwrite_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
331
ret = pread_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
347
static int test1_prpw_aligned_4096bytes(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
364
ret = pwrite_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
368
ret = pread_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
387
static int test2_prpw_aligned_10327bytes(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
404
ret = pwrite_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
408
ret = pread_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
427
static int test3_prpw_unaligned_12541bytes(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
444
ret = pwrite_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
448
ret = pread_adi(fd, version, sizeof(version), offset);
tools/testing/selftests/sparc64/drivers/adi-test.c
466
static int test4_lseek(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
476
offset_out = seek_adi(fd, offset_in, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
483
offset_out = seek_adi(fd, offset_in, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
492
offset_out = seek_adi(fd, 0, SEEK_CUR);
tools/testing/selftests/sparc64/drivers/adi-test.c
498
offset_out = seek_adi(fd, OFFSET_ADD, SEEK_CUR);
tools/testing/selftests/sparc64/drivers/adi-test.c
504
offset_out = seek_adi(fd, OFFSET_SUBTRACT, SEEK_CUR);
tools/testing/selftests/sparc64/drivers/adi-test.c
515
static int test5_rw_aligned_1byte(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
528
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
534
ret = write_adi(fd, &version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
538
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
544
ret = read_adi(fd, &version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
560
static int test6_rw_aligned_9434bytes(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
575
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
581
ret = write_adi(fd, version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
587
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
593
ret = read_adi(fd, version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
612
static int test7_rw_aligned_14963bytes(int fd)
tools/testing/selftests/sparc64/drivers/adi-test.c
629
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
635
ret = write_adi(fd, version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
641
oret = seek_adi(fd, offset, SEEK_SET);
tools/testing/selftests/sparc64/drivers/adi-test.c
647
ret = read_adi(fd, version, sizeof(version));
tools/testing/selftests/sparc64/drivers/adi-test.c
667
static int (*tests[])(int fd) = {
tools/testing/selftests/sparc64/drivers/adi-test.c
681
int fd, ret, test;
tools/testing/selftests/sparc64/drivers/adi-test.c
687
fd = open("/dev/adi", O_RDWR);
tools/testing/selftests/sparc64/drivers/adi-test.c
688
if (fd < 0) {
tools/testing/selftests/sparc64/drivers/adi-test.c
697
ret = (*tests[test])(fd);
tools/testing/selftests/sparc64/drivers/adi-test.c
706
close(fd);
tools/testing/selftests/splice/splice_read.c
14
int fd;
tools/testing/selftests/splice/splice_read.c
23
fd = open(argv[1], O_RDONLY);
tools/testing/selftests/splice/splice_read.c
24
if (fd < 0) {
tools/testing/selftests/splice/splice_read.c
34
if (fstat(fd, &statbuf) < 0) {
tools/testing/selftests/splice/splice_read.c
48
spliced = splice(fd, NULL, STDOUT_FILENO, NULL,
tools/testing/selftests/splice/splice_read.c
55
close(fd);
tools/testing/selftests/sync/sw_sync.h
38
int sw_sync_timeline_is_valid(int fd);
tools/testing/selftests/sync/sw_sync.h
39
int sw_sync_timeline_inc(int fd, unsigned int count);
tools/testing/selftests/sync/sw_sync.h
40
void sw_sync_timeline_destroy(int fd);
tools/testing/selftests/sync/sw_sync.h
42
int sw_sync_fence_create(int fd, const char *name, unsigned int value);
tools/testing/selftests/sync/sw_sync.h
43
int sw_sync_fence_is_valid(int fd);
tools/testing/selftests/sync/sw_sync.h
44
void sw_sync_fence_destroy(int fd);
tools/testing/selftests/sync/sync.c
114
err = ioctl(fd, SYNC_IOC_FILE_INFO, info);
tools/testing/selftests/sync/sync.c
131
int sync_fence_size(int fd)
tools/testing/selftests/sync/sync.c
134
struct sync_file_info *info = sync_file_info(fd);
tools/testing/selftests/sync/sync.c
146
int sync_fence_count_with_status(int fd, int status)
tools/testing/selftests/sync/sync.c
150
struct sync_file_info *info = sync_file_info(fd);
tools/testing/selftests/sync/sync.c
171
int sw_sync_timeline_inc(int fd, unsigned int count)
tools/testing/selftests/sync/sync.c
175
return ioctl(fd, SW_SYNC_IOC_INC, &arg);
tools/testing/selftests/sync/sync.c
178
int sw_sync_timeline_is_valid(int fd)
tools/testing/selftests/sync/sync.c
182
if (fd == -1)
tools/testing/selftests/sync/sync.c
185
status = fcntl(fd, F_GETFD, 0);
tools/testing/selftests/sync/sync.c
189
void sw_sync_timeline_destroy(int fd)
tools/testing/selftests/sync/sync.c
191
if (sw_sync_timeline_is_valid(fd))
tools/testing/selftests/sync/sync.c
192
close(fd);
tools/testing/selftests/sync/sync.c
195
int sw_sync_fence_create(int fd, const char *name, unsigned int value)
tools/testing/selftests/sync/sync.c
204
err = ioctl(fd, SW_SYNC_IOC_CREATE_FENCE, &data);
tools/testing/selftests/sync/sync.c
211
int sw_sync_fence_is_valid(int fd)
tools/testing/selftests/sync/sync.c
214
return sw_sync_timeline_is_valid(fd);
tools/testing/selftests/sync/sync.c
217
void sw_sync_fence_destroy(int fd)
tools/testing/selftests/sync/sync.c
219
if (sw_sync_fence_is_valid(fd))
tools/testing/selftests/sync/sync.c
220
close(fd);
tools/testing/selftests/sync/sync.c
58
int sync_wait(int fd, int timeout)
tools/testing/selftests/sync/sync.c
62
fds.fd = fd;
tools/testing/selftests/sync/sync.c
84
static struct sync_file_info *sync_file_info(int fd)
tools/testing/selftests/sync/sync.c
94
err = ioctl(fd, SYNC_IOC_FILE_INFO, info);
tools/testing/selftests/sync/sync.h
35
int sync_wait(int fd, int timeout);
tools/testing/selftests/sync/sync.h
37
int sync_fence_size(int fd);
tools/testing/selftests/sync/sync.h
38
int sync_fence_count_with_status(int fd, int status);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
100
if (read(fd, status_str, sizeof(status_str)) < 0)
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
106
close(fd);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
18
int fd;
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
22
fd = open(POWER_FLOOR_ENABLE_ATTRIBUTE, O_RDWR);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
23
if (fd < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
28
if (write(fd, "0\n", 2) < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
35
close(fd);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
42
int fd, ret;
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
52
fd = open(POWER_FLOOR_ENABLE_ATTRIBUTE, O_RDWR);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
53
if (fd < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
58
if (write(fd, "1\n", 2) < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
63
close(fd);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
68
fd = open(POWER_FLOOR_STATUS_ATTRIBUTE, O_RDONLY);
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
69
if (fd < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
74
if ((lseek(fd, 0L, SEEK_SET)) < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
79
if (read(fd, status_str, sizeof(status_str)) < 0) {
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
85
ufd.fd = fd;
tools/testing/selftests/thermal/intel/power_floor/power_floor_test.c
95
if ((lseek(fd, 0L, SEEK_SET)) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
116
fd = open(wlt_enable_attr, O_RDWR);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
117
if (fd < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
122
if (write(fd, "1\n", 2) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
127
close(fd);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
132
fd = open(WORKLOAD_TYPE_INDEX_ATTRIBUTE, O_RDONLY);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
133
if (fd < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
138
if ((lseek(fd, 0L, SEEK_SET)) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
143
if (read(fd, index_str, sizeof(index_str)) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
149
ufd.fd = fd;
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
159
if ((lseek(fd, 0L, SEEK_SET)) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
164
if (read(fd, index_str, sizeof(index_str)) < 0)
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
185
close(fd);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
33
int fd;
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
37
fd = open(wlt_enable_attr, O_RDWR);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
38
if (fd < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
43
if (write(fd, "0\n", 2) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
50
close(fd);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
55
int fd;
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
59
fd = open(WORKLOAD_NOTIFICATION_DELAY_ATTRIBUTE, O_RDWR);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
60
if (fd < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
65
if (write(fd, delay_str, strlen(delay_str)) < 0) {
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
70
close(fd);
tools/testing/selftests/thermal/intel/workload_hint/workload_hint_test.c
77
int fd, ret, index;
tools/testing/selftests/timens/futex.c
64
int status, len, fd;
tools/testing/selftests/timens/futex.c
82
fd = open("/proc/self/timens_offsets", O_WRONLY);
tools/testing/selftests/timens/futex.c
83
if (fd < 0)
tools/testing/selftests/timens/futex.c
86
if (write(fd, buf, len) != len)
tools/testing/selftests/timens/futex.c
89
close(fd);
tools/testing/selftests/timens/procfs.c
29
static int switch_ns(int fd)
tools/testing/selftests/timens/procfs.c
31
if (setns(fd, CLONE_NEWTIME))
tools/testing/selftests/timens/timens.c
48
static int switch_ns(int fd)
tools/testing/selftests/timens/timens.c
50
if (setns(fd, CLONE_NEWTIME)) {
tools/testing/selftests/timens/timens.h
66
int fd, len;
tools/testing/selftests/timens/timens.h
74
fd = open("/proc/self/timens_offsets", O_WRONLY);
tools/testing/selftests/timens/timens.h
75
if (fd < 0)
tools/testing/selftests/timens/timens.h
78
if (write(fd, buf, len) != len)
tools/testing/selftests/timens/timens.h
81
close(fd);
tools/testing/selftests/timens/timer.c
102
close(fd);
tools/testing/selftests/timens/timer.c
22
timer_t fd;
tools/testing/selftests/timens/timer.c
42
if (timer_create(clockid, &sevp, &fd) == -1) {
tools/testing/selftests/timens/timer.c
52
if (timer_settime(fd, flags, &new_value, NULL) == -1)
tools/testing/selftests/timens/timer.c
55
if (timer_gettime(fd, &new_value) == -1)
tools/testing/selftests/timens/timer.c
73
int ret, status, len, fd;
tools/testing/selftests/timens/timer.c
95
fd = open("/proc/self/timens_offsets", O_WRONLY);
tools/testing/selftests/timens/timer.c
96
if (fd < 0)
tools/testing/selftests/timens/timer.c
99
if (write(fd, buf, len) != len)
tools/testing/selftests/timens/timerfd.c
102
fd = open("/proc/self/timens_offsets", O_WRONLY);
tools/testing/selftests/timens/timerfd.c
103
if (fd < 0)
tools/testing/selftests/timens/timerfd.c
106
if (write(fd, buf, len) != len)
tools/testing/selftests/timens/timerfd.c
109
close(fd);
tools/testing/selftests/timens/timerfd.c
29
int fd, i;
tools/testing/selftests/timens/timerfd.c
50
fd = timerfd_create(clockid, 0);
tools/testing/selftests/timens/timerfd.c
51
if (fd == -1)
tools/testing/selftests/timens/timerfd.c
57
if (timerfd_settime(fd, flags, &new_value, NULL))
tools/testing/selftests/timens/timerfd.c
60
if (timerfd_gettime(fd, &new_value))
tools/testing/selftests/timens/timerfd.c
70
close(fd);
tools/testing/selftests/timens/timerfd.c
80
int ret, status, len, fd;
tools/testing/selftests/timers/clocksource-switch.c
101
close(fd);
tools/testing/selftests/timers/clocksource-switch.c
42
int fd, i;
tools/testing/selftests/timers/clocksource-switch.c
47
fd = open("/sys/devices/system/clocksource/clocksource0/available_clocksource", O_RDONLY);
tools/testing/selftests/timers/clocksource-switch.c
49
size = read(fd, buf, 512);
tools/testing/selftests/timers/clocksource-switch.c
51
close(fd);
tools/testing/selftests/timers/clocksource-switch.c
77
int fd;
tools/testing/selftests/timers/clocksource-switch.c
79
fd = open("/sys/devices/system/clocksource/clocksource0/current_clocksource", O_RDONLY);
tools/testing/selftests/timers/clocksource-switch.c
81
size = read(fd, buf, size);
tools/testing/selftests/timers/clocksource-switch.c
88
int fd;
tools/testing/selftests/timers/clocksource-switch.c
91
fd = open("/sys/devices/system/clocksource/clocksource0/current_clocksource", O_WRONLY);
tools/testing/selftests/timers/clocksource-switch.c
93
if (fd < 0)
tools/testing/selftests/timers/clocksource-switch.c
96
size = write(fd, clocksource, strlen(clocksource));
tools/testing/selftests/timers/rtcpie.c
105
retval = read(fd, &data, sizeof(unsigned long));
tools/testing/selftests/timers/rtcpie.c
126
retval = ioctl(fd, RTC_PIE_OFF, 0);
tools/testing/selftests/timers/rtcpie.c
134
ioctl(fd, RTC_IRQP_SET, old_pie_rate);
tools/testing/selftests/timers/rtcpie.c
138
close(fd);
tools/testing/selftests/timers/rtcpie.c
32
int i, fd, retval;
tools/testing/selftests/timers/rtcpie.c
42
fd = open(default_rtc, O_RDONLY);
tools/testing/selftests/timers/rtcpie.c
43
if (fd == -1) {
tools/testing/selftests/timers/rtcpie.c
47
close(fd);
tools/testing/selftests/timers/rtcpie.c
54
fd = open(rtc, O_RDONLY);
tools/testing/selftests/timers/rtcpie.c
56
if (fd == -1) {
tools/testing/selftests/timers/rtcpie.c
62
retval = ioctl(fd, RTC_IRQP_READ, &old_pie_rate);
tools/testing/selftests/timers/rtcpie.c
80
retval = ioctl(fd, RTC_IRQP_SET, tmp);
tools/testing/selftests/timers/rtcpie.c
96
retval = ioctl(fd, RTC_PIE_ON, 0);
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
30
int fd;
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
59
fd = openat(AT_FDCWD, "/tmp", O_WRONLY|O_TMPFILE, 0600);
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
60
if (fd == -1) {
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
64
if (linkat(fd, "", AT_FDCWD, "/tmp/1", AT_EMPTY_PATH) == -1) {
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
67
close(fd);
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
69
close(fd);
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
71
fd = openat(AT_FDCWD, "/tmp", O_WRONLY|O_TMPFILE, 0600);
tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c
72
if (fd == -1) {
tools/testing/selftests/ublk/batch.c
242
sqe->fd = 0; /* dev->fds[0] */
tools/testing/selftests/ublk/common.c
17
int fd, i;
tools/testing/selftests/ublk/common.c
28
fd = open(file, O_RDWR | (i < nr_direct ? O_DIRECT : 0));
tools/testing/selftests/ublk/common.c
29
if (fd < 0) {
tools/testing/selftests/ublk/common.c
35
if (fstat(fd, &st) < 0) {
tools/testing/selftests/ublk/common.c
36
close(fd);
tools/testing/selftests/ublk/common.c
43
if (ioctl(fd, BLKGETSIZE64, &bytes) != 0)
tools/testing/selftests/ublk/common.c
50
dev->fds[dev->nr_fds] = fd;
tools/testing/selftests/ublk/file_backed.c
196
static int ublk_loop_memset_file(int fd, __u8 byte, size_t len)
tools/testing/selftests/ublk/file_backed.c
203
int ret = pwrite(fd, buf, min(len, sizeof(buf)), offset);
tools/testing/selftests/ublk/kublk.c
1119
int fd;
tools/testing/selftests/ublk/kublk.c
1125
fd = socket(AF_UNIX, SOCK_STREAM | SOCK_NONBLOCK, 0);
tools/testing/selftests/ublk/kublk.c
1126
if (fd < 0)
tools/testing/selftests/ublk/kublk.c
1130
if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) {
tools/testing/selftests/ublk/kublk.c
1131
close(fd);
tools/testing/selftests/ublk/kublk.c
1135
listen(fd, 4);
tools/testing/selftests/ublk/kublk.c
1137
return fd;
tools/testing/selftests/ublk/kublk.c
1198
shmem_table[idx].fd = shmem_fd;
tools/testing/selftests/ublk/kublk.c
1215
close(shmem_table[i].fd);
tools/testing/selftests/ublk/kublk.c
1320
pfds[0].fd = info->sock_fd;
tools/testing/selftests/ublk/kublk.c
1322
pfds[1].fd = info->stop_efd;
tools/testing/selftests/ublk/kublk.c
1346
int fd, idx, ret;
tools/testing/selftests/ublk/kublk.c
1350
fd = open(ctx->htlb_path, O_RDWR);
tools/testing/selftests/ublk/kublk.c
1351
if (fd < 0) {
tools/testing/selftests/ublk/kublk.c
1356
if (fstat(fd, &st) < 0 || st.st_size <= 0) {
tools/testing/selftests/ublk/kublk.c
1358
close(fd);
tools/testing/selftests/ublk/kublk.c
1364
MAP_SHARED | MAP_POPULATE, fd, 0);
tools/testing/selftests/ublk/kublk.c
1367
close(fd);
tools/testing/selftests/ublk/kublk.c
1376
close(fd);
tools/testing/selftests/ublk/kublk.c
1382
close(fd);
tools/testing/selftests/ublk/kublk.c
1387
shmem_table[idx].fd = fd;
tools/testing/selftests/ublk/kublk.c
1547
int fd, wd;
tools/testing/selftests/ublk/kublk.c
1551
fd = inotify_init();
tools/testing/selftests/ublk/kublk.c
1552
if (fd < 0) {
tools/testing/selftests/ublk/kublk.c
1554
return fd;
tools/testing/selftests/ublk/kublk.c
1557
wd = inotify_add_watch(fd, "/dev", evt_mask);
tools/testing/selftests/ublk/kublk.c
1563
pfd.fd = fd;
tools/testing/selftests/ublk/kublk.c
1579
ret = read(fd, buffer, EV_BUF_LEN);
tools/testing/selftests/ublk/kublk.c
1600
inotify_rm_watch(fd, wd);
tools/testing/selftests/ublk/kublk.c
1602
close(fd);
tools/testing/selftests/ublk/kublk.c
52
sqe->fd = dev->ctrl_fd;
tools/testing/selftests/ublk/kublk.c
602
int ret = 0, fd = -1;
tools/testing/selftests/ublk/kublk.c
608
fd = open(buf, O_RDWR);
tools/testing/selftests/ublk/kublk.c
609
if (fd >= 0)
tools/testing/selftests/ublk/kublk.c
614
if (fd < 0) {
tools/testing/selftests/ublk/kublk.c
619
dev->fds[0] = fd;
tools/testing/selftests/ublk/kublk.c
745
sqe[0]->fd = ublk_get_registered_fd(q, 0); /* dev->fds[0] */
tools/testing/selftests/ublk/kublk.h
612
int fd;
tools/testing/selftests/ublk/metadata_size.c
11
int fd;
tools/testing/selftests/ublk/metadata_size.c
20
fd = open(filename, O_RDONLY);
tools/testing/selftests/ublk/metadata_size.c
21
if (fd < 0) {
tools/testing/selftests/ublk/metadata_size.c
26
result = ioctl(fd, FS_IOC_GETLBMD_CAP, &cap);
tools/testing/selftests/uevent/uevent_filtering.c
197
int fd, ret;
tools/testing/selftests/uevent/uevent_filtering.c
200
fd = open(__DEV_FULL, O_RDWR | O_CLOEXEC);
tools/testing/selftests/uevent/uevent_filtering.c
201
if (fd < 0) {
tools/testing/selftests/uevent/uevent_filtering.c
209
ret = write_nointr(fd, "add\n", sizeof("add\n") - 1);
tools/testing/selftests/uevent/uevent_filtering.c
215
close(fd);
tools/testing/selftests/uevent/uevent_filtering.c
30
ssize_t read_nointr(int fd, void *buf, size_t count)
tools/testing/selftests/uevent/uevent_filtering.c
35
ret = read(fd, buf, count);
tools/testing/selftests/uevent/uevent_filtering.c
42
ssize_t write_nointr(int fd, const void *buf, size_t count)
tools/testing/selftests/uevent/uevent_filtering.c
47
ret = write(fd, buf, count);
tools/testing/selftests/user_events/abi_test.c
102
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
106
ret = write(fd, "1", 1);
tools/testing/selftests/user_events/abi_test.c
108
ret = write(fd, "0", 1);
tools/testing/selftests/user_events/abi_test.c
110
close(fd);
tools/testing/selftests/user_events/abi_test.c
122
int fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/abi_test.c
125
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
128
ret = ioctl(fd, DIAG_IOCSDEL, "__abi_event");
tools/testing/selftests/user_events/abi_test.c
130
close(fd);
tools/testing/selftests/user_events/abi_test.c
167
int fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/abi_test.c
171
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
188
ret = ioctl(fd, DIAG_IOCSREG, &reg);
tools/testing/selftests/user_events/abi_test.c
190
close(fd);
tools/testing/selftests/user_events/abi_test.c
198
int fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/abi_test.c
201
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
211
ret = ioctl(fd, DIAG_IOCSREG, &reg);
tools/testing/selftests/user_events/abi_test.c
213
close(fd);
tools/testing/selftests/user_events/abi_test.c
226
int fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/abi_test.c
229
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
236
ret = ioctl(fd, DIAG_IOCSUNREG, &reg);
tools/testing/selftests/user_events/abi_test.c
238
close(fd);
tools/testing/selftests/user_events/abi_test.c
87
int fd = open(enable_file, O_RDWR);
tools/testing/selftests/user_events/abi_test.c
89
if (fd < 0)
tools/testing/selftests/user_events/abi_test.c
92
close(fd);
tools/testing/selftests/user_events/abi_test.c
99
int fd = open(enable_file, O_RDWR);
tools/testing/selftests/user_events/dyn_test.c
109
int fd = open(abi_file, O_RDWR);
tools/testing/selftests/user_events/dyn_test.c
112
if (fd == -1)
tools/testing/selftests/user_events/dyn_test.c
117
close(fd);
tools/testing/selftests/user_events/dyn_test.c
121
ret = reg_event(fd, check, 31, value + 2);
tools/testing/selftests/user_events/dyn_test.c
124
if (unreg_event(fd, check, 31) == -1)
tools/testing/selftests/user_events/dyn_test.c
128
close(fd);
tools/testing/selftests/user_events/dyn_test.c
149
int fd = open(abi_file, O_RDWR);
tools/testing/selftests/user_events/dyn_test.c
152
if (fd == -1)
tools/testing/selftests/user_events/dyn_test.c
155
if (reg_event(fd, check, 31, first) == -1)
tools/testing/selftests/user_events/dyn_test.c
158
if (reg_event(fd, check, 30, second) == -1) {
tools/testing/selftests/user_events/dyn_test.c
171
unreg_event(fd, check, 31);
tools/testing/selftests/user_events/dyn_test.c
172
unreg_event(fd, check, 30);
tools/testing/selftests/user_events/dyn_test.c
174
close(fd);
tools/testing/selftests/user_events/dyn_test.c
26
int fd = open(abi_file, O_RDWR);
tools/testing/selftests/user_events/dyn_test.c
29
if (fd < 0)
tools/testing/selftests/user_events/dyn_test.c
32
ret = ioctl(fd, DIAG_IOCSDEL, "__test_event");
tools/testing/selftests/user_events/dyn_test.c
34
close(fd);
tools/testing/selftests/user_events/dyn_test.c
44
int fd = open(enable_file, O_RDONLY);
tools/testing/selftests/user_events/dyn_test.c
46
if (fd == -1)
tools/testing/selftests/user_events/dyn_test.c
49
close(fd);
tools/testing/selftests/user_events/dyn_test.c
56
static int reg_event(int fd, int *check, int bit, const char *value)
tools/testing/selftests/user_events/dyn_test.c
66
if (ioctl(fd, DIAG_IOCSREG, &reg) == -1)
tools/testing/selftests/user_events/dyn_test.c
72
static int unreg_event(int fd, int *check, int bit)
tools/testing/selftests/user_events/dyn_test.c
80
return ioctl(fd, DIAG_IOCSUNREG, &unreg);
tools/testing/selftests/user_events/dyn_test.c
85
int fd = open(dyn_file, O_RDWR | O_APPEND);
tools/testing/selftests/user_events/dyn_test.c
89
if (fd == -1)
tools/testing/selftests/user_events/dyn_test.c
92
ret = write(fd, value, len);
tools/testing/selftests/user_events/dyn_test.c
99
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
111
int fd = open(enable_file, O_RDONLY);
tools/testing/selftests/user_events/ftrace_test.c
113
if (fd == -1)
tools/testing/selftests/user_events/ftrace_test.c
116
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
126
int fd;
tools/testing/selftests/user_events/ftrace_test.c
132
fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/ftrace_test.c
134
if (fd == -1)
tools/testing/selftests/user_events/ftrace_test.c
137
if (ioctl(fd, DIAG_IOCSUNREG, &unreg) == -1)
tools/testing/selftests/user_events/ftrace_test.c
141
if (ioctl(fd, DIAG_IOCSDEL, "__test_event") == -1) {
tools/testing/selftests/user_events/ftrace_test.c
149
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
153
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
163
int fd;
tools/testing/selftests/user_events/ftrace_test.c
171
fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/ftrace_test.c
173
if (fd == -1)
tools/testing/selftests/user_events/ftrace_test.c
174
return fd;
tools/testing/selftests/user_events/ftrace_test.c
183
ret = ioctl(fd, DIAG_IOCSREG, &reg);
tools/testing/selftests/user_events/ftrace_test.c
186
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
194
close(fd);
tools/testing/selftests/user_events/ftrace_test.c
29
int fd = open(trace_file, O_RDONLY);
tools/testing/selftests/user_events/ftrace_test.c
33
if (fd == -1)
tools/testing/selftests/user_events/ftrace_test.c
37
got = read(fd, buf, sizeof(buf));
tools/testing/selftests/user_events/ftrace_test.c
48
close(fd);
tools/testing/selftests/user_events/perf_test.c
111
ret = ioctl(fd, DIAG_IOCSDEL, "__test_event");
tools/testing/selftests/user_events/perf_test.c
119
close(fd);
tools/testing/selftests/user_events/perf_test.c
126
close(fd);
tools/testing/selftests/user_events/perf_test.c
159
int id, fd, offset;
tools/testing/selftests/user_events/perf_test.c
187
fd = perf_event_open(&pe, 0, -1, -1, 0);
tools/testing/selftests/user_events/perf_test.c
188
ASSERT_NE(-1, fd);
tools/testing/selftests/user_events/perf_test.c
190
perf_page = mmap(NULL, page_size * 2, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/user_events/perf_test.c
212
close(fd);
tools/testing/selftests/user_events/perf_test.c
223
int id, fd;
tools/testing/selftests/user_events/perf_test.c
249
fd = perf_event_open(&pe, 0, -1, -1, 0);
tools/testing/selftests/user_events/perf_test.c
250
ASSERT_NE(-1, fd);
tools/testing/selftests/user_events/perf_test.c
252
perf_page = mmap(NULL, page_size * 2, PROT_READ, MAP_SHARED, fd, 0);
tools/testing/selftests/user_events/perf_test.c
265
close(fd);
tools/testing/selftests/user_events/perf_test.c
94
int fd = open(data_file, O_RDWR);
tools/testing/selftests/user_events/perf_test.c
96
if (fd == -1)
tools/testing/selftests/user_events/perf_test.c
99
if (ioctl(fd, DIAG_IOCSUNREG, &unreg) == -1)
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
134
void vfio_device_set_vf_token(int fd, const char *vf_token);
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
20
int fd;
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
75
static inline void fcntl_set_nonblock(int fd)
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
79
r = fcntl(fd, F_GETFL, 0);
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
80
VFIO_ASSERT_NE(r, -1, "F_GETFL failed for fd %d\n", fd);
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
82
r = fcntl(fd, F_SETFL, r | O_NONBLOCK);
tools/testing/selftests/vfio/lib/include/libvfio/vfio_pci_device.h
83
VFIO_ASSERT_NE(r, -1, "F_SETFL O_NONBLOCK failed for fd %d\n", fd);
tools/testing/selftests/vfio/lib/iommu.c
152
static int __vfio_iommu_unmap(int fd, u64 iova, u64 size, u32 flags, u64 *unmapped)
tools/testing/selftests/vfio/lib/iommu.c
161
if (ioctl(fd, VFIO_IOMMU_UNMAP_DMA, &args))
tools/testing/selftests/vfio/lib/iommu.c
177
static int __iommufd_unmap(int fd, u64 iova, u64 length, u32 ioas_id, u64 *unmapped)
tools/testing/selftests/vfio/lib/iommu.c
186
if (ioctl(fd, IOMMU_IOAS_UNMAP, &args))
tools/testing/selftests/vfio/lib/sysfs.c
41
int fd;
tools/testing/selftests/vfio/lib/sysfs.c
44
fd = open(path, O_RDONLY);
tools/testing/selftests/vfio/lib/sysfs.c
45
if (fd < 0)
tools/testing/selftests/vfio/lib/sysfs.c
46
return fd;
tools/testing/selftests/vfio/lib/sysfs.c
48
VFIO_ASSERT_GT(read(fd, buf, ARRAY_SIZE(buf)), 0);
tools/testing/selftests/vfio/lib/sysfs.c
49
VFIO_ASSERT_EQ(close(fd), 0);
tools/testing/selftests/vfio/lib/sysfs.c
62
int fd;
tools/testing/selftests/vfio/lib/sysfs.c
65
VFIO_ASSERT_GT(fd = open(path, O_WRONLY), 0);
tools/testing/selftests/vfio/lib/sysfs.c
67
VFIO_ASSERT_EQ(write(fd, val, strlen(val)), strlen(val));
tools/testing/selftests/vfio/lib/sysfs.c
68
VFIO_ASSERT_EQ(close(fd), 0);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
115
ioctl_assert(device->fd, VFIO_DEVICE_GET_IRQ_INFO, irq_info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
118
static int vfio_device_feature_ioctl(int fd, u32 flags, void *data,
tools/testing/selftests/vfio/lib/vfio_pci_device.c
129
return ioctl(fd, VFIO_DEVICE_FEATURE, feature);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
132
static void vfio_device_feature_set(int fd, u16 feature, void *data, size_t data_size)
tools/testing/selftests/vfio/lib/vfio_pci_device.c
137
ret = vfio_device_feature_ioctl(fd, flags, data, data_size);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
141
void vfio_device_set_vf_token(int fd, const char *vf_token)
tools/testing/selftests/vfio/lib/vfio_pci_device.c
148
vfio_device_feature_set(fd, VFIO_DEVICE_FEATURE_PCI_VF_TOKEN,
tools/testing/selftests/vfio/lib/vfio_pci_device.c
160
ioctl_assert(device->fd, VFIO_DEVICE_GET_REGION_INFO, info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
194
device->fd, bar->info.offset);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
228
ret = pwrite(device->fd, data, size, config_space->offset + config);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
230
ret = pread(device->fd, data, size, config_space->offset + config);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
238
ioctl_assert(device->fd, VFIO_DEVICE_RESET, NULL);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
276
device->fd = ioctl(device->group_fd, VFIO_GROUP_GET_DEVICE_FD, arg);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
283
VFIO_ASSERT_GE(device->fd, 0);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
316
ioctl_assert(device->fd, VFIO_DEVICE_GET_INFO, &device->info);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
411
device->fd = open(cdev_path, O_RDWR);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
412
VFIO_ASSERT_GE(device->fd, 0);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
420
vfio_device_bind_iommufd(device->fd, device->iommu->iommufd, vf_token);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
421
vfio_device_attach_iommufd_pt(device->fd, device->iommu->ioas_id);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
469
VFIO_ASSERT_EQ(close(device->fd), 0);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
52
ioctl_assert(device->fd, VFIO_DEVICE_SET_IRQS, irq);
tools/testing/selftests/vfio/lib/vfio_pci_device.c
65
ioctl_assert(device->fd, VFIO_DEVICE_SET_IRQS, &irq);
tools/testing/selftests/vfio/vfio_dma_mapping_mmio_test.c
130
self->device->fd, self->bar->info.offset);
tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
154
vfio_device_set_vf_token(self->pf->fd, self->pf_token);
tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
29
return (device->fd < 0);
tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
36
return __vfio_device_bind_iommufd(device->fd,
tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
60
if (device->fd > 0)
tools/testing/selftests/vfio/vfio_pci_sriov_uapi_test.c
61
VFIO_ASSERT_EQ(close(device->fd), 0);
tools/testing/selftests/watchdog/watchdog-test.c
189
fd = open(file, O_WRONLY);
tools/testing/selftests/watchdog/watchdog-test.c
191
if (fd == -1) {
tools/testing/selftests/watchdog/watchdog-test.c
205
ret = ioctl(fd, WDIOC_GETSUPPORT, &info);
tools/testing/selftests/watchdog/watchdog-test.c
208
close(fd);
tools/testing/selftests/watchdog/watchdog-test.c
219
ret = ioctl(fd, WDIOC_GETBOOTSTATUS, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
227
ret = ioctl(fd, WDIOC_SETOPTIONS, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
237
ret = ioctl(fd, WDIOC_SETOPTIONS, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
254
ret = ioctl(fd, WDIOC_GETSTATUS, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
259
ret = ioctl(fd, WDIOC_GETTEMP, &temperature);
tools/testing/selftests/watchdog/watchdog-test.c
268
ret = ioctl(fd, WDIOC_SETTIMEOUT, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
278
ret = ioctl(fd, WDIOC_GETTIMEOUT, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
28
int fd;
tools/testing/selftests/watchdog/watchdog-test.c
286
ret = ioctl(fd, WDIOC_SETPRETIMEOUT, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
296
ret = ioctl(fd, WDIOC_GETPRETIMEOUT, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
304
ret = ioctl(fd, WDIOC_GETTIMELEFT, &flags);
tools/testing/selftests/watchdog/watchdog-test.c
360
ret = write(fd, &v, 1);
tools/testing/selftests/watchdog/watchdog-test.c
363
close(fd);
tools/testing/selftests/watchdog/watchdog-test.c
58
ret = ioctl(fd, WDIOC_KEEPALIVE, &dummy);
tools/testing/selftests/watchdog/watchdog-test.c
70
int ret = write(fd, &v, 1);
tools/testing/selftests/watchdog/watchdog-test.c
72
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
112
int fd;
tools/testing/selftests/wireguard/qemu/init.c
114
fd = open("/proc/sys/kernel/printk", O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
115
if (fd >= 0) {
tools/testing/selftests/wireguard/qemu/init.c
116
if (write(fd, "9\n", 2) != 2)
tools/testing/selftests/wireguard/qemu/init.c
118
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
120
fd = open("/proc/sys/debug/exception-trace", O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
121
if (fd >= 0) {
tools/testing/selftests/wireguard/qemu/init.c
122
if (write(fd, "1\n", 2) != 2)
tools/testing/selftests/wireguard/qemu/init.c
124
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
164
int status, fd;
tools/testing/selftests/wireguard/qemu/init.c
179
fd = open("/proc/cmdline", O_RDONLY);
tools/testing/selftests/wireguard/qemu/init.c
180
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
182
if (read(fd, cmdline, sizeof(cmdline) - 1) <= 0)
tools/testing/selftests/wireguard/qemu/init.c
195
fd = open(success_dev, O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
196
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
198
if (write(fd, "success\n", 8) != 8)
tools/testing/selftests/wireguard/qemu/init.c
200
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
219
int fd = open("/dev/console", O_RDWR);
tools/testing/selftests/wireguard/qemu/init.c
220
if (fd < 0) {
tools/testing/selftests/wireguard/qemu/init.c
224
dup2(fd, 0);
tools/testing/selftests/wireguard/qemu/init.c
225
dup2(fd, 1);
tools/testing/selftests/wireguard/qemu/init.c
226
dup2(fd, 2);
tools/testing/selftests/wireguard/qemu/init.c
227
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
236
int fd;
tools/testing/selftests/wireguard/qemu/init.c
238
fd = open("/sys/kernel/debug/kmemleak", O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
239
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
242
write(fd, "clear\n", 5);
tools/testing/selftests/wireguard/qemu/init.c
243
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
248
int fd;
tools/testing/selftests/wireguard/qemu/init.c
250
fd = open("/sys/kernel/debug/kmemleak", O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
251
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
255
write(fd, "scan\n", 5);
tools/testing/selftests/wireguard/qemu/init.c
256
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
258
fd = open("/sys/kernel/debug/kmemleak", O_RDONLY);
tools/testing/selftests/wireguard/qemu/init.c
259
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
261
if (sendfile(1, fd, NULL, 0x7ffff000) > 0)
tools/testing/selftests/wireguard/qemu/init.c
263
close(fd);
tools/testing/selftests/wireguard/qemu/init.c
61
int bits = 256, fd;
tools/testing/selftests/wireguard/qemu/init.c
66
fd = open("/dev/random", O_WRONLY);
tools/testing/selftests/wireguard/qemu/init.c
67
if (fd < 0)
tools/testing/selftests/wireguard/qemu/init.c
69
if (ioctl(fd, RNDADDTOENTCNT, &bits) < 0)
tools/testing/selftests/wireguard/qemu/init.c
71
close(fd);
tools/testing/selftests/x86/lam.c
1183
int fd;
tools/testing/selftests/x86/lam.c
1186
fd = open(dsaDeviceFile, O_RDWR);
tools/testing/selftests/x86/lam.c
1187
if (fd < 0) {
tools/testing/selftests/x86/lam.c
1193
MAP_SHARED | MAP_POPULATE, fd, 0);
tools/testing/selftests/x86/lam.c
1194
close(fd);
tools/testing/selftests/x86/lam.c
404
int fd, ret = 0;
tools/testing/selftests/x86/lam.c
428
fd = memfd_create("lam_ioctl", 0);
tools/testing/selftests/x86/lam.c
429
if (fd == -1) {
tools/testing/selftests/x86/lam.c
464
if (ioctl(fd, FIOASYNC, ptr) != 0)
tools/testing/selftests/x86/lam.c
467
close(fd);
tools/testing/selftests/x86/lam.c
478
int sys_uring_enter(int fd, unsigned int to, unsigned int min, unsigned int flags)
tools/testing/selftests/x86/lam.c
480
return (int)syscall(__NR_io_uring_enter, fd, to, min, flags, NULL, 0);
tools/testing/selftests/x86/lam.c
641
sqe->fd = file_fd;
tools/testing/selftests/x86/test_shadow_stack.c
247
int fd;
tools/testing/selftests/x86/test_shadow_stack.c
298
lseek(fd, (unsigned long)ptr, SEEK_SET);
tools/testing/selftests/x86/test_shadow_stack.c
299
if (write(fd, &val, sizeof(val)) < 0)
tools/testing/selftests/x86/test_shadow_stack.c
309
lseek(fd, (unsigned long)ptr, SEEK_SET);
tools/testing/selftests/x86/test_shadow_stack.c
310
if (read(fd, &val, sizeof(val)) < 0)
tools/testing/selftests/x86/test_shadow_stack.c
329
fd = open("/proc/self/mem", O_RDWR);
tools/testing/selftests/x86/test_shadow_stack.c
330
if (fd == -1)
tools/testing/selftests/x86/test_shadow_stack.c
361
close(fd);
tools/testing/selftests/x86/test_shadow_stack.c
367
fd = open("/proc/self/mem", O_RDWR);
tools/testing/selftests/x86/test_shadow_stack.c
368
if (fd == -1)
tools/testing/selftests/x86/test_shadow_stack.c
372
close(fd);
tools/testing/selftests/x86/test_shadow_stack.c
375
close(fd);
tools/testing/selftests/x86/test_shadow_stack.c
816
int bit, fd = 0, type, err = 1;
tools/testing/selftests/x86/test_shadow_stack.c
849
fd = syscall(__NR_perf_event_open, &attr, 0 /* pid */, -1 /* cpu */,
tools/testing/selftests/x86/test_shadow_stack.c
851
if (fd < 0)
tools/testing/selftests/x86/test_shadow_stack.c
871
if (fd)
tools/testing/selftests/x86/test_shadow_stack.c
872
close(fd);
tools/testing/selftests/x86/test_shadow_stack.c
899
int fd = -1, type, err = 1;
tools/testing/selftests/x86/test_shadow_stack.c
928
fd = syscall(__NR_perf_event_open, &attr, 0 /* pid */, -1 /* cpu */,
tools/testing/selftests/x86/test_shadow_stack.c
930
if (fd < 0)
tools/testing/selftests/x86/test_shadow_stack.c
951
if (fd >= 0)
tools/testing/selftests/x86/test_shadow_stack.c
952
close(fd);
tools/testing/vsock/control.c
53
int fd;
tools/testing/vsock/control.c
55
fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
tools/testing/vsock/control.c
56
if (fd < 0)
tools/testing/vsock/control.c
60
if (connect(fd, ai->ai_addr, ai->ai_addrlen) < 0)
tools/testing/vsock/control.c
62
control_fd = fd;
tools/testing/vsock/control.c
68
setsockopt_int_check(fd, SOL_SOCKET, SO_REUSEADDR, 1,
tools/testing/vsock/control.c
71
if (bind(fd, ai->ai_addr, ai->ai_addrlen) < 0)
tools/testing/vsock/control.c
73
if (listen(fd, 1) < 0)
tools/testing/vsock/control.c
80
control_fd = accept(fd, NULL, 0);
tools/testing/vsock/control.c
81
close(fd);
tools/testing/vsock/control.c
91
close(fd);
tools/testing/vsock/msg_zerocopy_common.c
17
void vsock_recv_completion(int fd, const bool *zerocopied)
tools/testing/vsock/msg_zerocopy_common.c
28
res = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/vsock/msg_zerocopy_common.h
15
void vsock_recv_completion(int fd, const bool *zerocopied);
tools/testing/vsock/util.c
100
assert(ev.data.fd == fd);
tools/testing/vsock/util.c
108
bool vsock_ioctl_int(int fd, unsigned long op, int expected)
tools/testing/vsock/util.c
117
ret = ioctl(fd, op, &actual);
tools/testing/vsock/util.c
135
bool vsock_wait_sent(int fd)
tools/testing/vsock/util.c
137
return vsock_ioctl_int(fd, SIOCOUTQ, 0);
tools/testing/vsock/util.c
150
int fd, saved_errno;
tools/testing/vsock/util.c
152
fd = socket(AF_VSOCK, type, 0);
tools/testing/vsock/util.c
153
if (fd < 0) {
tools/testing/vsock/util.c
158
if (bind(fd, (struct sockaddr *)&sa, sizeof(sa))) {
tools/testing/vsock/util.c
160
close(fd);
tools/testing/vsock/util.c
162
fd = -1;
tools/testing/vsock/util.c
165
return fd;
tools/testing/vsock/util.c
171
int fd;
tools/testing/vsock/util.c
173
fd = vsock_bind_try(cid, port, type);
tools/testing/vsock/util.c
174
if (fd < 0) {
tools/testing/vsock/util.c
179
return fd;
tools/testing/vsock/util.c
182
int vsock_connect_fd(int fd, unsigned int cid, unsigned int port)
tools/testing/vsock/util.c
193
ret = connect(fd, (struct sockaddr *)&sa, sizeof(sa));
tools/testing/vsock/util.c
219
int fd;
tools/testing/vsock/util.c
223
fd = socket(AF_VSOCK, type, 0);
tools/testing/vsock/util.c
224
if (fd < 0) {
tools/testing/vsock/util.c
229
if (vsock_connect_fd(fd, cid, port)) {
tools/testing/vsock/util.c
232
close(fd);
tools/testing/vsock/util.c
233
fd = -1;
tools/testing/vsock/util.c
237
return fd;
tools/testing/vsock/util.c
253
int fd;
tools/testing/vsock/util.c
255
fd = vsock_bind(cid, port, type);
tools/testing/vsock/util.c
257
if (listen(fd, 1) < 0) {
tools/testing/vsock/util.c
262
return fd;
tools/testing/vsock/util.c
276
int fd, client_fd, old_errno;
tools/testing/vsock/util.c
278
fd = vsock_listen(cid, port, type);
tools/testing/vsock/util.c
284
client_fd = accept(fd, &clientaddr.sa, &clientaddr_len);
tools/testing/vsock/util.c
290
close(fd);
tools/testing/vsock/util.c
336
void send_buf(int fd, const void *buf, size_t len, int flags,
tools/testing/vsock/util.c
344
ret = send(fd, buf + nwritten, len - nwritten, flags);
tools/testing/vsock/util.c
397
void recv_buf(int fd, void *buf, size_t len, int flags, ssize_t expected_ret)
tools/testing/vsock/util.c
404
ret = recv(fd, buf + nread, len - nread, flags);
tools/testing/vsock/util.c
460
void send_byte(int fd, int expected_ret, int flags)
tools/testing/vsock/util.c
464
send_buf(fd, &byte, sizeof(byte), flags, expected_ret);
tools/testing/vsock/util.c
474
void recv_byte(int fd, int expected_ret, int flags)
tools/testing/vsock/util.c
478
recv_buf(fd, &byte, sizeof(byte), flags, expected_ret);
tools/testing/vsock/util.c
69
void vsock_wait_remote_close(int fd)
tools/testing/vsock/util.c
751
void setsockopt_ull_check(int fd, int level, int optname,
tools/testing/vsock/util.c
758
err = setsockopt(fd, level, optname, &val, sizeof(val));
tools/testing/vsock/util.c
768
err = getsockopt(fd, level, optname, &chkval, &chklen);
tools/testing/vsock/util.c
793
void setsockopt_int_check(int fd, int level, int optname, int val,
tools/testing/vsock/util.c
800
err = setsockopt(fd, level, optname, &val, sizeof(val));
tools/testing/vsock/util.c
81
ev.data.fd = fd;
tools/testing/vsock/util.c
810
err = getsockopt(fd, level, optname, &chkval, &chklen);
tools/testing/vsock/util.c
82
if (epoll_ctl(epollfd, EPOLL_CTL_ADD, fd, &ev) == -1) {
tools/testing/vsock/util.c
842
void setsockopt_timeval_check(int fd, int level, int optname,
tools/testing/vsock/util.c
849
err = setsockopt(fd, level, optname, &val, sizeof(val));
tools/testing/vsock/util.c
861
err = getsockopt(fd, level, optname, &chkval, &chklen);
tools/testing/vsock/util.c
885
void enable_so_zerocopy_check(int fd)
tools/testing/vsock/util.c
887
setsockopt_int_check(fd, SOL_SOCKET, SO_ZEROCOPY, 1,
tools/testing/vsock/util.c
891
void enable_so_linger(int fd, int timeout)
tools/testing/vsock/util.c
898
if (setsockopt(fd, SOL_SOCKET, SO_LINGER, &optval, sizeof(optval))) {
tools/testing/vsock/util.h
110
void setsockopt_ull_check(int fd, int level, int optname,
tools/testing/vsock/util.h
112
void setsockopt_int_check(int fd, int level, int optname, int val,
tools/testing/vsock/util.h
114
void setsockopt_timeval_check(int fd, int level, int optname,
tools/testing/vsock/util.h
116
void enable_so_zerocopy_check(int fd);
tools/testing/vsock/util.h
117
void enable_so_linger(int fd, int timeout);
tools/testing/vsock/util.h
74
int vsock_connect_fd(int fd, unsigned int cid, unsigned int port);
tools/testing/vsock/util.h
89
void vsock_wait_remote_close(int fd);
tools/testing/vsock/util.h
90
bool vsock_ioctl_int(int fd, unsigned long op, int expected);
tools/testing/vsock/util.h
91
bool vsock_wait_sent(int fd);
tools/testing/vsock/util.h
92
void send_buf(int fd, const void *buf, size_t len, int flags,
tools/testing/vsock/util.h
94
void recv_buf(int fd, void *buf, size_t len, int flags, ssize_t expected_ret);
tools/testing/vsock/util.h
95
void send_byte(int fd, int expected_ret, int flags);
tools/testing/vsock/util.h
96
void recv_byte(int fd, int expected_ret, int flags);
tools/testing/vsock/vsock_diag_test.c
114
static struct vsock_stat *find_vsock_stat(struct list_head *head, int fd)
tools/testing/vsock/vsock_diag_test.c
119
if (fstat(fd, &stat) < 0) {
tools/testing/vsock/vsock_diag_test.c
128
fprintf(stderr, "cannot find fd %d\n", fd);
tools/testing/vsock/vsock_diag_test.c
166
static void send_req(int fd)
tools/testing/vsock/vsock_diag_test.c
197
if (sendmsg(fd, &msg, 0) < 0) {
tools/testing/vsock/vsock_diag_test.c
209
static ssize_t recv_resp(int fd, void *buf, size_t len)
tools/testing/vsock/vsock_diag_test.c
227
ret = recvmsg(fd, &msg, 0);
tools/testing/vsock/vsock_diag_test.c
259
int fd;
tools/testing/vsock/vsock_diag_test.c
261
fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG);
tools/testing/vsock/vsock_diag_test.c
262
if (fd < 0) {
tools/testing/vsock/vsock_diag_test.c
267
send_req(fd);
tools/testing/vsock/vsock_diag_test.c
273
ret = recv_resp(fd, buf, sizeof(buf));
tools/testing/vsock/vsock_diag_test.c
318
close(fd);
tools/testing/vsock/vsock_diag_test.c
353
int fd;
tools/testing/vsock/vsock_diag_test.c
355
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_diag_test.c
357
if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0) {
tools/testing/vsock/vsock_diag_test.c
362
if (listen(fd, 1) < 0) {
tools/testing/vsock/vsock_diag_test.c
370
st = find_vsock_stat(&sockets, fd);
tools/testing/vsock/vsock_diag_test.c
373
close(fd);
tools/testing/vsock/vsock_diag_test.c
379
int fd;
tools/testing/vsock/vsock_diag_test.c
383
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_diag_test.c
384
if (fd < 0) {
tools/testing/vsock/vsock_diag_test.c
392
st = find_vsock_stat(&sockets, fd);
tools/testing/vsock/vsock_diag_test.c
398
close(fd);
tools/testing/vsock/vsock_perf.c
112
int fd;
tools/testing/vsock/vsock_perf.c
114
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_perf.c
116
if (fd < 0) {
tools/testing/vsock/vsock_perf.c
121
if (connect(fd, &addr.sa, sizeof(addr.svm)) < 0) {
tools/testing/vsock/vsock_perf.c
123
close(fd);
tools/testing/vsock/vsock_perf.c
127
return fd;
tools/testing/vsock/vsock_perf.c
144
int fd;
tools/testing/vsock/vsock_perf.c
168
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_perf.c
170
if (fd < 0)
tools/testing/vsock/vsock_perf.c
173
if (bind(fd, &addr.sa, sizeof(addr.svm)) < 0)
tools/testing/vsock/vsock_perf.c
176
if (listen(fd, 1) < 0)
tools/testing/vsock/vsock_perf.c
179
client_fd = accept(fd, &clientaddr.sa, &clientaddr_len);
tools/testing/vsock/vsock_perf.c
206
fds.fd = client_fd;
tools/testing/vsock/vsock_perf.c
223
bytes_read = read(fds.fd, data, buf_size_bytes);
tools/testing/vsock/vsock_perf.c
251
close(fd);
tools/testing/vsock/vsock_perf.c
254
static void enable_so_zerocopy(int fd)
tools/testing/vsock/vsock_perf.c
258
if (setsockopt(fd, SOL_SOCKET, SO_ZEROCOPY, &val, sizeof(val))) {
tools/testing/vsock/vsock_perf.c
271
int fd;
tools/testing/vsock/vsock_perf.c
282
fd = vsock_connect(peer_cid, port);
tools/testing/vsock/vsock_perf.c
284
if (fd < 0)
tools/testing/vsock/vsock_perf.c
288
enable_so_zerocopy(fd);
tools/testing/vsock/vsock_perf.c
318
sent = send(fd, data, (rest_bytes > buf_size_bytes) ?
tools/testing/vsock/vsock_perf.c
331
fds.fd = fd;
tools/testing/vsock/vsock_perf.c
343
vsock_recv_completion(fd, NULL);
tools/testing/vsock/vsock_perf.c
357
close(fd);
tools/testing/vsock/vsock_perf.c
89
static void vsock_increase_buf_size(int fd)
tools/testing/vsock/vsock_perf.c
91
if (setsockopt(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_MAX_SIZE,
tools/testing/vsock/vsock_perf.c
95
if (setsockopt(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
1024
int fd;
tools/testing/vsock/vsock_test.c
1026
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1027
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1033
send_buf(fd, HELLO_STR, strlen(HELLO_STR), 0, strlen(HELLO_STR));
tools/testing/vsock/vsock_test.c
1040
send_buf(fd, WORLD_STR, strlen(WORLD_STR), 0, strlen(WORLD_STR));
tools/testing/vsock/vsock_test.c
1046
close(fd);
tools/testing/vsock/vsock_test.c
1053
int fd;
tools/testing/vsock/vsock_test.c
1055
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1056
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1065
recv_buf(fd, buf + read, to_read, 0, to_read);
tools/testing/vsock/vsock_test.c
1073
recv_buf(fd, buf + read, to_read, 0, to_read);
tools/testing/vsock/vsock_test.c
1078
recv_buf(fd, buf + read, to_read, MSG_DONTWAIT, -EAGAIN);
tools/testing/vsock/vsock_test.c
1087
close(fd);
tools/testing/vsock/vsock_test.c
1109
static void test_stream_check_sigpipe(int fd)
tools/testing/vsock/vsock_test.c
1123
res = send(fd, "A", 1, 0);
tools/testing/vsock/vsock_test.c
113
close(fd);
tools/testing/vsock/vsock_test.c
1149
res = send(fd, "A", 1, MSG_NOSIGNAL);
tools/testing/vsock/vsock_test.c
1170
int fd;
tools/testing/vsock/vsock_test.c
1178
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1179
if (fd < 0) {
tools/testing/vsock/vsock_test.c
118
int fd;
tools/testing/vsock/vsock_test.c
1184
if (shutdown(fd, SHUT_WR)) {
tools/testing/vsock/vsock_test.c
1189
test_stream_check_sigpipe(fd);
tools/testing/vsock/vsock_test.c
1193
close(fd);
tools/testing/vsock/vsock_test.c
1198
int fd;
tools/testing/vsock/vsock_test.c
120
fd = vsock_bind(VMADDR_CID_ANY, opts->peer_port, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1200
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1201
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1208
close(fd);
tools/testing/vsock/vsock_test.c
1213
int fd;
tools/testing/vsock/vsock_test.c
1221
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1222
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1229
test_stream_check_sigpipe(fd);
tools/testing/vsock/vsock_test.c
1233
close(fd);
tools/testing/vsock/vsock_test.c
1238
int fd;
tools/testing/vsock/vsock_test.c
1240
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1241
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1246
if (shutdown(fd, SHUT_RD)) {
tools/testing/vsock/vsock_test.c
1254
close(fd);
tools/testing/vsock/vsock_test.c
128
close(fd);
tools/testing/vsock/vsock_test.c
1329
int fd;
tools/testing/vsock/vsock_test.c
133
int fd;
tools/testing/vsock/vsock_test.c
1331
fd = vsock_connect(opts->peer_cid, opts->peer_port, type);
tools/testing/vsock/vsock_test.c
1332
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1340
send_buf(fd, buf, sizeof(buf), 0, sizeof(buf));
tools/testing/vsock/vsock_test.c
1349
if (!vsock_wait_sent(fd))
tools/testing/vsock/vsock_test.c
135
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1352
close(fd);
tools/testing/vsock/vsock_test.c
136
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1378
int fd;
tools/testing/vsock/vsock_test.c
1380
fd = vsock_connect(opts->peer_cid, opts->peer_port, type);
tools/testing/vsock/vsock_test.c
1381
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1390
if (!vsock_ioctl_int(fd, SIOCINQ, MSG_BUF_IOCTL_LEN)) {
tools/testing/vsock/vsock_test.c
1395
recv_buf(fd, buf, sizeof(buf), 0, sizeof(buf));
tools/testing/vsock/vsock_test.c
1397
vsock_ioctl_int(fd, SIOCINQ, 0);
tools/testing/vsock/vsock_test.c
1400
close(fd);
tools/testing/vsock/vsock_test.c
141
send_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
142
close(fd);
tools/testing/vsock/vsock_test.c
1455
int fd;
tools/testing/vsock/vsock_test.c
1457
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1458
if (fd < 0) {
tools/testing/vsock/vsock_test.c
147
int fd;
tools/testing/vsock/vsock_test.c
1473
recv_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1475
if (send(fd, buf, buf_size, 0) != buf_size) {
tools/testing/vsock/vsock_test.c
1481
close(fd);
tools/testing/vsock/vsock_test.c
149
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1492
int fd;
tools/testing/vsock/vsock_test.c
1494
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1495
if (fd < 0) {
tools/testing/vsock/vsock_test.c
150
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1505
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
1516
setsockopt_int_check(fd, SOL_SOCKET, SO_RCVLOWAT,
tools/testing/vsock/vsock_test.c
1526
send_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1535
recv_buf(fd, buf, buf_size, MSG_PEEK, buf_size);
tools/testing/vsock/vsock_test.c
1542
recv_buf(fd, buf, recv_buf_size, 0, recv_buf_size);
tools/testing/vsock/vsock_test.c
1548
setsockopt_int_check(fd, SOL_SOCKET, SO_RCVLOWAT,
tools/testing/vsock/vsock_test.c
1552
fds.fd = fd;
tools/testing/vsock/vsock_test.c
1570
recv_buf(fd, buf, recv_buf_size, MSG_DONTWAIT, recv_buf_size);
tools/testing/vsock/vsock_test.c
158
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
1580
close(fd);
tools/testing/vsock/vsock_test.c
160
send_byte(fd, -EPIPE, 0);
tools/testing/vsock/vsock_test.c
161
recv_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1610
int fd;
tools/testing/vsock/vsock_test.c
1616
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1617
if (fd >= 0)
tools/testing/vsock/vsock_test.c
1618
close(fd);
tools/testing/vsock/vsock_test.c
162
recv_byte(fd, 0, 0);
tools/testing/vsock/vsock_test.c
1627
int fd;
tools/testing/vsock/vsock_test.c
163
close(fd);
tools/testing/vsock/vsock_test.c
1630
fd = vsock_stream_listen(VMADDR_CID_ANY, opts->peer_port);
tools/testing/vsock/vsock_test.c
1632
close(fd);
tools/testing/vsock/vsock_test.c
1640
int fd;
tools/testing/vsock/vsock_test.c
1642
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1643
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1648
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_test.c
1649
send_byte(fd, 1, MSG_ZEROCOPY);
tools/testing/vsock/vsock_test.c
1651
fds.fd = fd;
tools/testing/vsock/vsock_test.c
1658
close(fd);
tools/testing/vsock/vsock_test.c
1663
int fd;
tools/testing/vsock/vsock_test.c
1665
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1666
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1671
recv_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1672
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
1673
close(fd);
tools/testing/vsock/vsock_test.c
168
int fd;
tools/testing/vsock/vsock_test.c
170
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
171
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1752
int fd, res;
tools/testing/vsock/vsock_test.c
1768
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
1769
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1774
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_test.c
179
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
1799
res = sendmsg(fd, &msg, MSG_ZEROCOPY);
tools/testing/vsock/vsock_test.c
1806
close(fd);
tools/testing/vsock/vsock_test.c
181
send_byte(fd, -EPIPE, 0);
tools/testing/vsock/vsock_test.c
1811
int fd;
tools/testing/vsock/vsock_test.c
1813
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1814
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1819
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
182
recv_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1820
close(fd);
tools/testing/vsock/vsock_test.c
183
recv_byte(fd, 0, 0);
tools/testing/vsock/vsock_test.c
1830
int fd, i, c;
tools/testing/vsock/vsock_test.c
1837
fd = vsock_bind_try(cid, VMADDR_PORT_ANY, SOCK_STREAM);
tools/testing/vsock/vsock_test.c
1838
if (fd < 0) {
tools/testing/vsock/vsock_test.c
184
close(fd);
tools/testing/vsock/vsock_test.c
1848
if (getsockname(fd, (struct sockaddr *)&addr, &alen)) {
tools/testing/vsock/vsock_test.c
1857
close(fd);
tools/testing/vsock/vsock_test.c
1864
fd = socket(AF_VSOCK, SOCK_STREAM | SOCK_NONBLOCK, 0);
tools/testing/vsock/vsock_test.c
1865
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1878
if (!connect(fd, (struct sockaddr *)&addr, alen)) {
tools/testing/vsock/vsock_test.c
189
int fd;
tools/testing/vsock/vsock_test.c
1899
(void)connect(fd, (struct sockaddr *)&addr, alen);
tools/testing/vsock/vsock_test.c
1905
close(fd);
tools/testing/vsock/vsock_test.c
191
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
192
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1934
int fd;
tools/testing/vsock/vsock_test.c
1936
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_test.c
1937
if (fd < 0) {
tools/testing/vsock/vsock_test.c
1942
if (!vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1950
if (vsock_connect_fd(fd, opts->peer_cid, opts->peer_port)) {
tools/testing/vsock/vsock_test.c
1955
close(fd);
tools/testing/vsock/vsock_test.c
1960
int fd;
tools/testing/vsock/vsock_test.c
1964
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
1965
if (fd < 0) {
tools/testing/vsock/vsock_test.c
197
send_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
1970
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
1971
close(fd);
tools/testing/vsock/vsock_test.c
198
close(fd);
tools/testing/vsock/vsock_test.c
2155
int fd;
tools/testing/vsock/vsock_test.c
2157
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2158
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2163
enable_so_linger(fd, 1);
tools/testing/vsock/vsock_test.c
2164
close(fd);
tools/testing/vsock/vsock_test.c
2169
int fd;
tools/testing/vsock/vsock_test.c
2171
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2172
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2177
vsock_wait_remote_close(fd);
tools/testing/vsock/vsock_test.c
2178
close(fd);
tools/testing/vsock/vsock_test.c
2188
int fd;
tools/testing/vsock/vsock_test.c
2190
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2191
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2196
enable_so_linger(fd, LINGER_TIMEOUT);
tools/testing/vsock/vsock_test.c
2197
send_byte(fd, 1, 0); /* Left unread to expose incorrect behaviour. */
tools/testing/vsock/vsock_test.c
2198
waited = vsock_wait_sent(fd);
tools/testing/vsock/vsock_test.c
2201
close(fd);
tools/testing/vsock/vsock_test.c
2216
int fd;
tools/testing/vsock/vsock_test.c
2218
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2219
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2225
close(fd);
tools/testing/vsock/vsock_test.c
2230
int fd;
tools/testing/vsock/vsock_test.c
2232
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2233
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2238
close(fd);
tools/testing/vsock/vsock_test.c
2243
int fd;
tools/testing/vsock/vsock_test.c
2245
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2246
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2251
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_test.c
2252
close(fd);
tools/testing/vsock/vsock_test.c
2260
int fd;
tools/testing/vsock/vsock_test.c
2264
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2265
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2272
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_MAX_SIZE,
tools/testing/vsock/vsock_test.c
2276
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
2280
if (fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK) < 0) {
tools/testing/vsock/vsock_test.c
2288
ssize_t sent = send(fd, buf, sizeof(buf), 0);
tools/testing/vsock/vsock_test.c
2310
close(fd);
tools/testing/vsock/vsock_test.c
2326
int fd;
tools/testing/vsock/vsock_test.c
2328
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2329
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2336
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_MAX_SIZE,
tools/testing/vsock/vsock_test.c
2340
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
2347
close(fd);
tools/testing/vsock/vsock_test.c
2366
int i, fd;
tools/testing/vsock/vsock_test.c
2377
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
2378
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2389
send_buf(fd, data + offset, pkt_size, 0, pkt_size);
tools/testing/vsock/vsock_test.c
2397
close(fd);
tools/testing/vsock/vsock_test.c
2404
int fd;
tools/testing/vsock/vsock_test.c
2412
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
2413
if (fd < 0) {
tools/testing/vsock/vsock_test.c
2418
recv_buf(fd, data, COLLAPSE_TOTAL, 0, COLLAPSE_TOTAL);
tools/testing/vsock/vsock_test.c
2429
close(fd);
tools/testing/vsock/vsock_test.c
260
int fd;
tools/testing/vsock/vsock_test.c
264
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
266
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
268
if (fd < 0) {
tools/testing/vsock/vsock_test.c
278
send_buf(fd, buf, sizeof(buf), 0, sizeof(buf));
tools/testing/vsock/vsock_test.c
280
close(fd);
tools/testing/vsock/vsock_test.c
289
int fd;
tools/testing/vsock/vsock_test.c
292
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
294
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
296
if (fd < 0) {
tools/testing/vsock/vsock_test.c
302
recv_buf(fd, buf_peek, sizeof(buf_peek), MSG_PEEK | MSG_DONTWAIT,
tools/testing/vsock/vsock_test.c
308
recv_buf(fd, buf_half, sizeof(buf_half), MSG_PEEK, sizeof(buf_half));
tools/testing/vsock/vsock_test.c
311
recv_buf(fd, buf_peek, sizeof(buf_peek), MSG_PEEK, sizeof(buf_peek));
tools/testing/vsock/vsock_test.c
324
recv_buf(fd, buf_half, sizeof(buf_half), MSG_PEEK | MSG_TRUNC,
tools/testing/vsock/vsock_test.c
328
recv_buf(fd, buf_normal, sizeof(buf_normal), 0, sizeof(buf_normal));
tools/testing/vsock/vsock_test.c
336
close(fd);
tools/testing/vsock/vsock_test.c
353
int fd;
tools/testing/vsock/vsock_test.c
355
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
356
if (fd < 0) {
tools/testing/vsock/vsock_test.c
364
recv_buf(fd, buf_normal, 1, 0, 1);
tools/testing/vsock/vsock_test.c
367
recv_buf(fd, buf_peek, sizeof(buf_peek), MSG_PEEK, sizeof(buf_peek) - 1);
tools/testing/vsock/vsock_test.c
370
recv_buf(fd, buf_normal, sizeof(buf_normal) - 1, 0, sizeof(buf_normal) - 1);
tools/testing/vsock/vsock_test.c
378
close(fd);
tools/testing/vsock/vsock_test.c
392
int fd;
tools/testing/vsock/vsock_test.c
394
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
395
if (fd < 0) {
tools/testing/vsock/vsock_test.c
402
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_MAX_SIZE,
tools/testing/vsock/vsock_test.c
406
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
446
send_buf(fd, buf, buf_size, flags, buf_size);
tools/testing/vsock/vsock_test.c
463
close(fd);
tools/testing/vsock/vsock_test.c
471
int fd;
tools/testing/vsock/vsock_test.c
475
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
476
if (fd < 0) {
tools/testing/vsock/vsock_test.c
483
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_MAX_SIZE,
tools/testing/vsock/vsock_test.c
487
setsockopt_ull_check(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
51
int fd;
tools/testing/vsock/vsock_test.c
510
recv_size = recvmsg(fd, &msg, 0);
tools/testing/vsock/vsock_test.c
527
close(fd);
tools/testing/vsock/vsock_test.c
53
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_test.c
539
int fd;
tools/testing/vsock/vsock_test.c
542
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
543
if (fd < 0) {
tools/testing/vsock/vsock_test.c
548
send_buf(fd, buf, sizeof(buf), 0, sizeof(buf));
tools/testing/vsock/vsock_test.c
551
close(fd);
tools/testing/vsock/vsock_test.c
556
int fd;
tools/testing/vsock/vsock_test.c
561
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
562
if (fd < 0) {
tools/testing/vsock/vsock_test.c
57
ret = connect(fd, &addr.sa, sizeof(addr.svm));
tools/testing/vsock/vsock_test.c
573
ssize_t ret = recvmsg(fd, &msg, MSG_TRUNC);
tools/testing/vsock/vsock_test.c
586
close(fd);
tools/testing/vsock/vsock_test.c
606
int fd;
tools/testing/vsock/vsock_test.c
612
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
613
if (fd < 0) {
tools/testing/vsock/vsock_test.c
621
setsockopt_timeval_check(fd, SOL_SOCKET, SO_RCVTIMEO, tv,
tools/testing/vsock/vsock_test.c
626
if (read(fd, &dummy, sizeof(dummy)) != -1) {
tools/testing/vsock/vsock_test.c
648
close(fd);
tools/testing/vsock/vsock_test.c
653
int fd;
tools/testing/vsock/vsock_test.c
655
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
656
if (fd < 0) {
tools/testing/vsock/vsock_test.c
662
close(fd);
tools/testing/vsock/vsock_test.c
671
int fd;
tools/testing/vsock/vsock_test.c
675
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
676
if (fd < 0) {
tools/testing/vsock/vsock_test.c
681
if (getsockopt(fd, AF_VSOCK, SO_VM_SOCKETS_BUFFER_SIZE,
tools/testing/vsock/vsock_test.c
702
send_buf(fd, data, buf_size, 0, -EMSGSIZE);
tools/testing/vsock/vsock_test.c
707
close(fd);
tools/testing/vsock/vsock_test.c
71
close(fd);
tools/testing/vsock/vsock_test.c
712
int fd;
tools/testing/vsock/vsock_test.c
714
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
715
if (fd < 0) {
tools/testing/vsock/vsock_test.c
722
close(fd);
tools/testing/vsock/vsock_test.c
730
int fd;
tools/testing/vsock/vsock_test.c
735
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
736
if (fd < 0) {
tools/testing/vsock/vsock_test.c
756
send_buf(fd, buf1, buf_size, 0, buf_size);
tools/testing/vsock/vsock_test.c
758
send_buf(fd, buf2, buf_size, 0, buf_size);
tools/testing/vsock/vsock_test.c
760
close(fd);
tools/testing/vsock/vsock_test.c
765
int fd;
tools/testing/vsock/vsock_test.c
775
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
776
if (fd < 0) {
tools/testing/vsock/vsock_test.c
801
res = read(fd, broken_buf, buf_size);
tools/testing/vsock/vsock_test.c
815
res = read(fd, valid_buf, buf_size);
tools/testing/vsock/vsock_test.c
841
close(fd);
tools/testing/vsock/vsock_test.c
848
int fd;
tools/testing/vsock/vsock_test.c
851
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
852
if (fd < 0) {
tools/testing/vsock/vsock_test.c
858
send_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
866
send_byte(fd, 1, 0);
tools/testing/vsock/vsock_test.c
87
int fd;
tools/testing/vsock/vsock_test.c
871
close(fd);
tools/testing/vsock/vsock_test.c
880
int fd;
tools/testing/vsock/vsock_test.c
882
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
883
if (fd < 0) {
tools/testing/vsock/vsock_test.c
888
setsockopt_int_check(fd, SOL_SOCKET, SO_RCVLOWAT,
tools/testing/vsock/vsock_test.c
894
fds.fd = fd;
tools/testing/vsock/vsock_test.c
92
fd = socket(AF_VSOCK, SOCK_STREAM, 0);
tools/testing/vsock/vsock_test.c
930
recv_buf(fd, buf, sizeof(buf), MSG_DONTWAIT, RCVLOWAT_BUF_SIZE);
tools/testing/vsock/vsock_test.c
934
close(fd);
tools/testing/vsock/vsock_test.c
943
int fd;
tools/testing/vsock/vsock_test.c
946
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
948
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test.c
950
if (fd < 0) {
tools/testing/vsock/vsock_test.c
958
recv_buf(fd, NULL, sizeof(data), 0, -EFAULT);
tools/testing/vsock/vsock_test.c
96
ret = connect(fd, &addr.sa, sizeof(addr.svm));
tools/testing/vsock/vsock_test.c
968
recv_buf(fd, data, sizeof(data), MSG_DONTWAIT, expected_ret);
tools/testing/vsock/vsock_test.c
972
close(fd);
tools/testing/vsock/vsock_test.c
978
int fd;
tools/testing/vsock/vsock_test.c
981
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
983
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test.c
985
if (fd < 0) {
tools/testing/vsock/vsock_test.c
990
send_buf(fd, data, sizeof(data), 0, sizeof(data));
tools/testing/vsock/vsock_test.c
996
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
156
int fd;
tools/testing/vsock/vsock_test_zerocopy.c
159
fd = vsock_seqpacket_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
161
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
163
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
169
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_test_zerocopy.c
178
sendmsg_res = sendmsg(fd, &msg, MSG_ZEROCOPY);
tools/testing/vsock/vsock_test_zerocopy.c
194
fds.fd = fd;
tools/testing/vsock/vsock_test_zerocopy.c
203
vsock_recv_completion(fd, &test_data->zerocopied);
tools/testing/vsock/vsock_test_zerocopy.c
220
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
252
int fd;
tools/testing/vsock/vsock_test_zerocopy.c
255
fd = vsock_seqpacket_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
257
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
259
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
277
bytes_rec = read(fd, data + total_bytes_rec,
tools/testing/vsock/vsock_test_zerocopy.c
300
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
328
int fd;
tools/testing/vsock/vsock_test_zerocopy.c
330
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
331
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
339
res = recvmsg(fd, &msg, MSG_ERRQUEUE);
tools/testing/vsock/vsock_test_zerocopy.c
347
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
352
int fd;
tools/testing/vsock/vsock_test_zerocopy.c
354
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
355
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
361
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
371
int fd, i;
tools/testing/vsock/vsock_test_zerocopy.c
373
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_test_zerocopy.c
374
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
379
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_test_zerocopy.c
382
send_buf(fd, sbuf1, sizeof(sbuf1), 0, sizeof(sbuf1));
tools/testing/vsock/vsock_test_zerocopy.c
387
send_buf(fd, sbuf2, sizeof(sbuf2), MSG_ZEROCOPY, sizeof(sbuf2));
tools/testing/vsock/vsock_test_zerocopy.c
392
fds.fd = fd;
tools/testing/vsock/vsock_test_zerocopy.c
401
close(fd);
tools/testing/vsock/vsock_test_zerocopy.c
408
int fd;
tools/testing/vsock/vsock_test_zerocopy.c
410
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_test_zerocopy.c
411
if (fd < 0) {
tools/testing/vsock/vsock_test_zerocopy.c
417
vsock_ioctl_int(fd, SIOCINQ, PAGE_SIZE + 1 + GOOD_COPY_LEN);
tools/testing/vsock/vsock_test_zerocopy.c
420
recv_buf(fd, rbuf, PAGE_SIZE + 1, 0, PAGE_SIZE + 1);
tools/testing/vsock/vsock_test_zerocopy.c
422
recv_buf(fd, rbuf, GOOD_COPY_LEN, 0, GOOD_COPY_LEN);
tools/testing/vsock/vsock_test_zerocopy.c
431
close(fd);
tools/testing/vsock/vsock_uring_test.c
109
close(fd);
tools/testing/vsock/vsock_uring_test.c
121
int fd;
tools/testing/vsock/vsock_uring_test.c
123
fd = vsock_stream_accept(VMADDR_CID_ANY, opts->peer_port, NULL);
tools/testing/vsock/vsock_uring_test.c
124
if (fd < 0) {
tools/testing/vsock/vsock_uring_test.c
151
io_uring_prep_readv(sqe, fd, &iovec, 1, 0);
tools/testing/vsock/vsock_uring_test.c
67
int fd;
tools/testing/vsock/vsock_uring_test.c
69
fd = vsock_stream_connect(opts->peer_cid, opts->peer_port);
tools/testing/vsock/vsock_uring_test.c
70
if (fd < 0) {
tools/testing/vsock/vsock_uring_test.c
76
enable_so_zerocopy_check(fd);
tools/testing/vsock/vsock_uring_test.c
92
io_uring_prep_sendmsg_zc(sqe, fd, &msg, 0);
tools/testing/vsock/vsock_uring_test.c
94
io_uring_prep_sendmsg(sqe, fd, &msg, 0);
tools/thermal/lib/mainloop.c
17
int fd;
tools/thermal/lib/mainloop.c
47
if (md->cb(md->fd, md->data) > 0)
tools/thermal/lib/mainloop.c
53
int mainloop_add(int fd, mainloop_callback_t cb, void *data)
tools/thermal/lib/mainloop.c
67
md->fd = fd;
tools/thermal/lib/mainloop.c
71
if (epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &ev) < 0) {
tools/thermal/lib/mainloop.c
79
int mainloop_del(int fd)
tools/thermal/lib/mainloop.c
81
if (epoll_ctl(epfd, EPOLL_CTL_DEL, fd, NULL) < 0)
tools/thermal/lib/mainloop.h
10
extern int mainloop_del(int fd);
tools/thermal/lib/mainloop.h
6
typedef int (*mainloop_callback_t)(int fd, void *data);
tools/thermal/lib/mainloop.h
9
extern int mainloop_add(int fd, mainloop_callback_t cb, void *data);
tools/thermal/thermal-engine/thermal-engine.c
292
static int thermal_event(__maybe_unused int fd, __maybe_unused void *arg)
tools/thermal/thermometer/thermometer.c
260
int fd;
tools/thermal/thermometer/thermometer.c
266
fd = open(tz_path, O_RDONLY);
tools/thermal/thermometer/thermometer.c
267
if (fd < 0) {
tools/thermal/thermometer/thermometer.c
279
thermometer->tz[thermometer->nr_tz].fd_temp = fd;
tools/thermal/thermometer/thermometer.c
342
static int timer_temperature_callback(int fd, void *arg)
tools/thermal/thermometer/thermometer.c
351
read(fd, buf, sizeof(buf));
tools/thermal/thermometer/thermometer.c
441
static int kill_process(__maybe_unused int fd, void *arg)
tools/thermal/thermometer/thermometer.c
455
static int exit_mainloop(__maybe_unused int fd, __maybe_unused void *arg)
tools/thermal/thermometer/thermometer.c
463
int fd;
tools/thermal/thermometer/thermometer.c
476
fd = timerfd_create(CLOCK_MONOTONIC, 0);
tools/thermal/thermometer/thermometer.c
477
if (fd < 0) {
tools/thermal/thermometer/thermometer.c
482
if (timerfd_settime(fd, 0, &timer_it, NULL)) {
tools/thermal/thermometer/thermometer.c
487
if (mainloop_add(fd, pid < 0 ? exit_mainloop : kill_process, &pid)) {
tools/thermal/thermometer/thermometer.c
507
fd = signalfd(-1, &mask, 0);
tools/thermal/thermometer/thermometer.c
508
if (fd < 0) {
tools/thermal/thermometer/thermometer.c
513
if (mainloop_add(fd, exit_mainloop, NULL)) {
tools/thermal/tmon/sysfs.c
35
FILE *fd;
tools/thermal/tmon/sysfs.c
41
fd = fopen(filepath, "w");
tools/thermal/tmon/sysfs.c
42
if (!fd) {
tools/thermal/tmon/sysfs.c
46
ret = fprintf(fd, "%lu", val);
tools/thermal/tmon/sysfs.c
47
fclose(fd);
tools/thermal/tmon/sysfs.c
59
FILE *fd;
tools/thermal/tmon/sysfs.c
65
fd = fopen(filepath, "r");
tools/thermal/tmon/sysfs.c
66
if (!fd) {
tools/thermal/tmon/sysfs.c
70
ret = fscanf(fd, "%lu", p_ulong);
tools/thermal/tmon/sysfs.c
71
fclose(fd);
tools/thermal/tmon/sysfs.c
78
FILE *fd;
tools/thermal/tmon/sysfs.c
84
fd = fopen(filepath, "r");
tools/thermal/tmon/sysfs.c
85
if (!fd) {
tools/thermal/tmon/sysfs.c
89
ret = fscanf(fd, "%256s", str);
tools/thermal/tmon/sysfs.c
90
fclose(fd);
tools/tracing/latency/latency-collector.c
259
static __always_inline void write_or_die(int fd, const char *buf, size_t count)
tools/tracing/latency/latency-collector.c
264
r = write(fd, buf, count);
tools/tracing/rtla/src/utils.c
555
int fd;
tools/tracing/rtla/src/utils.c
557
fd = open("/dev/cpu_dma_latency", O_RDWR);
tools/tracing/rtla/src/utils.c
558
if (fd < 0) {
tools/tracing/rtla/src/utils.c
563
retval = write(fd, &latency, 4);
tools/tracing/rtla/src/utils.c
566
close(fd);
tools/tracing/rtla/src/utils.c
572
return fd;
tools/tracing/rtla/src/utils.c
769
int fd, retval;
tools/tracing/rtla/src/utils.c
773
fd = open(path, O_RDONLY);
tools/tracing/rtla/src/utils.c
774
if (fd < 0)
tools/tracing/rtla/src/utils.c
778
retval = read(fd, path, MAX_PATH);
tools/tracing/rtla/src/utils.c
780
close(fd);
tools/usb/ffs-aio-example/simple/device_app/aio_simple.c
188
pfds[0].fd = ep0;
tools/usb/ffs-test.c
353
int fd;
tools/usb/ffs-test.c
384
t->fd = open(t->filename, O_RDWR);
tools/usb/ffs-test.c
385
die_on(t->fd < 0, "%s", t->filename);
tools/usb/ffs-test.c
391
int ret, fd;
tools/usb/ffs-test.c
393
fd = t->fd;
tools/usb/ffs-test.c
394
if (t->fd < 0)
tools/usb/ffs-test.c
396
t->fd = -1;
tools/usb/ffs-test.c
400
ret = ioctl(fd, FUNCTIONFS_FIFO_STATUS);
tools/usb/ffs-test.c
407
if (ioctl(fd, FUNCTIONFS_FIFO_FLUSH) < 0)
tools/usb/ffs-test.c
412
if (close(fd) < 0)
tools/usb/ffs-test.c
485
return read(t->fd, buf, nbytes);
tools/usb/ffs-test.c
490
return write(t->fd, buf, nbytes);
tools/usb/ffs-test.c
638
ret = write(t->fd, &descriptors, sizeof descriptors);
tools/usb/ffs-test.c
645
ret = write(t->fd, legacy, len);
tools/usb/ffs-test.c
652
ret = write(t->fd, &strings, sizeof strings);
tools/usb/testusb.c
134
static int testdev_ffs_ifnum(FILE *fd)
tools/usb/testusb.c
142
if (fread(u.buf, 1, 1, fd) != 1)
tools/usb/testusb.c
144
if (fread(u.buf + 1, (unsigned char)u.buf[0] - 1, 1, fd) != 1)
tools/usb/testusb.c
157
static int testdev_ifnum(FILE *fd)
tools/usb/testusb.c
161
if (fread(&dev, sizeof dev, 1, fd) != 1)
tools/usb/testusb.c
207
return testdev_ffs_ifnum(fd);
tools/usb/testusb.c
234
return testdev_ffs_ifnum(fd);
tools/usb/testusb.c
241
FILE *fd;
tools/usb/testusb.c
250
fd = fopen(name, "rb");
tools/usb/testusb.c
251
if (!fd) {
tools/usb/testusb.c
256
ifnum = testdev_ifnum(fd);
tools/usb/testusb.c
257
fclose(fd);
tools/usb/testusb.c
280
usbdev_ioctl (int fd, int ifno, unsigned request, void *param)
tools/usb/testusb.c
288
return ioctl (fd, USBDEVFS_IOCTL, &wrapper);
tools/usb/testusb.c
294
int fd, i;
tools/usb/testusb.c
297
if ((fd = open (dev->name, O_RDWR)) < 0) {
tools/usb/testusb.c
302
status = ioctl(fd, USBDEVFS_GET_SPEED, NULL);
tools/usb/testusb.c
316
status = usbdev_ioctl (fd, dev->ifnum,
tools/usb/testusb.c
344
close (fd);
tools/usb/usbip/libsrc/sysfs_utils.c
13
int fd;
tools/usb/usbip/libsrc/sysfs_utils.c
16
fd = open(attr_path, O_WRONLY);
tools/usb/usbip/libsrc/sysfs_utils.c
17
if (fd < 0) {
tools/usb/usbip/libsrc/sysfs_utils.c
22
length = write(fd, new_value, len);
tools/usb/usbip/libsrc/sysfs_utils.c
25
close(fd);
tools/usb/usbip/libsrc/sysfs_utils.c
29
close(fd);
tools/usb/usbip/libsrc/usbip_device_driver.c
124
fclose(fd);
tools/usb/usbip/libsrc/usbip_device_driver.c
73
FILE *fd = NULL;
tools/usb/usbip/libsrc/usbip_device_driver.c
82
fd = fopen(filepath, "r");
tools/usb/usbip/libsrc/usbip_device_driver.c
83
if (!fd)
tools/usb/usbip/libsrc/usbip_device_driver.c
85
ret = fread((char *) &descr, sizeof(descr), 1, fd);
tools/usb/usbip/libsrc/usbip_device_driver.c
90
fclose(fd);
tools/usb/usbip/libsrc/usbip_host_common.c
32
int fd;
tools/usb/usbip/libsrc/usbip_host_common.c
46
fd = open(status_attr_path, O_RDONLY);
tools/usb/usbip/libsrc/usbip_host_common.c
47
if (fd < 0) {
tools/usb/usbip/libsrc/usbip_host_common.c
52
length = read(fd, status, 1);
tools/usb/usbip/libsrc/usbip_host_common.c
55
close(fd);
tools/usb/usbip/libsrc/usbip_host_common.c
60
close(fd);
tools/usb/usbip/src/usbip_attach.c
41
int fd;
tools/usb/usbip/src/usbip_attach.c
63
fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, S_IRWXU);
tools/usb/usbip/src/usbip_attach.c
64
if (fd < 0)
tools/usb/usbip/src/usbip_attach.c
70
ret = write(fd, buff, strlen(buff));
tools/usb/usbip/src/usbip_attach.c
72
close(fd);
tools/usb/usbip/src/usbip_attach.c
76
close(fd);
tools/usb/usbip/src/usbipd.c
548
fds[i].fd = sockfdlist[i];
tools/virtio/ringtest/main.c
34
void notify(int fd)
tools/virtio/ringtest/main.c
40
r = write(fd, &v, sizeof v);
tools/virtio/ringtest/main.c
45
void wait_for_notify(int fd)
tools/virtio/ringtest/main.c
51
r = read(fd, &v, sizeof v);
tools/virtio/vhost_net_test.c
173
file.fd = info->kick;
tools/virtio/vhost_net_test.c
191
static void vq_info_add(struct vdev_info *dev, int idx, int num, int fd)
tools/virtio/vhost_net_test.c
193
struct vhost_vring_file backend = { .index = idx, .fd = fd };
tools/virtio/vhost_net_test.c
264
read(vq->fds.fd, &val, sizeof(val));
tools/virtio/vhost_net_test.c
483
int o, fd;
tools/virtio/vhost_net_test.c
520
fd = tun_alloc(&dev, tun_name);
tools/virtio/vhost_net_test.c
521
assert(fd >= 0);
tools/virtio/vhost_net_test.c
524
vq_info_add(&dev, 0, DESC_NUM, fd);
tools/virtio/vhost_net_test.c
525
vq_info_add(&dev, 1, DESC_NUM, fd);
tools/virtio/vhost_net_test.c
64
int fd, e;
tools/virtio/vhost_net_test.c
66
fd = open("/dev/net/tun", O_RDWR);
tools/virtio/vhost_net_test.c
67
if (fd < 0) {
tools/virtio/vhost_net_test.c
69
return fd;
tools/virtio/vhost_net_test.c
77
e = ioctl(fd, TUNSETIFF, &ifr);
tools/virtio/vhost_net_test.c
80
close(fd);
tools/virtio/vhost_net_test.c
84
e = ioctl(fd, TUNSETVNETHDRSZ, &len);
tools/virtio/vhost_net_test.c
87
close(fd);
tools/virtio/vhost_net_test.c
91
e = ioctl(fd, SIOCGIFHWADDR, &ifr);
tools/virtio/vhost_net_test.c
94
close(fd);
tools/virtio/vhost_net_test.c
99
return fd;
tools/virtio/virtio-trace/trace-agent-ctl.c
54
poll_fd.fd = ctl_fd;
tools/virtio/virtio_test.c
122
dev->fds[info->idx].fd = info->call;
tools/virtio/virtio_test.c
165
read(dev->fds[i].fd, &val, sizeof val);
tools/virtio/virtio_test.c
49
static const struct vhost_vring_file no_backend = { .fd = -1 },
tools/virtio/virtio_test.c
50
backend = { .fd = 1 };
tools/virtio/virtio_test.c
90
file.fd = info->kick;
tools/virtio/virtio_test.c
93
file.fd = info->call;
tools/virtio/vringh_test.c
142
int pipe_ret, fd, mapsize, to_guest[2], to_host[2];
tools/virtio/vringh_test.c
149
fd = open("/tmp/vringh_test-file", O_RDWR|O_CREAT|O_TRUNC, 0600);
tools/virtio/vringh_test.c
150
if (fd < 0)
tools/virtio/vringh_test.c
158
ftruncate(fd, mapsize);
tools/virtio/vringh_test.c
161
host_map = mmap(NULL, mapsize, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
tools/virtio/vringh_test.c
165
guest_map = mmap(NULL, mapsize, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
tools/wmi/dell-smbios-example.c
44
int fd;
tools/wmi/dell-smbios-example.c
47
fd = open(ioctl_devfs, O_NONBLOCK);
tools/wmi/dell-smbios-example.c
48
ret = ioctl(fd, DELL_WMI_SMBIOS_CMD, buffer);
tools/wmi/dell-smbios-example.c
49
close(fd);
usr/gen_init_cpio.c
335
static int cpio_mkfile_csum(int fd, unsigned long size, uint32_t *csum)
usr/gen_init_cpio.c
342
this_read = read(fd, filebuf, this_size);
usr/gen_init_cpio.c
352
if (lseek(fd, 0, SEEK_SET) < 0)
virt/kvm/eventfd.c
397
CLASS(fd, f)(args->fd);
virt/kvm/eventfd.c
595
eventfd = eventfd_ctx_fdget(args->fd);
virt/kvm/eventfd.c
870
eventfd = eventfd_ctx_fdget(args->fd);
virt/kvm/eventfd.c
934
eventfd = eventfd_ctx_fdget(args->fd);
virt/kvm/guest_memfd.c
566
int fd, err;
virt/kvm/guest_memfd.c
568
fd = get_unused_fd_flags(0);
virt/kvm/guest_memfd.c
569
if (fd < 0)
virt/kvm/guest_memfd.c
570
return fd;
virt/kvm/guest_memfd.c
615
fd_install(fd, file);
virt/kvm/guest_memfd.c
616
return fd;
virt/kvm/guest_memfd.c
625
put_unused_fd(fd);
virt/kvm/guest_memfd.c
644
unsigned int fd, uoff_t offset)
virt/kvm/guest_memfd.c
656
file = fget(fd);
virt/kvm/kvm_main.c
4310
int fd;
virt/kvm/kvm_main.c
4316
fd = get_unused_fd_flags(O_CLOEXEC);
virt/kvm/kvm_main.c
4317
if (fd < 0)
virt/kvm/kvm_main.c
4318
return fd;
virt/kvm/kvm_main.c
4323
put_unused_fd(fd);
virt/kvm/kvm_main.c
4328
fd_install(fd, file);
virt/kvm/kvm_main.c
4330
return fd;
virt/kvm/kvm_main.c
4860
cd->fd = ret;
virt/kvm/kvm_main.c
5120
int fd;
virt/kvm/kvm_main.c
5123
fd = get_unused_fd_flags(O_CLOEXEC);
virt/kvm/kvm_main.c
5124
if (fd < 0)
virt/kvm/kvm_main.c
5125
return fd;
virt/kvm/kvm_main.c
5130
put_unused_fd(fd);
virt/kvm/kvm_main.c
5135
fd_install(fd, file);
virt/kvm/kvm_main.c
5137
return fd;
virt/kvm/kvm_main.c
5483
int r, fd;
virt/kvm/kvm_main.c
5487
fd = get_unused_fd_flags(O_CLOEXEC);
virt/kvm/kvm_main.c
5488
if (fd < 0)
virt/kvm/kvm_main.c
5489
return fd;
virt/kvm/kvm_main.c
5491
snprintf(fdname, sizeof(fdname), "%d", fd);
virt/kvm/kvm_main.c
5513
fd_install(fd, file);
virt/kvm/kvm_main.c
5514
return fd;
virt/kvm/kvm_main.c
5519
put_unused_fd(fd);
virt/kvm/kvm_mm.h
78
unsigned int fd, uoff_t offset);
virt/kvm/kvm_mm.h
88
unsigned int fd, uoff_t offset)
virt/kvm/vfio.c
143
static int kvm_vfio_file_add(struct kvm_device *dev, unsigned int fd)
virt/kvm/vfio.c
149
filp = fget(fd);
virt/kvm/vfio.c
188
static int kvm_vfio_file_del(struct kvm_device *dev, unsigned int fd)
virt/kvm/vfio.c
192
CLASS(fd, f)(fd);
virt/kvm/vfio.c
221
CLASS(fd, f)(param.groupfd);
virt/kvm/vfio.c
249
int32_t fd;
virt/kvm/vfio.c
253
if (get_user(fd, argp))
virt/kvm/vfio.c
255
return kvm_vfio_file_add(dev, fd);
virt/kvm/vfio.c
258
if (get_user(fd, argp))
virt/kvm/vfio.c
260
return kvm_vfio_file_del(dev, fd);