diff options
Diffstat (limited to 'kernel/relay.c')
-rw-r--r-- | kernel/relay.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/relay.c b/kernel/relay.c index da79a109dbeb..8f18d314a96a 100644 --- a/kernel/relay.c +++ b/kernel/relay.c | |||
@@ -809,11 +809,11 @@ void relay_subbufs_consumed(struct rchan *chan, | |||
809 | { | 809 | { |
810 | struct rchan_buf *buf; | 810 | struct rchan_buf *buf; |
811 | 811 | ||
812 | if (!chan) | 812 | if (!chan || cpu >= NR_CPUS) |
813 | return; | 813 | return; |
814 | 814 | ||
815 | buf = *per_cpu_ptr(chan->buf, cpu); | 815 | buf = *per_cpu_ptr(chan->buf, cpu); |
816 | if (cpu >= NR_CPUS || !buf || subbufs_consumed > chan->n_subbufs) | 816 | if (!buf || subbufs_consumed > chan->n_subbufs) |
817 | return; | 817 | return; |
818 | 818 | ||
819 | if (subbufs_consumed > buf->subbufs_produced - buf->subbufs_consumed) | 819 | if (subbufs_consumed > buf->subbufs_produced - buf->subbufs_consumed) |