1  /* SPDX-License-Identifier: GPL-2.0 */
2  #ifndef _LINUX_SEM_H
3  #define _LINUX_SEM_H
4  
5  #include <uapi/linux/sem.h>
6  #include <linux/sem_types.h>
7  
8  struct task_struct;
9  
10  #ifdef CONFIG_SYSVIPC
11  
12  extern int copy_semundo(unsigned long clone_flags, struct task_struct *tsk);
13  extern void exit_sem(struct task_struct *tsk);
14  
15  #else
16  
copy_semundo(unsigned long clone_flags,struct task_struct * tsk)17  static inline int copy_semundo(unsigned long clone_flags, struct task_struct *tsk)
18  {
19  	return 0;
20  }
21  
exit_sem(struct task_struct * tsk)22  static inline void exit_sem(struct task_struct *tsk)
23  {
24  	return;
25  }
26  #endif
27  
28  #endif /* _LINUX_SEM_H */
29