diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_dmm_tiler.c')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/omap_dmm_tiler.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c index f9fa1c90b35c..401c02e9e6b2 100644 --- a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c +++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.c @@ -401,12 +401,16 @@ int tiler_unpin(struct tiler_block *block)  struct tiler_block *tiler_reserve_2d(enum tiler_fmt fmt, u16 w,  		u16 h, u16 align)  { -	struct tiler_block *block = kzalloc(sizeof(*block), GFP_KERNEL); +	struct tiler_block *block;  	u32 min_align = 128;  	int ret;  	unsigned long flags;  	u32 slot_bytes; +	block = kzalloc(sizeof(*block), GFP_KERNEL); +	if (!block) +		return ERR_PTR(-ENOMEM); +  	BUG_ON(!validfmt(fmt));  	/* convert width/height to slots */  | 
