diff options
Diffstat (limited to 'drivers/staging/sm750fb/sm750.c')
-rw-r--r-- | drivers/staging/sm750fb/sm750.c | 57 |
1 files changed, 30 insertions, 27 deletions
diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c index e49f884..386d4ad 100644 --- a/drivers/staging/sm750fb/sm750.c +++ b/drivers/staging/sm750fb/sm750.c @@ -419,7 +419,7 @@ static int lynxfb_suspend(struct pci_dev *pdev, pm_message_t mesg) if (ret) { dev_err(&pdev->dev, "error:%d occurred in pci_save_state\n", ret); - return ret; + goto lynxfb_suspend_err; } ret = pci_set_power_state(pdev, pci_choose_state(pdev, mesg)); @@ -427,11 +427,13 @@ static int lynxfb_suspend(struct pci_dev *pdev, pm_message_t mesg) dev_err(&pdev->dev, "error:%d occurred in pci_set_power_state\n", ret); - return ret; + goto lynxfb_suspend_err; } } pdev->dev.power.power_state = mesg; + +lynxfb_suspend_err: console_unlock(); return ret; } @@ -456,7 +458,7 @@ static int lynxfb_resume(struct pci_dev *pdev) if (ret) { dev_err(&pdev->dev, "error:%d occurred in pci_set_power_state\n", ret); - return ret; + goto lynxfb_resume_err; } if (pdev->dev.power.power_state.event != PM_EVENT_FREEZE) { @@ -466,7 +468,7 @@ static int lynxfb_resume(struct pci_dev *pdev) dev_err(&pdev->dev, "error:%d occurred in pci_enable_device\n", ret); - return ret; + goto lynxfb_resume_err; } pci_set_master(pdev); } @@ -498,6 +500,8 @@ static int lynxfb_resume(struct pci_dev *pdev) } pdev->dev.power.power_state.event = PM_EVENT_RESUME; + +lynxfb_resume_err: console_unlock(); return ret; } @@ -806,7 +810,6 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index) } for (i = 0; i < 3; i++) { - ret = fb_find_mode(var, info, g_fbmode[index], pdb[i], cdb[i], NULL, 8); @@ -834,15 +837,15 @@ static int lynxfb_set_fbinfo(struct fb_info *info, int index) /* some member of info->var had been set by fb_find_mode */ - pr_info("Member of info->var is :\n\ - xres=%d\n\ - yres=%d\n\ - xres_virtual=%d\n\ - yres_virtual=%d\n\ - xoffset=%d\n\ - yoffset=%d\n\ - bits_per_pixel=%d\n \ - ...\n", + pr_info("Member of info->var is :\n" + "xres=%d\n" + "yres=%d\n" + "xres_virtual=%d\n" + "yres_virtual=%d\n" + "xoffset=%d\n" + "yoffset=%d\n" + "bits_per_pixel=%d\n" + " ...\n", var->xres, var->yres, var->xres_virtual, @@ -954,23 +957,23 @@ static void sm750fb_setup(struct sm750_dev *sm750_dev, char *src) dev_info(&sm750_dev->pdev->dev, "opt=%s\n", opt); dev_info(&sm750_dev->pdev->dev, "src=%s\n", src); - if (!strncmp(opt, "swap", strlen("swap"))) + if (!strncmp(opt, "swap", strlen("swap"))) { swap = 1; - else if (!strncmp(opt, "nocrt", strlen("nocrt"))) + } else if (!strncmp(opt, "nocrt", strlen("nocrt"))) { sm750_dev->nocrt = 1; - else if (!strncmp(opt, "36bit", strlen("36bit"))) + } else if (!strncmp(opt, "36bit", strlen("36bit"))) { sm750_dev->pnltype = sm750_doubleTFT; - else if (!strncmp(opt, "18bit", strlen("18bit"))) + } else if (!strncmp(opt, "18bit", strlen("18bit"))) { sm750_dev->pnltype = sm750_dualTFT; - else if (!strncmp(opt, "24bit", strlen("24bit"))) + } else if (!strncmp(opt, "24bit", strlen("24bit"))) { sm750_dev->pnltype = sm750_24TFT; - else if (!strncmp(opt, "nohwc0", strlen("nohwc0"))) + } else if (!strncmp(opt, "nohwc0", strlen("nohwc0"))) { g_hwcursor &= ~0x1; - else if (!strncmp(opt, "nohwc1", strlen("nohwc1"))) + } else if (!strncmp(opt, "nohwc1", strlen("nohwc1"))) { g_hwcursor &= ~0x2; - else if (!strncmp(opt, "nohwc", strlen("nohwc"))) + } else if (!strncmp(opt, "nohwc", strlen("nohwc"))) { g_hwcursor = 0; - else { + } else { if (!g_fbmode[0]) { g_fbmode[0] = opt; dev_info(&sm750_dev->pdev->dev, @@ -1168,13 +1171,13 @@ static int __init lynxfb_setup(char *options) */ while ((opt = strsep(&options, ":")) != NULL) { /* options that mean for any lynx chips are configured here */ - if (!strncmp(opt, "noaccel", strlen("noaccel"))) + if (!strncmp(opt, "noaccel", strlen("noaccel"))) { g_noaccel = 1; - else if (!strncmp(opt, "nomtrr", strlen("nomtrr"))) + } else if (!strncmp(opt, "nomtrr", strlen("nomtrr"))) { g_nomtrr = 1; - else if (!strncmp(opt, "dual", strlen("dual"))) + } else if (!strncmp(opt, "dual", strlen("dual"))) { g_dualview = 1; - else { + } else { strcat(tmp, opt); tmp += strlen(opt); if (options) |