staging: sm7xxfb: fix error handling
We were checking smtc_regbaseaddress and that too at a place where it can never be NULL. Real check should be on sfb->lfb immediately after we do ioremap. Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
d6cb68d51e
commit
4a012d3050
1 changed files with 8 additions and 7 deletions
|
@ -1456,6 +1456,14 @@ static int smtcfb_pci_probe(struct pci_dev *pdev,
|
|||
#else
|
||||
sfb->lfb = ioremap(mmio_base, 0x00800000);
|
||||
#endif
|
||||
if (!sfb->lfb) {
|
||||
dev_err(&pdev->dev,
|
||||
"%s: unable to map memory mapped IO!\n",
|
||||
sfb->fb->fix.id);
|
||||
err = -ENOMEM;
|
||||
goto failed_fb;
|
||||
}
|
||||
|
||||
sfb->mmio = (smtc_regbaseaddress =
|
||||
sfb->lfb + 0x00700000);
|
||||
sfb->dp_regs = sfb->lfb + 0x00408000;
|
||||
|
@ -1466,13 +1474,6 @@ static int smtcfb_pci_probe(struct pci_dev *pdev,
|
|||
dev_info(&pdev->dev, "sfb->lfb=%p\n", sfb->lfb);
|
||||
}
|
||||
#endif
|
||||
if (!smtc_regbaseaddress) {
|
||||
dev_err(&pdev->dev,
|
||||
"%s: unable to map memory mapped IO!\n",
|
||||
sfb->fb->fix.id);
|
||||
err = -ENOMEM;
|
||||
goto failed_fb;
|
||||
}
|
||||
|
||||
/* set MCLK = 14.31818 * (0x16 / 0x2) */
|
||||
smtc_seqw(0x6a, 0x16);
|
||||
|
|
Loading…
Add table
Reference in a new issue