@@ -31,7 +31,6 @@ struct class *fb_class;
31
31
DEFINE_MUTEX (registration_lock );
32
32
struct fb_info * registered_fb [FB_MAX ] __read_mostly ;
33
33
int num_registered_fb __read_mostly ;
34
- int min_dynamic_fb __read_mostly ;
35
34
#define for_each_registered_fb (i ) \
36
35
for (i = 0; i < FB_MAX; i++) \
37
36
if (!registered_fb[i]) {} else
@@ -399,12 +398,10 @@ static int do_register_framebuffer(struct fb_info *fb_info)
399
398
return - ENXIO ;
400
399
401
400
num_registered_fb ++ ;
402
- if (!fb_info -> custom_fb_num || fb_info -> node >= FB_MAX || registered_fb [fb_info -> node ]) {
403
- for (i = min_dynamic_fb ; i < FB_MAX ; i ++ )
404
- if (!registered_fb [i ])
405
- break ;
406
- fb_info -> node = i ;
407
- }
401
+ for (i = 0 ; i < FB_MAX ; i ++ )
402
+ if (!registered_fb [i ])
403
+ break ;
404
+ fb_info -> node = i ;
408
405
refcount_set (& fb_info -> count , 1 );
409
406
mutex_init (& fb_info -> lock );
410
407
mutex_init (& fb_info -> mm_lock );
@@ -439,7 +436,7 @@ static int do_register_framebuffer(struct fb_info *fb_info)
439
436
440
437
fb_var_to_videomode (& mode , & fb_info -> var );
441
438
fb_add_videomode (& mode , & fb_info -> modelist );
442
- registered_fb [fb_info -> node ] = fb_info ;
439
+ registered_fb [i ] = fb_info ;
443
440
444
441
#ifdef CONFIG_GUMSTIX_AM200EPD
445
442
{
@@ -500,12 +497,6 @@ static void do_unregister_framebuffer(struct fb_info *fb_info)
500
497
put_fb_info (fb_info );
501
498
}
502
499
503
- void fb_set_lowest_dynamic_fb (int min_fb_dev )
504
- {
505
- min_dynamic_fb = min_fb_dev ;
506
- }
507
- EXPORT_SYMBOL (fb_set_lowest_dynamic_fb );
508
-
509
500
/**
510
501
* register_framebuffer - registers a frame buffer device
511
502
* @fb_info: frame buffer info structure
0 commit comments