diff options
author | Dave Chinner <dchinner@redhat.com> | 2013-05-20 09:51:12 +1000 |
---|---|---|
committer | Ben Myers <bpm@sgi.com> | 2013-05-20 16:18:05 -0500 |
commit | ac14876cf9255175bf3bdad645bf8aa2b8fb2d7c (patch) | |
tree | 50d4d25c1517808ac65d206d3cc8ed100411eadc /fs/xfs/xfs_log_cil.c | |
parent | 52c24ad39ff02d7bd73c92eb0c926fb44984a41d (diff) | |
download | op-kernel-dev-ac14876cf9255175bf3bdad645bf8aa2b8fb2d7c.zip op-kernel-dev-ac14876cf9255175bf3bdad645bf8aa2b8fb2d7c.tar.gz |
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>
Diffstat (limited to 'fs/xfs/xfs_log_cil.c')
-rw-r--r-- | fs/xfs/xfs_log_cil.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index e3d0b85..d0833b5 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -139,7 +139,7 @@ xlog_cil_prepare_log_vecs( new_lv = kmem_zalloc(sizeof(*new_lv) + niovecs * sizeof(struct xfs_log_iovec), - KM_SLEEP); + KM_SLEEP|KM_NOFS); /* The allocated iovec region lies beyond the log vector. */ new_lv->lv_iovecp = (struct xfs_log_iovec *)&new_lv[1]; |