cregit-Linux how code gets into the kernel

Release 4.7 arch/sh/include/asm/futex-irq.h

#ifndef __ASM_SH_FUTEX_IRQ_H

#define __ASM_SH_FUTEX_IRQ_H



static inline int atomic_futex_op_xchg_set(int oparg, u32 __user *uaddr, int *oldval) { unsigned long flags; int ret; local_irq_save(flags); ret = get_user(*oldval, uaddr); if (!ret) ret = put_user(oparg, uaddr); local_irq_restore(flags); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6298.41%150.00%
michel lespinassemichel lespinasse11.59%150.00%
Total63100.00%2100.00%


static inline int atomic_futex_op_xchg_add(int oparg, u32 __user *uaddr, int *oldval) { unsigned long flags; int ret; local_irq_save(flags); ret = get_user(*oldval, uaddr); if (!ret) ret = put_user(*oldval + oparg, uaddr); local_irq_restore(flags); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6598.48%150.00%
michel lespinassemichel lespinasse11.52%150.00%
Total66100.00%2100.00%


static inline int atomic_futex_op_xchg_or(int oparg, u32 __user *uaddr, int *oldval) { unsigned long flags; int ret; local_irq_save(flags); ret = get_user(*oldval, uaddr); if (!ret) ret = put_user(*oldval | oparg, uaddr); local_irq_restore(flags); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6598.48%150.00%
michel lespinassemichel lespinasse11.52%150.00%
Total66100.00%2100.00%


static inline int atomic_futex_op_xchg_and(int oparg, u32 __user *uaddr, int *oldval) { unsigned long flags; int ret; local_irq_save(flags); ret = get_user(*oldval, uaddr); if (!ret) ret = put_user(*oldval & oparg, uaddr); local_irq_restore(flags); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6598.48%150.00%
michel lespinassemichel lespinasse11.52%150.00%
Total66100.00%2100.00%


static inline int atomic_futex_op_xchg_xor(int oparg, u32 __user *uaddr, int *oldval) { unsigned long flags; int ret; local_irq_save(flags); ret = get_user(*oldval, uaddr); if (!ret) ret = put_user(*oldval ^ oparg, uaddr); local_irq_restore(flags); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6598.48%150.00%
michel lespinassemichel lespinasse11.52%150.00%
Total66100.00%2100.00%


static inline int atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) { unsigned long flags; int ret; u32 prev = 0; local_irq_save(flags); ret = get_user(prev, uaddr); if (!ret && oldval == prev) ret = put_user(newval, uaddr); local_irq_restore(flags); *uval = prev; return ret; }

Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima6582.28%133.33%
michel lespinassemichel lespinasse1417.72%266.67%
Total79100.00%3100.00%

#endif /* __ASM_SH_FUTEX_IRQ_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
kaz kojimakaz kojima39695.42%133.33%
michel lespinassemichel lespinasse194.58%266.67%
Total415100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}