Don't dive into memory reclaim in the NFS direct I/O paths, otherwise we can deadlock. Reported by: Wengang Wang <wen.gang.wang@xxxxxxxxxx> Fix-suggested-by: Zach Brown <zach.brown@xxxxxxxxxx> Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx> --- Trond- Thoughts? fs/nfs/direct.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/fs/nfs/direct.c b/fs/nfs/direct.c index e4e089a..00f06b8 100644 --- a/fs/nfs/direct.c +++ b/fs/nfs/direct.c @@ -149,7 +149,7 @@ static inline struct nfs_direct_req *nfs_direct_req_alloc(void) { struct nfs_direct_req *dreq; - dreq = kmem_cache_alloc(nfs_direct_cachep, GFP_KERNEL); + dreq = kmem_cache_alloc(nfs_direct_cachep, GFP_NOFS); if (!dreq) return NULL; -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html