ice: Fix insufficient memory issue in ice_aq_manage_mac_read
authorMd Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com>
Mon, 16 Apr 2018 17:07:03 +0000 (10:07 -0700)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Tue, 24 Apr 2018 19:27:49 +0000 (12:27 -0700)
commitd6fef10c750e64f248543d2eee7c86a4a019f7ec
treeafc05242bbd227d34078b7a49ef33c1bab38b13d
parent30d84397affb0fcb11beaf049caabfcb1dac65a6
ice: Fix insufficient memory issue in ice_aq_manage_mac_read

For the MAC read operation, the device can return up to two (LAN and WoL)
MAC addresses. Without access to adequate memory, the device will return
an error. Fixed this by allocating the right amount of memory. Also, logic
to detect and copy the LAN MAC address into the port_info structure has
been added. Note that the WoL MAC address is ignored currently as the WoL
feature isn't supported yet.

Fixes: dc49c7723676 ("ice: Get MAC/PHY/link info and scheduler topology")
Signed-off-by: Md Fahad Iqbal Polash <md.fahad.iqbal.polash@intel.com>
Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com>
Tested-by: Tony Brelinski <tonyx.brelinski@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ice/ice_common.c