]> git.baikalelectronics.ru Git - kernel.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)
committerJens Axboe <axboe@kernel.dk>
Fri, 8 Nov 2013 16:10:27 +0000 (09:10 -0700)
commite3978d6a2288e4f39281851b6000de69ec920b9b
treeaec10083726bc4ff0a403480d0d2cb92837edc56
parent1de6d357f8d9e0e96ecf4d65d3fbeabfef66eecb
xen-blkfront: revoke foreign access for grants not mapped by the backend

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>
drivers/block/xen-blkfront.c