vgacon: Fix & cleanup refcounting
authorTakashi Iwai <tiwai@suse.de>
Tue, 13 May 2014 10:09:27 +0000 (12:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 May 2014 20:37:21 +0000 (13:37 -0700)
commit0f2893f0d1acff4bb1677b60c0486adc0075cb99
tree54cb081d1b15bd1fd5d5c80f4f29ccea040423f7
parent4061f4987b45d8d4126a57c8333cb3a8aeb3e08a
vgacon: Fix & cleanup refcounting

The vgacon driver prepares a two element array of uni_pagedir_loc and
uses the second item as its own reference counter for sharing the
uni_pagedir.  And the code assumes blindly that the second item is
available if the assigned vc_uni_pagedir isn't the standard one, which
might be wrong (although currently it's so).

This patch fixes that wrong assumption, and gives a slight cleanup
along with it: namely, instead of array, just give the uni_pagedir_loc
and a separate refcount variable.  It makes the code a bit more
understandable at first glance.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/video/console/vgacon.c