Index: uspace/drv/audio/sb16/dsp.c
===================================================================
--- uspace/drv/audio/sb16/dsp.c	(revision c1694b6b243b360b5f1fbf0629b5e7d4f7f4a515)
+++ uspace/drv/audio/sb16/dsp.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -303,10 +303,10 @@
 
 	// TODO: Assumes DMA 16
-	const int remain = hw_res_dma_channel_remain(sess, dsp->dma16_channel);
-	if (remain >= 0) {
+	size_t remain;
+	int rc = hw_res_dma_channel_remain(sess, dsp->dma16_channel, &remain);
+	if (rc == EOK) {
 		*pos = dsp->buffer.size - remain;
-		return EOK;
-	}
-	return remain;
+	}
+	return rc;
 }
 
