mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-05 08:48:53 +00:00
[SCSI] qla4xxx: Added support to update mtu
Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
This commit is contained in:
parent
8c7d40fb6b
commit
943c157b79
@ -343,6 +343,7 @@ struct ipaddress_config {
|
||||
struct in6_addr ipv6_addr0;
|
||||
struct in6_addr ipv6_addr1;
|
||||
struct in6_addr ipv6_default_router_addr;
|
||||
uint16_t eth_mtu_size;
|
||||
};
|
||||
|
||||
#define QL4_CHAP_MAX_NAME_LEN 256
|
||||
|
@ -333,6 +333,8 @@ qla4xxx_update_local_ip(struct scsi_qla_host *ha,
|
||||
ha->ip_config.ipv4_options = le16_to_cpu(init_fw_cb->ipv4_ip_opts);
|
||||
ha->ip_config.ipv4_addr_state =
|
||||
le16_to_cpu(init_fw_cb->ipv4_addr_state);
|
||||
ha->ip_config.eth_mtu_size =
|
||||
le16_to_cpu(init_fw_cb->eth_mtu_size);
|
||||
|
||||
if (ha->acb_version == ACB_SUPPORTED) {
|
||||
ha->ip_config.ipv6_options = le16_to_cpu(init_fw_cb->ipv6_opts);
|
||||
|
@ -230,6 +230,7 @@ static mode_t ql4_attr_is_visible(int param_type, int param)
|
||||
case ISCSI_NET_PARAM_VLAN_ID:
|
||||
case ISCSI_NET_PARAM_VLAN_PRIORITY:
|
||||
case ISCSI_NET_PARAM_VLAN_ENABLED:
|
||||
case ISCSI_NET_PARAM_MTU:
|
||||
return S_IRUGO;
|
||||
default:
|
||||
return 0;
|
||||
@ -335,6 +336,9 @@ static int qla4xxx_get_iface_param(struct iscsi_iface *iface,
|
||||
IPV6_OPT_VLAN_TAGGING_ENABLE) ?
|
||||
"enabled" : "disabled");
|
||||
break;
|
||||
case ISCSI_NET_PARAM_MTU:
|
||||
len = sprintf(buf, "%d\n", ha->ip_config.eth_mtu_size);
|
||||
break;
|
||||
default:
|
||||
len = -ENOSYS;
|
||||
}
|
||||
@ -718,6 +722,10 @@ static void qla4xxx_set_ipv6(struct scsi_qla_host *ha,
|
||||
init_fw_cb->ipv6_opts &=
|
||||
cpu_to_le16(~IPV6_OPT_VLAN_TAGGING_ENABLE);
|
||||
break;
|
||||
case ISCSI_NET_PARAM_MTU:
|
||||
init_fw_cb->eth_mtu_size =
|
||||
cpu_to_le16(*(uint16_t *)iface_param->value);
|
||||
break;
|
||||
default:
|
||||
ql4_printk(KERN_ERR, ha, "Unknown IPv6 param = %d\n",
|
||||
iface_param->param);
|
||||
@ -778,6 +786,10 @@ static void qla4xxx_set_ipv4(struct scsi_qla_host *ha,
|
||||
init_fw_cb->ipv4_ip_opts &=
|
||||
cpu_to_le16(~IPOPT_VLAN_TAGGING_ENABLE);
|
||||
break;
|
||||
case ISCSI_NET_PARAM_MTU:
|
||||
init_fw_cb->eth_mtu_size =
|
||||
cpu_to_le16(*(uint16_t *)iface_param->value);
|
||||
break;
|
||||
default:
|
||||
ql4_printk(KERN_ERR, ha, "Unknown IPv4 param = %d\n",
|
||||
iface_param->param);
|
||||
|
Loading…
Reference in New Issue
Block a user