staging: xgifb: eliminate global fb_info variable
authorAaro Koskinen <aaro.koskinen@iki.fi>
Tue, 11 Oct 2011 18:47:14 +0000 (21:47 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 12 Oct 2011 15:51:44 +0000 (09:51 -0600)
Move fb_info into xgi_video_info.

Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/xgifb/XGI_main.h
drivers/staging/xgifb/XGI_main_26.c
drivers/staging/xgifb/XGIfb.h

index 467df83860ad2a5a13afcb42c0cc24043197e422..dacef51e9ff56211c5d10d32467f1d8c1f31c80c 100644 (file)
@@ -125,9 +125,6 @@ MODULE_DEVICE_TABLE(pci, xgifb_pci_table);
 
 /* ------------------- Global Variables ----------------------------- */
 
-/* Fbcon variables */
-static struct fb_info *fb_info;
-
 static struct fb_var_screeninfo default_var = {
        .xres           = 0,
        .yres           = 0,
index 6957b65c11dfecef32789517b6508248ddecb95c..f7c0afe7fc789b2cb024d71397da5e5da81c5b57 100644 (file)
@@ -1986,12 +1986,14 @@ static int __devinit xgifb_probe(struct pci_dev *pdev,
        u8 CR48, CR38;
        int ret;
        bool xgi21_drvlcdcaplist = false;
+       struct fb_info *fb_info;
 
        memset(&XGIhw_ext, 0, sizeof(struct xgi_hw_device_info));
        fb_info = framebuffer_alloc(sizeof(struct fb_info), &pdev->dev);
        if (!fb_info)
                return -ENOMEM;
 
+       xgi_video_info.fb_info = fb_info;
        xgi_video_info.chip_id = pdev->device;
        pci_read_config_byte(pdev,
                             PCI_REVISION_ID,
@@ -2447,6 +2449,7 @@ error:
 static void __devexit xgifb_remove(struct pci_dev *pdev)
 {
        struct video_info *xgifb_info = pci_get_drvdata(pdev);
+       struct fb_info *fb_info = xgifb_info->fb_info;
 
        unregister_framebuffer(fb_info);
 #ifdef CONFIG_MTRR
index f778293b553e6d7d697c627e4fb06a9048e1c6dd..83a191173081a2b2900f6b2ba75d1cc861f30e79 100644 (file)
@@ -53,6 +53,8 @@ enum xgi_tv_plug { /* vicki@030226 */
 };
 
 struct video_info {
+       struct fb_info *fb_info;
+
        int           chip_id;
        unsigned int  video_size;
        unsigned long video_base;
This page took 0.02706 seconds and 5 git commands to generate.