@@ -306,10 +306,10 @@ malidp_verify_afbc_framebuffer_caps(struct drm_device *dev,
306
306
static bool
307
307
malidp_verify_afbc_framebuffer_size (struct drm_device * dev ,
308
308
struct drm_file * file ,
309
+ const struct drm_format_info * info ,
309
310
const struct drm_mode_fb_cmd2 * mode_cmd )
310
311
{
311
312
int n_superblocks = 0 ;
312
- const struct drm_format_info * info ;
313
313
struct drm_gem_object * objs = NULL ;
314
314
u32 afbc_superblock_size = 0 , afbc_superblock_height = 0 ;
315
315
u32 afbc_superblock_width = 0 , afbc_size = 0 ;
@@ -325,9 +325,6 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
325
325
return false;
326
326
}
327
327
328
- info = drm_get_format_info (dev , mode_cmd -> pixel_format ,
329
- mode_cmd -> modifier [0 ]);
330
-
331
328
n_superblocks = (mode_cmd -> width / afbc_superblock_width ) *
332
329
(mode_cmd -> height / afbc_superblock_height );
333
330
@@ -367,10 +364,11 @@ malidp_verify_afbc_framebuffer_size(struct drm_device *dev,
367
364
368
365
static bool
369
366
malidp_verify_afbc_framebuffer (struct drm_device * dev , struct drm_file * file ,
367
+ const struct drm_format_info * info ,
370
368
const struct drm_mode_fb_cmd2 * mode_cmd )
371
369
{
372
370
if (malidp_verify_afbc_framebuffer_caps (dev , mode_cmd ))
373
- return malidp_verify_afbc_framebuffer_size (dev , file , mode_cmd );
371
+ return malidp_verify_afbc_framebuffer_size (dev , file , info , mode_cmd );
374
372
375
373
return false;
376
374
}
@@ -381,7 +379,7 @@ malidp_fb_create(struct drm_device *dev, struct drm_file *file,
381
379
const struct drm_mode_fb_cmd2 * mode_cmd )
382
380
{
383
381
if (mode_cmd -> modifier [0 ]) {
384
- if (!malidp_verify_afbc_framebuffer (dev , file , mode_cmd ))
382
+ if (!malidp_verify_afbc_framebuffer (dev , file , info , mode_cmd ))
385
383
return ERR_PTR (- EINVAL );
386
384
}
387
385
0 commit comments