diff options
author | Peter Zijlstra <peterz@infradead.org> | 2009-07-21 08:09:23 (GMT) |
---|---|---|
committer | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-07-22 19:14:14 (GMT) |
commit | 023d43c7b5a23a81fe8afa9f37296f8ed4be11fb (patch) | |
tree | a817c4765d17c5d7facb66ae43cbc2b04c28c05b | |
parent | aea1f7964ae6cba5eb419a958956deb9016b3341 (diff) | |
download | linux-fsl-qoriq-023d43c7b5a23a81fe8afa9f37296f8ed4be11fb.tar.xz |
lockdep: Fix lockdep annotation for pipe_double_lock()
The presumed use of the pipe_double_lock() routine is to lock 2 locks in
a deadlock free way by ordering the locks by their address. However it
fails to keep the specified lock classes in order and explicitly
annotates a deadlock.
Rectify this.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Acked-by: Miklos Szeredi <mszeredi@suse.cz>
LKML-Reference: <1248163763.15751.11098.camel@twins>
-rw-r--r-- | fs/pipe.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -68,8 +68,8 @@ void pipe_double_lock(struct pipe_inode_info *pipe1, pipe_lock_nested(pipe1, I_MUTEX_PARENT); pipe_lock_nested(pipe2, I_MUTEX_CHILD); } else { - pipe_lock_nested(pipe2, I_MUTEX_CHILD); - pipe_lock_nested(pipe1, I_MUTEX_PARENT); + pipe_lock_nested(pipe2, I_MUTEX_PARENT); + pipe_lock_nested(pipe1, I_MUTEX_CHILD); } } |