]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: fix missing KM_NOFS tags to keep lockdep happy
authorDave Chinner <dchinner@redhat.com>
Sun, 19 May 2013 23:51:12 +0000 (09:51 +1000)
committerBen Myers <bpm@sgi.com>
Mon, 20 May 2013 21:18:05 +0000 (16:18 -0500)
commit6169265ee02ba935a95f0c777336ea946e1ceb9e
tree50d4d25c1517808ac65d206d3cc8ed100411eadc
parent5ee9b9e48c2497a8f486e0525fae6308cea40ac5
xfs: fix missing KM_NOFS tags to keep lockdep happy

There are several places where we use KM_SLEEP allocation contexts
and use the fact that they are called from transaction context to
add KM_NOFS where appropriate. Unfortunately, there are several
places where the code makes this assumption but can be called from
outside transaction context but with filesystem locks held. These
places need explicit KM_NOFS annotations to avoid lockdep
complaining about reclaim contexts.

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
fs/xfs/xfs_buf.c
fs/xfs/xfs_da_btree.c
fs/xfs/xfs_dir2_leaf.c
fs/xfs/xfs_log_cil.c