From 6ccaf3e2f302b6af8d9e17ce4e7f0af26b6baa0e Mon Sep 17 00:00:00 2001 From: Michal Hocko Date: Mon, 8 Jun 2015 10:53:10 -0400 Subject: [PATCH] jbd2: revert must-not-fail allocation loops back to GFP_NOFAIL This basically reverts 47def82672b3 (jbd2: Remove __GFP_NOFAIL from jbd2 layer). The deprecation of __GFP_NOFAIL was a bad choice because it led to open coding the endless loop around the allocator rather than removing the dependency on the non failing allocation. So the deprecation was a clear failure and the reality tells us that __GFP_NOFAIL is not even close to go away. It is still true that __GFP_NOFAIL allocations are generally discouraged and new uses should be evaluated and an alternative (pre-allocations or reservations) should be considered but it doesn't make any sense to lie the allocator about the requirements. Allocator can take steps to help making a progress if it knows the requirements. Signed-off-by: Michal Hocko Signed-off-by: Theodore Ts'o Acked-by: David Rientjes --- Reading git-format-patch failed