Under Solaris KM_SLEEP ensures success (or at least you hang forever).

That said when working with a finite resource like memory failure really
is always a possibility.  It would be far better longer term if the ZFS
code could be weened off this assumption and properly handle the cases
where an allocation fails.  Still I've applied the patch to spl-0.3.4
since this layer is supposed to emulate Solaris as closely as possible.



git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@164 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
This commit is contained in:
behlendo 2008-11-03 21:51:33 +00:00
parent a0f6da3d95
commit c22e7a427b
1 changed files with 1 additions and 1 deletions

View File

@ -49,7 +49,7 @@ extern "C" {
/*
* Memory allocation interfaces
*/
#define KM_SLEEP GFP_KERNEL
#define KM_SLEEP (GFP_KERNEL | __GFP_NOFAIL)
#define KM_NOSLEEP GFP_ATOMIC
#undef KM_PANIC /* No linux analog */
#define KM_PUSHPAGE (KM_SLEEP | __GFP_HIGH)