• Daniel Vetter's avatar
    fbcon: move more common code into fb_open() · d443d938
    Daniel Vetter authored
    No idea why con2fb_acquire_newinfo() initializes much less than
    fbcon_startup(), but so be it. From a quick look most of the
    un-initialized stuff should be fairly harmless, but who knows.
    
    Note that the error handling for the con2fb_acquire_newinfo() failure
    case was very strange: Callers updated con2fb_map to the new value
    before calling this function, but upon error con2fb_acquire_newinfo
    reset it to the old value. Since I removed the call to fbcon_release
    anyway that strange error path was sticking out like a sore thumb,
    hence I removed it. Which also allows us to remove the oldidx
    parameter from that function.
    
    v2: Explain what's going on with oldidx and error paths (Sam)
    
    v3: Drop unused variable (0day)
    
    v4: Rebased over bisect fix in previous patch, unchagend end result.
    
    Acked-by: Sam Ravnborg <sam@ravnborg.org> (v2)
    Acked-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
    Cc: kernel test robot <lkp@intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
    Cc: Daniel Vetter <daniel@ffwll.ch>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    Cc: Thomas Zimmermann <tzimmermann@suse.de>
    Cc: Claudio Suarez <cssk@net-c.es>
    Cc: Du Cheng <ducheng2@gmail.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20220405210335.3434130-12-daniel.vetter@ffwll.ch
    d443d938
fbcon.c 81.4 KB