[media] cx88: drop cx88_free_buffer
[sfrench/cifs-2.6.git] / drivers / media / pci / cx88 / cx88-mpeg.c
index 7986ee037b8379a8e877057683e5b8d5af791480..0589dccae3bdeaa49905f1d9f5b14a731d4eec78 100644 (file)
@@ -238,8 +238,12 @@ int cx8802_buf_prepare(struct vb2_queue *q, struct cx8802_dev *dev,
        if (!rc)
                return -EIO;
 
-       cx88_risc_databuffer(dev->pci, &buf->risc, sgt->sgl,
+       rc = cx88_risc_databuffer(dev->pci, &buf->risc, sgt->sgl,
                             dev->ts_packet_size, dev->ts_packet_count, 0);
+       if (rc) {
+               btcx_riscmem_free(dev->pci, &buf->risc);
+               return rc;
+       }
        return 0;
 }