mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/wireless/iwlwifi/pcie/trans.c include/linux/inetdevice.h The inetdevice.h conflict involves moving the IPV4_DEVCONF values into a UAPI header, overlapping additions of some new entries. The iwlwifi conflict is a context overlap. Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
commit
b05930f5d1
119 changed files with 856 additions and 450 deletions
|
|
@ -161,7 +161,7 @@ void br_fdb_change_mac_address(struct net_bridge *br, const u8 *newaddr)
|
|||
if (!pv)
|
||||
return;
|
||||
|
||||
for_each_set_bit_from(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
|
||||
for_each_set_bit_from(vid, pv->vlan_bitmap, VLAN_N_VID) {
|
||||
f = __br_fdb_get(br, br->dev->dev_addr, vid);
|
||||
if (f && f->is_local && !f->dst)
|
||||
fdb_delete(br, f);
|
||||
|
|
@ -730,7 +730,7 @@ int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
|
|||
/* VID was specified, so use it. */
|
||||
err = __br_fdb_add(ndm, p, addr, nlh_flags, vid);
|
||||
} else {
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, BR_VLAN_BITMAP_LEN)) {
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, VLAN_N_VID)) {
|
||||
err = __br_fdb_add(ndm, p, addr, nlh_flags, 0);
|
||||
goto out;
|
||||
}
|
||||
|
|
@ -739,7 +739,7 @@ int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
|
|||
* specify a VLAN. To be nice, add/update entry for every
|
||||
* vlan on this port.
|
||||
*/
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) {
|
||||
err = __br_fdb_add(ndm, p, addr, nlh_flags, vid);
|
||||
if (err)
|
||||
goto out;
|
||||
|
|
@ -817,7 +817,7 @@ int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
|
|||
|
||||
err = __br_fdb_delete(p, addr, vid);
|
||||
} else {
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, BR_VLAN_BITMAP_LEN)) {
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, VLAN_N_VID)) {
|
||||
err = __br_fdb_delete(p, addr, 0);
|
||||
goto out;
|
||||
}
|
||||
|
|
@ -827,7 +827,7 @@ int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
|
|||
* vlan on this port.
|
||||
*/
|
||||
err = -ENOENT;
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) {
|
||||
err &= __br_fdb_delete(p, addr, vid);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -132,7 +132,7 @@ static int br_fill_ifinfo(struct sk_buff *skb,
|
|||
else
|
||||
pv = br_get_vlan_info(br);
|
||||
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, BR_VLAN_BITMAP_LEN))
|
||||
if (!pv || bitmap_empty(pv->vlan_bitmap, VLAN_N_VID))
|
||||
goto done;
|
||||
|
||||
af = nla_nest_start(skb, IFLA_AF_SPEC);
|
||||
|
|
@ -140,7 +140,7 @@ static int br_fill_ifinfo(struct sk_buff *skb,
|
|||
goto nla_put_failure;
|
||||
|
||||
pvid = br_get_pvid(pv);
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, BR_VLAN_BITMAP_LEN) {
|
||||
for_each_set_bit(vid, pv->vlan_bitmap, VLAN_N_VID) {
|
||||
vinfo.vid = vid;
|
||||
vinfo.flags = 0;
|
||||
if (vid == pvid)
|
||||
|
|
|
|||
|
|
@ -108,7 +108,7 @@ static int __vlan_del(struct net_port_vlans *v, u16 vid)
|
|||
|
||||
clear_bit(vid, v->vlan_bitmap);
|
||||
v->num_vlans--;
|
||||
if (bitmap_empty(v->vlan_bitmap, BR_VLAN_BITMAP_LEN)) {
|
||||
if (bitmap_empty(v->vlan_bitmap, VLAN_N_VID)) {
|
||||
if (v->port_idx)
|
||||
rcu_assign_pointer(v->parent.port->vlan_info, NULL);
|
||||
else
|
||||
|
|
@ -122,7 +122,7 @@ static void __vlan_flush(struct net_port_vlans *v)
|
|||
{
|
||||
smp_wmb();
|
||||
v->pvid = 0;
|
||||
bitmap_zero(v->vlan_bitmap, BR_VLAN_BITMAP_LEN);
|
||||
bitmap_zero(v->vlan_bitmap, VLAN_N_VID);
|
||||
if (v->port_idx)
|
||||
rcu_assign_pointer(v->parent.port->vlan_info, NULL);
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in a new issue