/* SPDX-License-Identifier: GPL-2.0 */ /* * include/linux/eventfd.h * * Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> * */ #ifndef _LINUX_EVENTFD_H #define _LINUX_EVENTFD_H #include <linux/fcntl.h> #include <linux/wait.h> /* * CAREFUL: Check include/uapi/asm-generic/fcntl.h when defining * new flags, since they might collide with O_* ones. We want * to re-use O_* flags that couldn't possibly have a meaning * from eventfd, in order to leave a free define-space for * shared O_* flags. */ #define EFD_SEMAPHORE (1 << 0) #define EFD_CLOEXEC O_CLOEXEC #define EFD_NONBLOCK O_NONBLOCK #define EFD_SHARED_FCNTL_FLAGS (O_CLOEXEC | O_NONBLOCK) #define EFD_FLAGS_SET (EFD_SHARED_FCNTL_FLAGS | EFD_SEMAPHORE) struct eventfd_ctx; struct file; #ifdef CONFIG_EVENTFD void eventfd_ctx_put(struct eventfd_ctx *ctx); struct file *eventfd_fget(int fd); struct eventfd_ctx *eventfd_ctx_fdget(int fd); struct eventfd_ctx *eventfd_ctx_fileget(struct file *file); __u64 eventfd_signal(struct eventfd_ctx *ctx, __u64 n); int eventfd_ctx_remove_wait_queue(struct eventfd_ctx *ctx, wait_queue_entry_t *wait, __u64 *cnt); #else /* CONFIG_EVENTFD */ /* * Ugly ugly ugly error layer to support modules that uses eventfd but * pretend to work in !CONFIG_EVENTFD configurations. Namely, AIO. */
static inline struct eventfd_ctx *eventfd_ctx_fdget(int fd) { return ERR_PTR(-ENOSYS); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Davide Libenzi | 19 | 100.00% | 2 | 100.00% |
Total | 19 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Randy Dunlap | 10 | 52.63% | 1 | 33.33% |
Davide Libenzi | 9 | 47.37% | 2 | 66.67% |
Total | 19 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Davide Libenzi | 11 | 100.00% | 1 | 100.00% |
Total | 11 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Davide Libenzi | 23 | 95.83% | 1 | 50.00% |
Ingo Molnar | 1 | 4.17% | 1 | 50.00% |
Total | 24 | 100.00% | 2 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Davide Libenzi | 160 | 82.90% | 4 | 30.77% |
Ulrich Drepper | 11 | 5.70% | 2 | 15.38% |
Randy Dunlap | 10 | 5.18% | 1 | 7.69% |
Eric Biggers | 3 | 1.55% | 1 | 7.69% |
Al Viro | 3 | 1.55% | 1 | 7.69% |
Ingo Molnar | 2 | 1.04% | 1 | 7.69% |
Sha Zhengju | 2 | 1.04% | 1 | 7.69% |
Greg Kroah-Hartman | 1 | 0.52% | 1 | 7.69% |
Martin Sustrik | 1 | 0.52% | 1 | 7.69% |
Total | 193 | 100.00% | 13 | 100.00% |