Files
linux/drivers
David Vrabel 5903c6bd1a xen/gntalloc: safely delete grefs in add_grefs() undo path
If a gref could not be added (perhaps because the limit has been
reached or there are no more grant references available), the undo
path may crash because __del_gref() frees the gref while it is being
used for a list iteration.

A comment suggests that using list_for_each_entry() is safe since the
gref isn't removed from the list being iterated over, but it is freed
and thus list_for_each_entry_safe() must be used.

Also, explicitly delete the gref from the local per-file list, even
though this is not strictly necessary.

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
2014-09-04 13:14:05 +01:00
..
2014-08-08 15:57:28 -07:00
2014-08-08 15:57:28 -07:00
2014-08-08 15:57:28 -07:00
2014-08-05 21:16:46 -07:00
2014-08-08 15:57:28 -07:00
2014-07-30 00:23:09 +02:00
2014-08-08 15:57:29 -07:00