Stefan Assmann
fae5ecaee3
igbvf: clear buffer_info->dma after dma_unmap_single()
The driver doesn't clear buffer_info->dma after calling
dma_unmap_single() in all cases. This has been discovered by changing
the mtu twice, which caused the following backtrace.
[ 68.569280] WARNING: CPU: 2 PID: 1860 at drivers/iommu/intel-iommu.c:3517 intel_unmap+0x20c/0x220()
[ 68.579392] Driver unmaps unmatched page at PFN fffc2a40
[ 68.585322] Modules linked in: igbvf ipt_MASQUERADE nf_nat_masquerade_ipv4 iptable_nat nf_nat_ipv4 nf_nat kvm_intel kvm igb megs
[ 68.599163] CPU: 2 PID: 1860 Comm: ifconfig Not tainted 4.2.0-rc4+ #147
[ 68.606543] Hardware name: IBM -[546025Z]-/00Y7630, BIOS -[VVE134TUS-1.51]- 10/17/2013
[ 68.615473] 0000000000000dbd ffff88046441bb08 ffffffff81a5ad0b ffffffff81e2f9ea
[ 68.623775] ffff88046441bb58 ffff88046441bb48 ffffffff81056b55 ffff88047fc583c0
[ 68.632075] 0000000000000000 ffff880469a8e600 00000000fffc2a40 ffff880465b32098
[ 68.640375] Call Trace:
[ 68.643109] [<ffffffff81a5ad0b>] dump_stack+0x48/0x5d
[ 68.648844] [<ffffffff81056b55>] warn_slowpath_common+0x95/0xe0
[ 68.655549] [<ffffffff81056c56>] warn_slowpath_fmt+0x46/0x70
[ 68.661960] [<ffffffff8158a614>] ? find_iova+0x54/0x90
[ 68.667791] [<ffffffff815988dc>] intel_unmap+0x20c/0x220
[ 68.673815] [<ffffffff8159891e>] intel_unmap_page+0xe/0x10
[ 68.680038] [<ffffffffa0067536>] igbvf_clean_rx_ring+0x96/0x370 [igbvf]
[ 68.687516] [<ffffffffa0067915>] igbvf_down+0x105/0x110 [igbvf]
[ 68.694219] [<ffffffffa0067beb>] igbvf_change_mtu+0x16b/0x180 [igbvf]
[...]
Signed-off-by: Stefan Assmann <sassmann@kpanic.de>
Acked-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2015-08-18 14:06:06 -07:00
..
2015-07-28 16:29:08 +02:00
2015-07-24 16:54:59 -07:00
2015-06-10 22:46:34 -07:00
2015-08-13 16:58:29 -07:00
2015-07-26 14:53:37 +03:00
2015-08-13 13:44:32 -07:00
2015-08-15 23:25:25 +02:00
2015-06-26 11:54:29 -07:00
2015-08-03 10:53:58 -07:00
2015-07-17 16:39:53 -07:00
2015-07-07 10:44:45 +02:00
2015-08-03 09:24:59 +02:00
2015-07-09 22:59:49 +02:00
2015-07-23 18:09:18 +08:00
2015-08-01 12:47:04 -07:00
2015-08-13 06:02:19 +02:00
2015-07-31 15:18:41 +09:00
2015-07-30 18:07:11 +01:00
2015-07-18 10:27:12 -07:00
2015-08-12 12:24:04 -04:00
2015-08-10 15:16:48 -07:00
2015-07-02 10:25:22 -07:00
2015-06-12 16:58:33 -07:00
2015-08-05 08:31:59 -07:00
2015-07-01 16:15:05 +03:00
2015-08-01 12:11:58 +02:00
2015-07-01 10:49:25 -07:00
2015-07-19 14:54:45 +01:00
2015-07-31 23:52:20 -07:00
2015-08-09 09:38:42 +02:00
2015-07-31 15:15:41 +02:00
2015-08-03 09:25:12 +02:00
2015-08-10 14:29:04 -07:00
2015-07-01 19:09:11 -07:00
2015-06-22 17:59:09 -07:00
2015-07-23 20:00:35 +10:00
2015-07-02 10:36:29 -07:00
2015-08-12 11:27:29 -04:00
2015-07-21 09:42:54 +02:00
2015-07-06 05:33:17 -07:00
2015-06-30 19:44:57 -07:00
2015-06-13 08:44:14 -07:00
2015-08-10 10:48:11 -07:00
2015-08-03 14:51:30 -07:00
2015-07-24 10:18:39 +02:00
2015-07-01 10:49:25 -07:00
2015-08-18 14:06:06 -07:00
2015-06-26 14:51:15 -07:00
2015-08-09 16:32:22 -04:00
2015-07-25 09:57:56 -07:00
2015-07-31 23:52:20 -07:00
2015-07-25 12:48:05 -07:00
2015-07-01 15:19:35 -07:00
2015-07-02 10:25:22 -07:00
2015-08-01 15:52:58 +05:30
2015-07-21 15:27:27 -07:00
2015-08-10 10:48:11 -07:00
2015-07-06 23:52:21 +02:00
2015-07-02 10:42:13 -07:00
2015-06-23 13:32:38 -07:00
2015-06-23 14:08:54 -07:00
2015-07-24 16:19:25 +01:00
2015-06-18 11:44:41 +03:00
2015-07-18 00:42:31 +02:00
2015-07-23 13:07:04 -07:00
2015-08-13 16:23:11 -07:00
2015-07-01 15:19:35 -07:00
2015-07-02 14:40:49 -07:00
2015-07-24 16:19:50 +01:00
2015-08-18 11:55:07 -07:00
2015-07-24 14:19:44 -07:00
2015-08-03 23:11:25 +08:00
2015-07-23 18:08:29 -07:00
2015-06-12 17:01:43 -07:00
2015-08-03 14:41:48 -07:00
2015-07-24 15:14:04 -06:00
2015-07-27 18:05:05 +03:00
2015-08-10 17:20:32 +03:00
2015-08-06 10:40:35 +03:00
2015-06-12 17:31:05 -07:00
2015-06-12 16:58:33 -07:00
2015-07-17 16:39:53 -07:00
2015-08-13 13:36:22 -07:00
2015-06-24 21:24:10 -04:00
2015-06-29 10:34:42 -07:00