]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xen/io/ring.h: new macro to detect whether there are too many requests on the ring
authorJan Beulich <jbeulich@suse.com>
Mon, 17 Jun 2013 19:16:33 +0000 (15:16 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 11 Mar 2014 23:10:07 +0000 (16:10 -0700)
commit23ced59b3765bc593712fda19af40658829db197
tree09bb93903f0e9905bfc0177c5145aaec30fe084a
parentf1369580791ff1eb18a210a58405131e2c3611d2
xen/io/ring.h: new macro to detect whether there are too many requests on the ring

commit 8d9256906a97c24e97e016482b9be06ea2532b05 upstream.

Backends may need to protect themselves against an insane number of
produced requests stored by a frontend, in case they iterate over
requests until reaching the req_prod value. There can't be more
requests on the ring than the difference between produced requests
and produced (but possibly not yet published) responses.

This is a more strict alternative to a patch previously posted by
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Cc: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/xen/interface/io/ring.h