security: add ioctl specific auditing to lsm_audit
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / linux / mt_export.h
CommitLineData
6fa3eb70
S
1#include <linux/mutex.h>
2#include <linux/semaphore.h>
3
4/*mutex*/
5extern struct mutex *mt_mutex_init(void);
6extern void mt_mutex_lock_nested(struct mutex *lock, unsigned int subclass);
7extern void mt_mutex_lock_nest_lock(struct mutex *lock, struct rw_semaphore *nest_lock);
8extern int mt_mutex_lock_interruptible_nested(struct mutex *lock, unsigned int subclass);
9
10extern int mt_mutex_lock_killable_nested(struct mutex *lock, unsigned int subclass);
11extern void mt_mutex_lock(struct mutex *lock);
12extern int mt_mutex_lock_interruptible(struct mutex *lock);
13extern int mt_mutex_lock_killable(struct mutex *lock);
14
15extern int mt_mutex_trylock(struct mutex *lock);
16extern void mt_mutex_unlock(struct mutex *lock);
17extern int mt_atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
18
19
20/* semaphore */
21extern struct semaphore *mt_sema_init(int val);
22extern void mt_down(struct semaphore *sem);
23extern int mt_down_interruptible(struct semaphore *sem);
24extern int mt_down_killable(struct semaphore *sem);
25extern int mt_down_trylock(struct semaphore *sem);
26extern int mt_down_timeout(struct semaphore *sem, long jiffies);
27extern void mt_up(struct semaphore *sem);