separate BufferQueue's producer and consumer sides

Bug: 9265647
Change-Id: I37edf2d973a091c13563a5d019da0122d2000c18
diff --git a/driver/rsdAllocation.cpp b/driver/rsdAllocation.cpp
index 4ab2b57..1d34f08 100644
--- a/driver/rsdAllocation.cpp
+++ b/driver/rsdAllocation.cpp
@@ -630,7 +630,7 @@
     // Configure CpuConsumer to be in asynchronous mode
     sp<BufferQueue> bq = new BufferQueue();
     drv->cpuConsumer = new CpuConsumer(bq, 2, false);
-    sp<IGraphicBufferProducer> bp = drv->cpuConsumer->getProducerInterface();
+    sp<IGraphicBufferProducer> bp = bq;
     bp->incStrong(NULL);
 
     drv->mBufferListener = new DrvAllocation::NewBufferListener();