]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
xen-blkfront: revoke foreign access for grants not mapped by the backend
authorRoger Pau Monne <roger.pau@citrix.com>
Mon, 12 Aug 2013 10:53:44 +0000 (12:53 +0200)
committerJiri Slaby <jslaby@suse.cz>
Thu, 9 Apr 2015 12:13:25 +0000 (14:13 +0200)
commit30ea67254a61e0389575970068f806c400d75daa
treeeaf6bedb201a642a954d56f246b1510fd78b1760
parent8f2f5f1e02f8f280b70e7e50d3f40c1eb279c5d4
xen-blkfront: revoke foreign access for grants not mapped by the backend

commit fbe363c476afe8ec992d3baf682670a4bd1b6ce6 upstream.

There's no need to keep the foreign access in a grant if it is not
persistently mapped by the backend. This allows us to free grants that
are not mapped by the backend, thus preventing blkfront from hoarding
all grants.

The main effect of this is that blkfront will only persistently map
the same grants as the backend, and it will always try to use grants
that are already mapped by the backend. Also the number of persistent
grants in blkfront is the same as in blkback (and is controlled by the
value in blkback).

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: David Vrabel <david.vrabel@citrix.com>
Acked-by: Matt Wilson <msw@amazon.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: David Vrabel <david.vrabel@citrix.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/block/xen-blkfront.c