diff --git a/bcwc_drv.c b/bcwc_drv.c index 9f3bb37..21aa84f 100644 --- a/bcwc_drv.c +++ b/bcwc_drv.c @@ -189,7 +189,7 @@ static void bcwc_handle_irq(struct bcwc_private *dev_priv, struct fw_channel *ch sharedmalloc_handler(dev_priv, chan, entry); } else if (chan == dev_priv->channel_terminal) { terminal_handler(dev_priv, chan, entry); - bcwc_channel_ringbuf_mark_entry_available(dev_priv, chan); + bcwc_channel_ringbuf_send(dev_priv, chan, 0, 0, 0); } else if (chan == dev_priv->channel_buf_t2h) { buf_t2h_handler(dev_priv, chan, entry); } else if (chan == dev_priv->channel_io) { diff --git a/bcwc_ringbuf.c b/bcwc_ringbuf.c index e0c1a8e..a635340 100644 --- a/bcwc_ringbuf.c +++ b/bcwc_ringbuf.c @@ -117,19 +117,6 @@ struct bcwc_ringbuf_entry *bcwc_channel_ringbuf_get_entry(struct bcwc_private *d return entry; } -void bcwc_channel_ringbuf_mark_entry_available(struct bcwc_private *dev_priv, - struct fw_channel *chan) -{ - struct bcwc_ringbuf_entry *entry; - - spin_lock_irq(&dev_priv->rb_lock); - entry = get_entry_addr(dev_priv, chan, chan->ringbuf.idx++); - entry->address_flags = 1; - entry->request_size = 0; - entry->response_size = 0; - spin_unlock_irq(&dev_priv->rb_lock); -} - int bcwc_channel_ringbuf_entry_available(struct bcwc_private *dev_priv, struct fw_channel *chan) { diff --git a/bcwc_ringbuf.h b/bcwc_ringbuf.h index 1d8b719..3c2aa07 100644 --- a/bcwc_ringbuf.h +++ b/bcwc_ringbuf.h @@ -48,8 +48,6 @@ extern struct bcwc_ringbuf_entry *bcwc_channel_ringbuf_get_entry(struct bcwc_pri extern struct bcwc_ringbuf_entry *bcwc_channel_ringbuf_send(struct bcwc_private *dev_priv, struct fw_channel *chan, u32 data_offset, u32 request_size, u32 response_size); -extern void bcwc_channel_ringbuf_mark_entry_available(struct bcwc_private *dev_priv, - struct fw_channel *chan); extern int bcwc_channel_ringbuf_entry_available(struct bcwc_private *dev_priv, struct fw_channel *chan);