|
@@ -467,8 +467,10 @@ int hns_mac_set_mtu(struct hns_mac_cb *mac_cb, u32 new_mtu)
|
|
|
struct mac_driver *drv = hns_mac_get_drv(mac_cb);
|
|
|
u32 buf_size = mac_cb->dsaf_dev->buf_size;
|
|
|
u32 new_frm = new_mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN;
|
|
|
+ u32 max_frm = AE_IS_VER1(mac_cb->dsaf_dev->dsaf_ver) ?
|
|
|
+ MAC_MAX_MTU : MAC_MAX_MTU_V2;
|
|
|
|
|
|
- if ((new_mtu < MAC_MIN_MTU) || (new_frm > MAC_MAX_MTU) ||
|
|
|
+ if ((new_mtu < MAC_MIN_MTU) || (new_frm > max_frm) ||
|
|
|
(new_frm > HNS_RCB_RING_MAX_BD_PER_PKT * buf_size))
|
|
|
return -EINVAL;
|
|
|
|