From: Devendra Naga Date: Sun, 26 Aug 2012 06:27:16 +0000 (+0530) Subject: staging: sm7xxfb: copy device name before we pass to the smtc_alloc_fb_info X-Git-Tag: v3.7-rc1~173^2~732 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=d328ddd20e076e940f4931cd032aedf1ae2ced73;p=~emulex%2Finfiniband.git staging: sm7xxfb: copy device name before we pass to the smtc_alloc_fb_info the name is not initialised and passed to the function smtc_alloc_fb_info and copies the name into a member of fb structure. copy the name before calling alloc_fb_info. Signed-off-by: Devendra Naga Acked-by: Javier Muñoz Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/sm7xxfb/sm7xxfb.c b/drivers/staging/sm7xxfb/sm7xxfb.c index 1c1780c70fb..d935c23456e 100644 --- a/drivers/staging/sm7xxfb/sm7xxfb.c +++ b/drivers/staging/sm7xxfb/sm7xxfb.c @@ -798,6 +798,8 @@ static int __devinit smtcfb_pci_probe(struct pci_dev *pdev, if (err) return err; + sprintf(name, "sm%Xfb", ent->device); + sfb = smtc_alloc_fb_info(pdev, name); if (!sfb) { @@ -806,7 +808,6 @@ static int __devinit smtcfb_pci_probe(struct pci_dev *pdev, } sfb->chip_id = ent->device; - sprintf(name, "sm%Xfb", sfb->chip_id); pci_set_drvdata(pdev, sfb);