Files
linux/drivers
Annie Li f86c649cd5 xen-netfront: fix resource leak in netfront
[ Upstream commit cefe0078ee ]

This patch removes grant transfer releasing code from netfront, and uses
gnttab_end_foreign_access to end grant access since
gnttab_end_foreign_access_ref may fail when the grant entry is
currently used for reading or writing.

* clean up grant transfer code kept from old netfront(2.6.18) which grants
pages for access/map and transfer. But grant transfer is deprecated in current
netfront, so remove corresponding release code for transfer.

* fix resource leak, release grant access (through gnttab_end_foreign_access)
and skb for tx/rx path, use get_page to ensure page is released when grant
access is completed successfully.

Xen-blkfront/xen-tpmfront/xen-pcifront also have similar issue, but patches
for them will be created separately.

V6: Correct subject line and commit message.

V5: Remove unecessary change in xennet_end_access.

V4: Revert put_page in gnttab_end_foreign_access, and keep netfront change in
single patch.

V3: Changes as suggestion from David Vrabel, ensure pages are not freed untill
grant acess is ended.

V2: Improve patch comments.

Signed-off-by: Annie Li <annie.li@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
2014-02-11 14:17:43 -08:00
..
2013-12-11 13:52:47 -08:00
2014-01-09 13:34:04 -08:00
2014-02-11 14:17:37 -08:00
2013-04-12 09:52:05 -07:00
2012-12-18 15:19:06 +10:30
2013-04-12 09:52:08 -07:00
2014-02-11 14:17:26 -08:00
2012-11-16 08:14:18 -08:00
2012-11-16 08:14:18 -08:00