if (offset < period_size) {
                if (offset > rme9652->max_jitter) {
                        if (frag)
-                               printk(KERN_ERR "Unexpected hw_pointer position (bufid == 0): status: %x offset: %d\n", status, offset);
+                               dev_err(rme9652->card->dev,
+                                       "Unexpected hw_pointer position (bufid == 0): status: %x offset: %d\n",
+                                       status, offset);
                } else if (!frag)
                        return 0;
                offset -= rme9652->max_jitter;
        } else {
                if (offset > period_size + rme9652->max_jitter) {
                        if (!frag)
-                               printk(KERN_ERR "Unexpected hw_pointer position (bufid == 1): status: %x offset: %d\n", status, offset);
+                               dev_err(rme9652->card->dev,
+                                       "Unexpected hw_pointer position (bufid == 1): status: %x offset: %d\n",
+                                       status, offset);
                } else if (frag)
                        return period_size;
                offset -= rme9652->max_jitter;
                break;
 
        default:
-               snd_printk(KERN_ERR "%s: unknown S/PDIF input rate (bits = 0x%x)\n",
+               dev_err(s->card->dev,
+                       "%s: unknown S/PDIF input rate (bits = 0x%x)\n",
                           s->card_name, rate_bits);
                return 0;
                break;
            snd_hammerfall_get_buffer(rme9652->pci, &rme9652->playback_dma_buf, RME9652_DMA_AREA_BYTES) < 0) {
                if (rme9652->capture_dma_buf.area)
                        snd_dma_free_pages(&rme9652->capture_dma_buf);
-               printk(KERN_ERR "%s: no buffers available\n", rme9652->card_name);
+               dev_err(rme9652->card->dev,
+                       "%s: no buffers available\n", rme9652->card_name);
                return -ENOMEM;
        }
 
        rme9652->port = pci_resource_start(pci, 0);
        rme9652->iobase = ioremap_nocache(rme9652->port, RME9652_IO_EXTENT);
        if (rme9652->iobase == NULL) {
-               snd_printk(KERN_ERR "unable to remap region 0x%lx-0x%lx\n", rme9652->port, rme9652->port + RME9652_IO_EXTENT - 1);
+               dev_err(card->dev, "unable to remap region 0x%lx-0x%lx\n",
+                       rme9652->port, rme9652->port + RME9652_IO_EXTENT - 1);
                return -EBUSY;
        }
        
        if (request_irq(pci->irq, snd_rme9652_interrupt, IRQF_SHARED,
                        KBUILD_MODNAME, rme9652)) {
-               snd_printk(KERN_ERR "unable to request IRQ %d\n", pci->irq);
+               dev_err(card->dev, "unable to request IRQ %d\n", pci->irq);
                return -EBUSY;
        }
        rme9652->irq = pci->irq;