|
@@ -626,13 +626,12 @@ int sb_dsp_detect(struct address_info *hw_config, int pci, int pciio, struct sb_
|
|
|
*/
|
|
|
|
|
|
|
|
|
- detected_devc = kmalloc(sizeof(sb_devc), GFP_KERNEL);
|
|
|
+ detected_devc = kmemdup(devc, sizeof(sb_devc), GFP_KERNEL);
|
|
|
if (detected_devc == NULL)
|
|
|
{
|
|
|
printk(KERN_ERR "sb: Can't allocate memory for device information\n");
|
|
|
return 0;
|
|
|
}
|
|
|
- memcpy(detected_devc, devc, sizeof(sb_devc));
|
|
|
MDB(printk(KERN_INFO "SB %d.%02d detected OK (%x)\n", devc->major, devc->minor, hw_config->io_base));
|
|
|
return 1;
|
|
|
}
|