]> 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)
commit2af537a46a766b0ef085b4d8b1f28e8c40ba2a20
treee87c470b310a6b24303455712a5bf798282d6c13
parent9f2c2a0449cc2c0dea787f7d11d2e1cfaba136cb
xen/blkfront: When purging persistent grants, keep them in the buffer

Commit f1d787e4e8ba ("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: f1d787e4e8ba ("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