generic: rtl8366: prevent modifications of VLAN 0

SVN-Revision: 21906
owl
Gabor Juhos 2010-06-26 19:15:38 +00:00
parent e827a12c48
commit 8742057763
2 changed files with 6 additions and 6 deletions

View File

@ -1150,7 +1150,7 @@ static int rtl8366rb_sw_get_vlan_info(struct switch_dev *dev,
struct rtl8366rb *rtl = sw_to_rtl8366rb(dev); struct rtl8366rb *rtl = sw_to_rtl8366rb(dev);
char *buf = rtl->buf; char *buf = rtl->buf;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
memset(buf, '\0', sizeof(rtl->buf)); memset(buf, '\0', sizeof(rtl->buf));
@ -1288,7 +1288,7 @@ static int rtl8366rb_sw_get_vlan_ports(struct switch_dev *dev,
struct switch_port *port; struct switch_port *port;
int i; int i;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc); rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
@ -1317,7 +1317,7 @@ static int rtl8366rb_sw_set_vlan_ports(struct switch_dev *dev,
struct switch_port *port; struct switch_port *port;
int i; int i;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc); rtl8366rb_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);

View File

@ -1118,7 +1118,7 @@ static int rtl8366s_sw_get_vlan_info(struct switch_dev *dev,
struct rtl8366s *rtl = sw_to_rtl8366s(dev); struct rtl8366s *rtl = sw_to_rtl8366s(dev);
char *buf = rtl->buf; char *buf = rtl->buf;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
memset(buf, '\0', sizeof(rtl->buf)); memset(buf, '\0', sizeof(rtl->buf));
@ -1257,7 +1257,7 @@ static int rtl8366s_sw_get_vlan_ports(struct switch_dev *dev,
struct switch_port *port; struct switch_port *port;
int i; int i;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc); rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);
@ -1286,7 +1286,7 @@ static int rtl8366s_sw_set_vlan_ports(struct switch_dev *dev,
struct switch_port *port; struct switch_port *port;
int i; int i;
if (val->port_vlan >= RTL8366_NUM_VLANS) if (val->port_vlan == 0 || val->port_vlan >= RTL8366_NUM_VLANS)
return -EINVAL; return -EINVAL;
rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc); rtl8366s_get_vlan_member_config(rtl, val->port_vlan, &vlanmc);