Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ab2fcd6 authored by Jag Raman's avatar Jag Raman Committed by David S. Miller
Browse files

sparc64: mdesc: use __GFP_REPEAT action modifier for VM allocation



During MDESC handle allocation, use the __GFP_REPEAT flag instead of
__GFP_NOFAIL. If memory is not available, the caller expects a NULL
pointer instead of waiting until memory is allocated.

Signed-off-by: default avatarJagannathan Raman <jag.raman@oracle.com>
Reviewed-by: default avatarLiam Merwick <liam.merwick@oracle.com>
Reviewed-by: default avatarShannon Nelson <shannon.nelson@oracle.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 411cb4a0
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -205,12 +205,10 @@ static struct mdesc_handle *mdesc_kmalloc(unsigned int mdesc_size)
	handle_size = (sizeof(struct mdesc_handle) -
		       sizeof(struct mdesc_hdr) +
		       mdesc_size);
	base = kmalloc(handle_size + 15, GFP_KERNEL | __GFP_REPEAT);
	if (!base)
		return NULL;

	/*
	 * Allocation has to succeed because mdesc update would be missed
	 * and such events are not retransmitted.
	 */
	base = kmalloc(handle_size + 15, GFP_KERNEL | __GFP_NOFAIL);
	addr = (unsigned long)base;
	addr = (addr + 15UL) & ~15UL;
	hp = (struct mdesc_handle *) addr;