summaryrefslogtreecommitdiff
path: root/arch/frv/lib
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2013-06-13 07:07:29 (GMT)
committerDavid S. Miller <davem@davemloft.net>2013-06-13 08:20:33 (GMT)
commit99ffc3e74fb0d9d321d2f19c6021e0dbaff2f4b2 (patch)
treea2ee090e38c77ed35834cc1fbb646f8866b8b234 /arch/frv/lib
parent26e04462c8b78d079d3231396ec72d58a14f114b (diff)
downloadlinux-99ffc3e74fb0d9d321d2f19c6021e0dbaff2f4b2.tar.xz
macvlan: don't touch promisc without passthrough
commit df8ef8f3aaa6692970a436204c4429210addb23a "macvlan: add FDB bridge ops and macvlan flags" added a way to control NOPROMISC macvlan flag through netlink. However, with a non passthrough device we never set promisc on open, even if NOPROMISC is off. As a result: If userspace clears NOPROMISC on open, then does not clear it on a netlink command, promisc counter is not decremented on stop and there will be no way to clear it once macvlan is detached. If userspace does not clear NOPROMISC on open, then sets NOPROMISC on a netlink command, promisc counter will be decremented from 0 and overflow to fffffffff with no way to clear promisc. To fix, simply ignore NOPROMISC flag in a netlink command for non-passthrough devices, same as we do at open/close. Since we touch this code anyway - check dev_set_promiscuity return code and pass it to users (though an error here is unlikely). Cc: "David S. Miller" <davem@davemloft.net> Reviewed-by: John Fastabend <john.r.fastabend@intel.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/frv/lib')
0 files changed, 0 insertions, 0 deletions