|
@@ -156,10 +156,12 @@ extern int __must_check mutex_lock_interruptible_nested(struct mutex *lock,
|
|
|
unsigned int subclass);
|
|
|
extern int __must_check mutex_lock_killable_nested(struct mutex *lock,
|
|
|
unsigned int subclass);
|
|
|
+extern void mutex_lock_io_nested(struct mutex *lock, unsigned int subclass);
|
|
|
|
|
|
#define mutex_lock(lock) mutex_lock_nested(lock, 0)
|
|
|
#define mutex_lock_interruptible(lock) mutex_lock_interruptible_nested(lock, 0)
|
|
|
#define mutex_lock_killable(lock) mutex_lock_killable_nested(lock, 0)
|
|
|
+#define mutex_lock_io(lock) mutex_lock_io_nested(lock, 0)
|
|
|
|
|
|
#define mutex_lock_nest_lock(lock, nest_lock) \
|
|
|
do { \
|
|
@@ -171,11 +173,13 @@ do { \
|
|
|
extern void mutex_lock(struct mutex *lock);
|
|
|
extern int __must_check mutex_lock_interruptible(struct mutex *lock);
|
|
|
extern int __must_check mutex_lock_killable(struct mutex *lock);
|
|
|
+extern void mutex_lock_io(struct mutex *lock);
|
|
|
|
|
|
# define mutex_lock_nested(lock, subclass) mutex_lock(lock)
|
|
|
# define mutex_lock_interruptible_nested(lock, subclass) mutex_lock_interruptible(lock)
|
|
|
# define mutex_lock_killable_nested(lock, subclass) mutex_lock_killable(lock)
|
|
|
# define mutex_lock_nest_lock(lock, nest_lock) mutex_lock(lock)
|
|
|
+# define mutex_lock_nest_io(lock, nest_lock) mutex_io(lock)
|
|
|
#endif
|
|
|
|
|
|
/*
|