Changeset 35228


Ignore:
Timestamp:
2013-01-18T16:21:59+01:00 (5 years ago)
Author:
jogo
Message:

AA: generic: rtl8366_smi: only assign pvid if no pvid was set yet

Backport or r35227.

Signed-off-by: Jonas Gorski <jogo@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/attitude_adjustment/target/linux/generic/files/drivers/net/phy/rtl8366_smi.c

    r33077 r35228  
    11071107        port = &val->value.ports[0]; 
    11081108        for (i = 0; i < val->len; i++, port++) { 
     1109                int pvid; 
    11091110                member |= BIT(port->id); 
    11101111 
     
    11161117                 * initialize the port VLAN ID here. 
    11171118                 */ 
    1118                 err = rtl8366_set_pvid(smi, port->id, val->port_vlan); 
     1119                err = rtl8366_get_pvid(smi, port->id, &pvid); 
    11191120                if (err < 0) 
    11201121                        return err; 
     1122                if (pvid == 0) { 
     1123                        err = rtl8366_set_pvid(smi, port->id, val->port_vlan); 
     1124                        if (err < 0) 
     1125                                return err; 
     1126                } 
    11211127        } 
    11221128 
Note: See TracChangeset for help on using the changeset viewer.