Searched refs:file_slot (Results 1 – 5 of 5) sorted by relevance
/Linux-v6.1/io_uring/ |
D | filetable.c | 65 struct io_fixed_file *file_slot; in io_install_fixed_file() local 76 file_slot = io_fixed_file_slot(&ctx->file_table, slot_index); in io_install_fixed_file() 78 if (file_slot->file_ptr) { in io_install_fixed_file() 85 old_file = (struct file *)(file_slot->file_ptr & FFS_MASK); in io_install_fixed_file() 90 file_slot->file_ptr = 0; in io_install_fixed_file() 98 io_fixed_file_set(file_slot, file); in io_install_fixed_file() 108 unsigned int file_slot) in __io_fixed_fd_install() argument 110 bool alloc_slot = file_slot == IORING_FILE_INDEX_ALLOC; in __io_fixed_fd_install() 117 file_slot = ret; in __io_fixed_fd_install() 119 file_slot--; in __io_fixed_fd_install() [all …]
|
D | openclose.c | 22 u32 file_slot; member 31 u32 file_slot; member 58 open->file_slot = READ_ONCE(sqe->file_index); in __io_openat_prep() 59 if (open->file_slot && (open->how.flags & O_CLOEXEC)) in __io_openat_prep() 102 bool fixed = !!open->file_slot; in io_openat2() 153 open->file_slot); in io_openat2() 192 return __io_close_fixed(req->ctx, issue_flags, close->file_slot - 1); in io_close_fixed() 205 close->file_slot = READ_ONCE(sqe->file_index); in io_close_prep() 206 if (close->file_slot && close->fd) in io_close_prep() 220 if (close->file_slot) { in io_close()
|
D | filetable.h | 16 struct file *file, unsigned int file_slot); 18 unsigned int file_slot); 54 static inline void io_fixed_file_set(struct io_fixed_file *file_slot, in io_fixed_file_set() argument 60 file_slot->file_ptr = file_ptr; in io_fixed_file_set()
|
D | rsrc.c | 440 struct io_fixed_file *file_slot; in __io_sqe_files_update() local 467 file_slot = io_fixed_file_slot(&ctx->file_table, i); in __io_sqe_files_update() 469 if (file_slot->file_ptr) { in __io_sqe_files_update() 470 file = (struct file *)(file_slot->file_ptr & FFS_MASK); in __io_sqe_files_update() 474 file_slot->file_ptr = 0; in __io_sqe_files_update() 503 io_fixed_file_set(file_slot, file); in __io_sqe_files_update() 968 struct io_fixed_file *file_slot; in io_sqe_files_register() local 1003 file_slot = io_fixed_file_slot(&ctx->file_table, i); in io_sqe_files_register() 1004 io_fixed_file_set(file_slot, file); in io_sqe_files_register()
|
D | net.c | 31 u32 file_slot; member 41 u32 file_slot; member 1245 accept->file_slot = READ_ONCE(sqe->file_index); in io_accept_prep() 1246 if (accept->file_slot) { in io_accept_prep() 1250 accept->file_slot != IORING_FILE_INDEX_ALLOC) in io_accept_prep() 1268 bool fixed = !!accept->file_slot; in io_accept() 1302 accept->file_slot); in io_accept() 1328 sock->file_slot = READ_ONCE(sqe->file_index); in io_socket_prep() 1332 if (sock->file_slot && (sock->flags & SOCK_CLOEXEC)) in io_socket_prep() 1342 bool fixed = !!sock->file_slot; in io_socket() [all …]
|