sch_choke.c (1bd758eb1cab2fa5b71a23f9e5d3c8076f4ed650) sch_choke.c (06635a35d13d42b95422bba6633f175245cc644e)
1/*
2 * net/sched/sch_choke.c CHOKE scheduler
3 *
4 * Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
5 * Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

--- 156 unchanged lines hidden (view full) ---

165{
166 struct flow_keys temp;
167
168 if (skb1->protocol != skb2->protocol)
169 return false;
170
171 if (!choke_skb_cb(skb1)->keys_valid) {
172 choke_skb_cb(skb1)->keys_valid = 1;
1/*
2 * net/sched/sch_choke.c CHOKE scheduler
3 *
4 * Copyright (c) 2011 Stephen Hemminger <shemminger@vyatta.com>
5 * Copyright (c) 2011 Eric Dumazet <eric.dumazet@gmail.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License

--- 156 unchanged lines hidden (view full) ---

165{
166 struct flow_keys temp;
167
168 if (skb1->protocol != skb2->protocol)
169 return false;
170
171 if (!choke_skb_cb(skb1)->keys_valid) {
172 choke_skb_cb(skb1)->keys_valid = 1;
173 skb_flow_dissect(skb1, &temp);
173 skb_flow_dissect_flow_keys(skb1, &temp);
174 make_flow_keys_digest(&choke_skb_cb(skb1)->keys, &temp);
175 }
176
177 if (!choke_skb_cb(skb2)->keys_valid) {
178 choke_skb_cb(skb2)->keys_valid = 1;
174 make_flow_keys_digest(&choke_skb_cb(skb1)->keys, &temp);
175 }
176
177 if (!choke_skb_cb(skb2)->keys_valid) {
178 choke_skb_cb(skb2)->keys_valid = 1;
179 skb_flow_dissect(skb2, &temp);
179 skb_flow_dissect_flow_keys(skb2, &temp);
180 make_flow_keys_digest(&choke_skb_cb(skb2)->keys, &temp);
181 }
182
183 return !memcmp(&choke_skb_cb(skb1)->keys,
184 &choke_skb_cb(skb2)->keys,
185 sizeof(choke_skb_cb(skb1)->keys));
186}
187

--- 452 unchanged lines hidden ---
180 make_flow_keys_digest(&choke_skb_cb(skb2)->keys, &temp);
181 }
182
183 return !memcmp(&choke_skb_cb(skb1)->keys,
184 &choke_skb_cb(skb2)->keys,
185 sizeof(choke_skb_cb(skb1)->keys));
186}
187

--- 452 unchanged lines hidden ---