]> git.baikalelectronics.ru Git - kernel.git/commit
xen/blkfront: When purging persistent grants, keep them in the buffer
authorBoris Ostrovsky <boris.ostrovsky@oracle.com>
Sat, 22 Sep 2018 19:55:49 +0000 (15:55 -0400)
committerJens Axboe <axboe@kernel.dk>
Thu, 27 Sep 2018 14:26:38 +0000 (08:26 -0600)
commit25e67500c7aae6ce762e51050c9f88986ec33d57
treee87c470b310a6b24303455712a5bf798282d6c13
parent56c500b633319a584c7c59b313187b645a96be58
xen/blkfront: When purging persistent grants, keep them in the buffer

Commit b4dd30e7bb62 ("xen/blkfront: cleanup stale persistent grants")
added support for purging persistent grants when they are not in use. As
part of the purge, the grants were removed from the grant buffer, This
eventually causes the buffer to become empty, with BUG_ON triggered in
get_free_grant(). This can be observed even on an idle system, within
20-30 minutes.

We should keep the grants in the buffer when purging, and only free the
grant ref.

Fixes: b4dd30e7bb62 ("xen/blkfront: cleanup stale persistent grants")
Reviewed-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/xen-blkfront.c