acard = card->private_data;
        card->private_free = snd_sb8_free;
  
-       /* block the 0x388 port to avoid PnP conflicts */
+       /*
+        * Block the 0x388 port to avoid PnP conflicts.
+        * No need to check this value after request_region,
+        * as we never do anything with it.
+        */
        acard->fm_res = request_region(0x388, 4, "SoundBlaster FM");
-       if (!acard->fm_res) {
-               err = -EBUSY;
-               goto _err;
-       }
  
        if (port[dev] != SNDRV_AUTO_PORT) {
 -              if ((err = snd_sbdsp_create(card, port[dev], irq[dev],
 -                                          snd_sb8_interrupt,
 -                                          dma8[dev],
 -                                          -1,
 -                                          SB_HW_AUTO,
 -                                          &chip)) < 0)
 +              err = snd_sbdsp_create(card, port[dev], irq[dev],
 +                                     snd_sb8_interrupt, dma8[dev],
 +                                     -1, SB_HW_AUTO, &chip);
 +              if (err < 0)
                        goto _err;
        } else {
                /* auto-probe legacy ports */