diff options
author | David Vrabel <david.vrabel@citrix.com> | 2015-03-04 06:14:47 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-05 14:58:17 -0500 |
commit | 49d9991a18f9aae7b14abbd9c1cc87555330a769 (patch) | |
tree | f642411098ecbf508d8303abdaacaa7e39642482 /scripts/mod | |
parent | d63951d7442982ef81df585a9c08c2b5fd49f898 (diff) |
xen-netback: unref frags when handling a from-guest skb with a frag list
Every time a VIF is destroyed up to 256 pages may be leaked if packets
with more than MAX_SKB_FRAGS frags were transmitted from the guest.
Even worse, if another user of ballooned pages allocated one of these
ballooned pages it would not handle the unexpectedly >1 page count
(e.g., gntdev would deadlock when unmapping a grant because the page
count would never reach 1).
When handling a from-guest skb with a frag list, unref the frags
before releasing them so they are freed correctly when the VIF is
destroyed.
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'scripts/mod')
0 files changed, 0 insertions, 0 deletions