diff --git a/kernel/relay.c b/kernel/relay.c index 078f733bebae7378a4054396bff8c404849b005c..5ad6cd2483ae2957ae8d7f1e2f60a8e88d0f720a 100644 --- a/kernel/relay.c +++ b/kernel/relay.c @@ -197,6 +197,7 @@ static struct rchan_buf *relay_create_buf(struct rchan *chan) static void relay_destroy_channel(struct kref *kref) { struct rchan *chan = container_of(kref, struct rchan, kref); + free_percpu(chan->buf); kfree(chan); }