summaryrefslogtreecommitdiffstats
path: root/drivers/clk/clk-fixed-rate.c
diff options
context:
space:
mode:
authorWillem de Bruijn2015-06-17 21:59:34 +0200
committerDavid S. Miller2015-06-21 19:24:37 +0200
commit468479e6043c84f5a65299cc07cb08a22a28c2b1 (patch)
tree09c287dc76541605f72e2f56cb61317906b56b6a /drivers/clk/clk-fixed-rate.c
parentmac80211: fix locking in update_vlan_tailroom_need_count() (diff)
downloadkernel-qcow2-linux-468479e6043c84f5a65299cc07cb08a22a28c2b1.tar.gz
kernel-qcow2-linux-468479e6043c84f5a65299cc07cb08a22a28c2b1.tar.xz
kernel-qcow2-linux-468479e6043c84f5a65299cc07cb08a22a28c2b1.zip
packet: avoid out of bounds read in round robin fanout
PACKET_FANOUT_LB computes f->rr_cur such that it is modulo f->num_members. It returns the old value unconditionally, but f->num_members may have changed since the last store. Ensure that the return value is always < num. When modifying the logic, simplify it further by replacing the loop with an unconditional atomic increment. Fixes: dc99f600698d ("packet: Add fanout support.") Suggested-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Willem de Bruijn <willemb@google.com> Acked-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/clk/clk-fixed-rate.c')
0 files changed, 0 insertions, 0 deletions