diff options
author | Cong Wang <amwang@redhat.com> | 2012-12-10 06:15:35 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-12-11 22:44:09 +0400 |
commit | 2ce297fc24d1f0b70c756d1f593e7a089a2d888d (patch) | |
tree | c29d8d8f76ff8c8d574e70a9c28aa06a0a4b4211 /net/core | |
parent | 2925f6c0c7af32720dcbadc586463aeceb6baa22 (diff) | |
download | linux-2ce297fc24d1f0b70c756d1f593e7a089a2d888d.tar.xz |
bridge: fix seq check in br_mdb_dump()
In case of rehashing, introduce a global variable 'br_mdb_rehash_seq'
which gets increased every time when rehashing, and assign
net->dev_base_seq + br_mdb_rehash_seq to cb->seq.
In theory cb->seq could be wrapped to zero, but this is not
easy to fix, as net->dev_base_seq is not visible inside
br_mdb_rehash(). In practice, this is rare.
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Cc: Stephen Hemminger <shemminger@vyatta.com>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Thomas Graf <tgraf@suug.ch>
Cc: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Cong Wang <amwang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions