|
@@ -809,11 +809,11 @@ void relay_subbufs_consumed(struct rchan *chan,
|
|
{
|
|
{
|
|
struct rchan_buf *buf;
|
|
struct rchan_buf *buf;
|
|
|
|
|
|
- if (!chan)
|
|
|
|
|
|
+ if (!chan || cpu >= NR_CPUS)
|
|
return;
|
|
return;
|
|
|
|
|
|
buf = *per_cpu_ptr(chan->buf, cpu);
|
|
buf = *per_cpu_ptr(chan->buf, cpu);
|
|
- if (cpu >= NR_CPUS || !buf || subbufs_consumed > chan->n_subbufs)
|
|
|
|
|
|
+ if (!buf || subbufs_consumed > chan->n_subbufs)
|
|
return;
|
|
return;
|
|
|
|
|
|
if (subbufs_consumed > buf->subbufs_produced - buf->subbufs_consumed)
|
|
if (subbufs_consumed > buf->subbufs_produced - buf->subbufs_consumed)
|