diff options
Diffstat (limited to 'libc/kernel/common/linux/seqlock.h')
| -rw-r--r-- | libc/kernel/common/linux/seqlock.h | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/libc/kernel/common/linux/seqlock.h b/libc/kernel/common/linux/seqlock.h index a1e05d4..713bafa 100644 --- a/libc/kernel/common/linux/seqlock.h +++ b/libc/kernel/common/linux/seqlock.h @@ -7,36 +7,44 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** **************************************************************************** ****************************************************************************/ #ifndef __LINUX_SEQLOCK_H #define __LINUX_SEQLOCK_H - #include <linux/spinlock.h> #include <linux/preempt.h> - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ typedef struct { unsigned sequence; spinlock_t lock; } seqlock_t; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define __SEQLOCK_UNLOCKED(lockname) { 0, __SPIN_LOCK_UNLOCKED(lockname) } - #define SEQLOCK_UNLOCKED __SEQLOCK_UNLOCKED(old_style_seqlock_init) - #define seqlock_init(x) do { *(x) = (seqlock_t) __SEQLOCK_UNLOCKED(x); } while (0) - #define DEFINE_SEQLOCK(x) seqlock_t x = __SEQLOCK_UNLOCKED(x) - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +typedef struct seqcount { + unsigned sequence; +} seqcount_t; #define SEQCNT_ZERO { 0 } +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define seqcount_init(x) do { *(x) = (seqcount_t) SEQCNT_ZERO; } while (0) - #define write_seqlock_irqsave(lock, flags) do { local_irq_save(flags); write_seqlock(lock); } while (0) #define write_seqlock_irq(lock) do { local_irq_disable(); write_seqlock(lock); } while (0) #define write_seqlock_bh(lock) do { local_bh_disable(); write_seqlock(lock); } while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define write_sequnlock_irqrestore(lock, flags) do { write_sequnlock(lock); local_irq_restore(flags); } while(0) #define write_sequnlock_irq(lock) do { write_sequnlock(lock); local_irq_enable(); } while(0) #define write_sequnlock_bh(lock) do { write_sequnlock(lock); local_bh_enable(); } while(0) #define read_seqbegin_irqsave(lock, flags) ({ local_irq_save(flags); read_seqbegin(lock); }) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define read_seqretry_irqrestore(lock, iv, flags) ({ int ret = read_seqretry(lock, iv); local_irq_restore(flags); ret; }) #endif |
