2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2014-09-03 15:24:57 +03:00
|
|
|
|
2017-02-06 15:28:42 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-02-14 17:36:47 +02:00
|
|
|
|
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h
percpu.h is included by sched.h and module.h and thus ends up being
included when building most .c files. percpu.h includes slab.h which
in turn includes gfp.h making everything defined by the two files
universally available and complicating inclusion dependencies.
percpu.h -> slab.h dependency is about to be removed. Prepare for
this change by updating users of gfp and slab facilities include those
headers directly instead of assuming availability. As this conversion
needs to touch large number of source files, the following script is
used as the basis of conversion.
http://userweb.kernel.org/~tj/misc/slabh-sweep.py
The script does the followings.
* Scan files for gfp and slab usages and update includes such that
only the necessary includes are there. ie. if only gfp is used,
gfp.h, if slab is used, slab.h.
* When the script inserts a new include, it looks at the include
blocks and try to put the new include such that its order conforms
to its surrounding. It's put in the include block which contains
core kernel includes, in the same order that the rest are ordered -
alphabetical, Christmas tree, rev-Xmas-tree or at the end if there
doesn't seem to be any matching order.
* If the script can't find a place to put a new include (mostly
because the file doesn't have fitting include block), it prints out
an error message indicating which .h file needs to be added to the
file.
The conversion was done in the following steps.
1. The initial automatic conversion of all .c files updated slightly
over 4000 files, deleting around 700 includes and adding ~480 gfp.h
and ~3000 slab.h inclusions. The script emitted errors for ~400
files.
2. Each error was manually checked. Some didn't need the inclusion,
some needed manual addition while adding it to implementation .h or
embedding .c file was more appropriate for others. This step added
inclusions to around 150 files.
3. The script was run again and the output was compared to the edits
from #2 to make sure no file was left behind.
4. Several build tests were done and a couple of problems were fixed.
e.g. lib/decompress_*.c used malloc/free() wrappers around slab
APIs requiring slab.h to be added manually.
5. The script was run on all .h files but without automatically
editing them as sprinkling gfp.h and slab.h inclusions around .h
files could easily lead to inclusion dependency hell. Most gfp.h
inclusion directives were ignored as stuff from gfp.h was usually
wildly available and often used in preprocessor macros. Each
slab.h inclusion directive was examined and added manually as
necessary.
6. percpu.h was updated not to include slab.h.
7. Build test were done on the following configurations and failures
were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my
distributed build env didn't work with gcov compiles) and a few
more options had to be turned off depending on archs to make things
build (like ipr on powerpc/64 which failed due to missing writeq).
* x86 and x86_64 UP and SMP allmodconfig and a custom test config.
* powerpc and powerpc64 SMP allmodconfig
* sparc and sparc64 SMP allmodconfig
* ia64 SMP allmodconfig
* s390 SMP allmodconfig
* alpha SMP allmodconfig
* um on x86_64 SMP allmodconfig
8. percpu.h modifications were reverted so that it could be applied as
a separate patch and serve as bisection point.
Given the fact that I had only a couple of failures from tests on step
6, I'm fairly confident about the coverage of this conversion patch.
If there is a breakage, it's likely to be something in one of the arch
headers which should be easily discoverable easily on most builds of
the specific arch.
Signed-off-by: Tejun Heo <tj@kernel.org>
Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
2010-03-24 17:04:11 +09:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[MAC80211]: fix race conditions with keys
During receive processing, we select the key long before using it and
because there's no locking it is possible that we kfree() the key
after having selected it but before using it for crypto operations.
Obviously, this is bad.
Secondly, during transmit processing, there are two possible races: We
have a similar race between select_key() and using it for encryption,
but we also have a race here between select_key() and hardware
encryption (both when a key is removed.)
This patch solves these issues by using RCU: when a key is to be freed,
we first remove the pointer from the appropriate places (sdata->keys,
sdata->default_key, sta->key) using rcu_assign_pointer() and then
synchronize_rcu(). Then, we can safely kfree() the key and remove it
from the hardware. There's a window here where the hardware may still
be using it for decryption, but we can't work around that without having
two hardware callbacks, one to disable the key for RX and one to disable
it for TX; but the worst thing that will happen is that we receive a
packet decrypted that we don't find a key for any more and then drop it.
When we add a key, we first need to upload it to the hardware and then,
using rcu_assign_pointer() again, link it into our structures.
In the code using keys (TX/RX paths) we use rcu_dereference() to get the
key and enclose the whole tx/rx section in a rcu_read_lock() ...
rcu_read_unlock() block. Because we've uploaded the key to hardware
before linking it into internal structures, we can guarantee that it is
valid once get to into tx().
One possible race condition remains, however: when we have hardware
acceleration enabled and the driver shuts down the queues, we end up
queueing the frame. If now somebody removes the key, the key will be
removed from hwaccel and then then driver will be asked to encrypt the
frame with a key index that has been removed. Hence, drivers will need
to be aware that the hw_key_index they are passed might not be under
all circumstances. Most drivers will, however, simply ignore that
condition and encrypt the frame with the selected key anyway, this
only results in a frame being encrypted with a wrong key or dropped
(rightfully) because the key was not valid. There isn't much we can
do about it unless we want to walk the pending frame queue every time
a key is removed and remove all frames that used it.
This race condition, however, will most likely be solved once we add
multiqueue support to mac80211 because then frames will be queued
further up the stack instead of after being processed.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Acked-by: Michael Wu <flamingice@sourmilk.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2007-09-14 11:10:24 -04:00
|
|
|
|
2011-07-15 11:47:34 -04:00
|
|
|
|
2016-01-28 16:19:25 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2012-02-20 11:38:41 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2009-04-23 18:52:52 +02:00
|
|
|
|
2008-04-08 15:14:40 -04:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2015-04-22 17:10:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-16 15:17:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-11 15:38:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2017-04-11 15:38:56 +02:00
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2012-07-05 11:34:31 +02:00
|
|
|
|
2015-12-11 14:39:46 +01:00
|
|
|
|
|
|
|
|
|
2014-04-21 12:52:59 +08:00
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
2014-04-21 12:52:59 +08:00
|
|
|
|
|
|
|
|
|
2008-06-11 14:21:59 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-04-21 12:52:59 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
|
|
|
|
|
2012-07-05 11:34:31 +02:00
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
2012-07-05 11:34:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-29 23:25:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-13 14:23:49 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-05 15:54:51 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-04-16 14:56:48 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
2009-10-28 09:58:52 +01:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-13 10:46:27 -08:00
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2012-11-13 10:46:27 -08:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
networking: make skb_push & __skb_push return void pointers
It seems like a historic accident that these return unsigned char *,
and in many places that means casts are required, more often than not.
Make these functions return void * and remove all the casts across
the tree, adding a (u8 *) cast only where the unsigned char pointer
was used directly, all done with the following spatch:
@@
expression SKB, LEN;
typedef u8;
identifier fn = { skb_push, __skb_push, skb_push_rcsum };
@@
- *(fn(SKB, LEN))
+ *(u8 *)fn(SKB, LEN)
@@
expression E, SKB, LEN;
identifier fn = { skb_push, __skb_push, skb_push_rcsum };
type T;
@@
- E = ((T *)(fn(SKB, LEN)))
+ E = fn(SKB, LEN)
@@
expression SKB, LEN;
identifier fn = { skb_push, __skb_push, skb_push_rcsum };
@@
- fn(SKB, LEN)[0]
+ *(u8 *)fn(SKB, LEN)
Note that the last part there converts from push(...)[0] to the
more idiomatic *(u8 *)push(...).
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-16 14:29:23 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
2014-02-05 16:36:01 +02:00
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-13 10:46:27 -08:00
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-13 10:46:27 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2009-03-13 12:52:10 +01:00
|
|
|
|
|
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2008-07-30 17:19:55 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
2011-11-08 12:28:33 +01:00
|
|
|
|
2011-02-07 10:10:04 +05:30
|
|
|
|
2011-04-18 17:05:21 +02:00
|
|
|
|
|
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
|
|
|
|
|
2008-12-15 10:37:50 +02:00
|
|
|
|
2013-07-08 16:55:53 +02:00
|
|
|
|
2009-01-10 11:47:33 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-07-08 16:55:53 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-07-08 16:55:53 +02:00
|
|
|
|
|
|
|
|
|
2008-12-15 10:37:50 +02:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-28 09:58:52 +01:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
|
|
|
|
|
2016-04-12 15:56:15 +02:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
2011-11-08 12:28:33 +01:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
2011-11-08 12:28:33 +01:00
|
|
|
|
2015-01-20 15:05:08 +01:00
|
|
|
|
2011-11-08 12:28:33 +01:00
|
|
|
|
2013-07-08 16:55:52 +02:00
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2012-03-01 18:00:07 +01:00
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-28 09:58:52 +01:00
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
2009-03-13 12:52:10 +01:00
|
|
|
|
2009-10-28 09:58:52 +01:00
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2013-05-24 12:05:45 +02:00
|
|
|
|
|
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
2012-05-10 09:09:10 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2012-05-10 09:09:10 +02:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2014-02-05 12:48:53 +02:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2013-05-24 12:05:45 +02:00
|
|
|
|
2011-01-27 14:13:17 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-07-05 11:34:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-16 10:09:08 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2014-02-05 12:48:53 +02:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2014-02-05 12:48:53 +02:00
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2014-03-04 10:35:25 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
|
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
2017-04-26 13:51:41 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
|
|
|
|
|
2017-04-26 11:13:00 +02:00
|
|
|
|
2014-02-05 12:48:53 +02:00
|
|
|
|
2012-11-22 23:00:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-08-29 23:25:17 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-03 13:34:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-05-08 19:22:43 +02:00
|
|
|
|
|
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-24 19:38:38 +01:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
2016-08-29 23:25:16 +03:00
|
|
|
|
|
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-28 10:03:35 +01:00
|
|
|
|
2017-04-11 15:38:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2017-04-11 15:38:56 +02:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-11 14:39:46 +01:00
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-11 15:38:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
2017-04-13 14:23:49 +02:00
|
|
|
|
|
|
|
|
|
2017-04-13 13:28:18 +02:00
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
2017-04-13 15:50:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-26 15:19:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-07-02 11:05:34 -07:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-07-02 11:05:34 -07:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-07-02 11:05:34 -07:00
|
|
|
|
2011-06-22 10:06:59 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-07-10 10:11:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-11-14 23:22:21 +01:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
|
|
|
|
|
2012-11-14 23:22:21 +01:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-29 17:07:43 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-17 13:54:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-30 22:57:33 -03:00
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-29 17:07:43 +01:00
|
|
|
|
2009-12-17 13:54:57 +01:00
|
|
|
|
2015-11-06 12:34:24 +01:00
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:08 +02:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
2015-01-24 19:52:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:02 +02:00
|
|
|
|
|
|
|
|
|
2016-03-17 15:02:55 +02:00
|
|
|
|
|
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2009-11-25 17:46:19 +01:00
|
|
|
|
2008-02-25 16:24:38 +01:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2009-08-10 12:15:48 -07:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2009-08-10 12:15:48 -07:00
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
2009-08-10 12:15:48 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
2009-08-10 12:15:48 -07:00
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-13 10:45:43 -07:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2008-02-25 16:24:38 +01:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2011-05-03 16:57:09 -07:00
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2011-05-03 16:57:09 -07:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
|
|
|
|
|
2011-04-07 15:08:31 -07:00
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:19 +01:00
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
2010-12-27 23:21:26 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:25 +02:00
|
|
|
|
2013-02-15 19:25:00 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2013-02-15 19:25:00 +01:00
|
|
|
|
2013-10-24 15:53:32 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2013-10-24 15:53:32 +02:00
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2012-02-01 18:48:09 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-24 16:01:48 -07:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-15 19:25:00 +01:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2013-10-24 15:53:32 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
2013-10-24 15:53:32 +02:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-01 14:20:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2014-09-02 14:05:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-02-06 15:28:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2013-02-15 19:25:00 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-15 19:25:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-24 15:53:32 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:24 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-03-15 23:17:01 +01:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-16 12:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2011-11-03 21:11:11 -07:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2013-11-20 11:28:27 +01:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2011-11-03 21:11:11 -07:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
2016-08-29 23:25:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
2016-08-29 23:25:18 +03:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2011-11-03 21:11:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-18 22:58:06 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:36 +02:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2009-11-25 17:46:16 +01:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2014-11-11 16:49:25 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2015-12-08 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-07-11 22:33:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-11 16:49:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-14 18:27:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2015-10-14 18:27:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2014-11-11 16:49:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:56 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
2008-02-23 15:17:19 +01:00
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2010-10-01 11:20:41 -04:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2012-01-20 13:55:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-08-17 15:18:15 +03:00
|
|
|
|
2012-10-26 00:41:23 +02:00
|
|
|
|
|
|
|
|
|
2011-08-17 15:18:15 +03:00
|
|
|
|
2012-10-26 00:41:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-08-17 15:18:15 +03:00
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:13 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2011-08-17 15:18:15 +03:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-02-10 17:09:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-09-16 14:18:59 +02:00
|
|
|
|
2008-11-30 00:48:41 +01:00
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
2015-03-27 21:30:37 +01:00
|
|
|
|
2007-10-03 17:59:30 -07:00
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
|
|
|
|
|
2015-03-27 21:30:37 +01:00
|
|
|
|
2015-03-21 15:25:43 +01:00
|
|
|
|
|
|
|
|
|
2015-03-27 21:30:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-22 19:04:20 +02:00
|
|
|
|
2015-03-27 21:30:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
|
|
|
|
|
2008-02-20 11:21:35 +01:00
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2014-02-20 11:19:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
|
|
|
|
|
mac80211: async station powersave handling
Some devices require that all frames to a station
are flushed when that station goes into powersave
mode before being able to send frames to that
station again when it wakes up or polls -- all in
order to avoid reordering and too many or too few
frames being sent to the station when it polls.
Normally, this is the case unless the station
goes to sleep and wakes up very quickly again.
But in that case, frames for it may be pending
on the hardware queues, and thus races could
happen in the case of multiple hardware queues
used for QoS/WMM. Normally this isn't a problem,
but with the iwlwifi mechanism we need to make
sure the race doesn't happen.
This makes mac80211 able to cope with the race
with driver help by a new WLAN_STA_PS_DRIVER
per-station flag that can be controlled by the
driver and tells mac80211 whether it can transmit
frames or not. This flag must be set according to
very specific rules outlined in the documentation
for the function that controls it.
When we buffer new frames for the station, we
normally set the TIM bit right away, but while
the driver has blocked transmission to that sta
we need to avoid that as well since we cannot
respond to the station if it wakes up due to the
TIM bit. Once the driver unblocks, we can set
the TIM bit.
Similarly, when the station just wakes up, we
need to wait until all other frames are flushed
before we can transmit frames to that station,
so the same applies here, we need to wait for
the driver to give the OK.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-11-06 11:35:50 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: fix station/driver powersave race
It is currently possible to have a race due to the station PS
unblock work like this:
* station goes to sleep with frames buffered in the driver
* driver blocks wakeup
* station wakes up again
* driver flushes/returns frames, and unblocks, which schedules
the unblock work
* unblock work starts to run, and checks that the station is
awake (i.e. that the WLAN_STA_PS_STA flag isn't set)
* we process a received frame with PM=1, setting the flag again
* ieee80211_sta_ps_deliver_wakeup() runs, delivering all frames
to the driver, and then clearing the WLAN_STA_PS_DRIVER and
WLAN_STA_PS_STA flags
In this scenario, mac80211 will think that the station is awake,
while it really is asleep, and any TX'ed frames should be filtered
by the device (it will know that the station is sleeping) but then
passed to mac80211 again, which will not buffer it either as it
thinks the station is awake, and eventually the packets will be
dropped.
Fix this by moving the clearing of the flags to exactly where we
learn about the situation. This creates a problem of reordering,
so introduce another flag indicating that delivery is being done,
this new flag also queues frames and is cleared only while the
spinlock is held (which the queuing code also holds) so that any
concurrent delivery/TX is handled correctly.
Reported-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2014-05-27 16:32:27 +02:00
|
|
|
|
|
|
|
|
|
mac80211: async station powersave handling
Some devices require that all frames to a station
are flushed when that station goes into powersave
mode before being able to send frames to that
station again when it wakes up or polls -- all in
order to avoid reordering and too many or too few
frames being sent to the station when it polls.
Normally, this is the case unless the station
goes to sleep and wakes up very quickly again.
But in that case, frames for it may be pending
on the hardware queues, and thus races could
happen in the case of multiple hardware queues
used for QoS/WMM. Normally this isn't a problem,
but with the iwlwifi mechanism we need to make
sure the race doesn't happen.
This makes mac80211 able to cope with the race
with driver help by a new WLAN_STA_PS_DRIVER
per-station flag that can be controlled by the
driver and tells mac80211 whether it can transmit
frames or not. This flag must be set according to
very specific rules outlined in the documentation
for the function that controls it.
When we buffer new frames for the station, we
normally set the TIM bit right away, but while
the driver has blocked transmission to that sta
we need to avoid that as well since we cannot
respond to the station if it wakes up due to the
TIM bit. Once the driver unblocks, we can set
the TIM bit.
Similarly, when the station just wakes up, we
need to wait until all other frames are flushed
before we can transmit frames to that station,
so the same applies here, we need to wait for
the driver to give the OK.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-11-06 11:35:50 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
|
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
|
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
2015-06-16 16:16:38 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-24 16:42:10 +01:00
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
|
|
|
|
|
2016-10-18 23:12:10 +03:00
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-18 23:12:12 +03:00
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 14:48:34 +02:00
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
|
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
2016-05-03 16:58:00 +03:00
|
|
|
|
2011-09-29 16:04:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-22 16:29:31 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2009-07-10 15:29:03 +02:00
|
|
|
|
|
|
|
|
|
2012-11-25 23:13:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-07-10 15:29:03 +02:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2012-11-25 23:13:42 +01:00
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2014-05-01 10:03:46 +02:00
|
|
|
|
2016-03-31 20:02:08 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-02-27 22:08:01 +01:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2009-07-10 15:29:03 +02:00
|
|
|
|
|
|
|
|
|
2008-02-23 15:17:10 +01:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2016-03-31 20:02:08 +03:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2009-03-22 21:57:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2016-03-31 20:02:09 +03:00
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2016-03-31 20:02:09 +03:00
|
|
|
|
|
|
|
|
|
2012-03-01 18:00:07 +01:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2016-03-31 20:02:05 +03:00
|
|
|
|
2012-03-01 18:00:07 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2013-04-22 16:29:31 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2013-04-22 16:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2016-03-31 20:02:05 +03:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2013-04-22 16:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-11-26 15:02:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2011-01-31 22:29:13 +02:00
|
|
|
|
2017-06-08 14:00:49 +03:00
|
|
|
|
2010-12-27 23:21:26 +01:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2014-01-24 14:41:44 +01:00
|
|
|
|
2017-06-08 14:00:49 +03:00
|
|
|
|
|
|
|
|
|
2014-01-24 14:41:44 +01:00
|
|
|
|
|
|
|
|
|
2017-06-08 14:00:49 +03:00
|
|
|
|
|
|
|
|
|
2014-01-24 14:41:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2014-01-24 14:41:44 +01:00
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
2008-11-26 15:02:58 +01:00
|
|
|
|
|
|
|
|
|
2012-10-10 12:39:50 -07:00
|
|
|
|
2008-11-26 15:02:58 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2013-01-30 18:14:08 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-30 12:55:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-01-08 18:06:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-08 18:06:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-08 18:06:26 +01:00
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
2009-10-30 12:55:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-17 15:02:55 +02:00
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-22 19:55:20 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
2016-06-22 19:55:20 +09:00
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
2016-03-17 15:02:55 +02:00
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:08 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-01-24 19:52:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
2013-03-24 14:23:27 +02:00
|
|
|
|
2013-08-14 15:29:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:12 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:12 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-07-15 18:44:12 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-02-14 17:36:47 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:12 -07:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2012-10-25 11:10:18 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-03 13:57:46 +01:00
|
|
|
|
2015-04-22 20:47:28 +02:00
|
|
|
|
2014-12-12 12:11:11 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2014-11-03 13:57:46 +01:00
|
|
|
|
2014-12-12 12:11:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-11 11:22:11 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
2015-01-24 19:52:07 +02:00
|
|
|
|
|
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-06-11 10:27:33 -07:00
|
|
|
|
2013-05-08 13:09:08 +02:00
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2013-05-08 13:09:08 +02:00
|
|
|
|
2010-06-11 10:27:33 -07:00
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
2015-01-24 19:52:07 +02:00
|
|
|
|
|
|
|
|
|
2016-02-26 22:13:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2013-05-08 13:09:08 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
2010-06-11 10:27:33 -07:00
|
|
|
|
2013-05-08 13:09:08 +02:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2013-05-08 13:09:08 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 20:25:20 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
networking: introduce and use skb_put_data()
A common pattern with skb_put() is to just want to memcpy()
some data into the new space, introduce skb_put_data() for
this.
An spatch similar to the one for skb_put_zero() converts many
of the places using it:
@@
identifier p, p2;
expression len, skb, data;
type t, t2;
@@
(
-p = skb_put(skb, len);
+p = skb_put_data(skb, data, len);
|
-p = (t)skb_put(skb, len);
+p = skb_put_data(skb, data, len);
)
(
p2 = (t2)p;
-memcpy(p2, data, len);
|
-memcpy(p, data, len);
)
@@
type t, t2;
identifier p, p2;
expression skb, data;
@@
t *p;
...
(
-p = skb_put(skb, sizeof(t));
+p = skb_put_data(skb, data, sizeof(t));
|
-p = (t *)skb_put(skb, sizeof(t));
+p = skb_put_data(skb, data, sizeof(t));
)
(
p2 = (t2)p;
-memcpy(p2, data, sizeof(*p));
|
-memcpy(p, data, sizeof(*p));
)
@@
expression skb, len, data;
@@
-memcpy(skb_put(skb, len), data, len);
+skb_put_data(skb, data, len);
(again, manually post-processed to retain some comments)
Reviewed-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-16 14:29:20 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-12 12:11:11 +01:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-08-28 17:01:53 -04:00
|
|
|
|
2007-09-14 11:10:25 -04:00
|
|
|
|
|
|
|
|
|
2007-08-28 17:01:53 -04:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
|
|
|
|
|
2015-03-20 11:37:36 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2010-02-16 11:05:00 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2010-02-16 11:05:00 +01:00
|
|
|
|
|
|
|
|
|
2010-03-28 22:31:15 -07:00
|
|
|
|
2010-02-16 11:05:00 +01:00
|
|
|
|
|
|
|
|
|
2010-03-28 22:31:15 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-16 11:05:00 +01:00
|
|
|
|
2011-09-29 16:04:36 +02:00
|
|
|
|
2010-03-28 22:29:52 -07:00
|
|
|
|
|
|
|
|
|
2010-12-16 00:52:40 +02:00
|
|
|
|
2013-05-16 00:55:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-05-08 12:36:03 +03:00
|
|
|
|
2010-12-16 00:52:40 +02:00
|
|
|
|
2009-05-08 12:36:03 +03:00
|
|
|
|
2009-11-29 16:55:45 -08:00
|
|
|
|
2010-12-16 00:52:40 +02:00
|
|
|
|
2013-05-16 00:55:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-05-08 12:36:03 +03:00
|
|
|
|
2010-12-16 00:52:40 +02:00
|
|
|
|
2009-05-08 12:36:03 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-01-23 16:20:29 +01:00
|
|
|
|
2009-05-08 12:36:03 +03:00
|
|
|
|
|
|
|
|
|
2008-04-13 10:12:47 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
2009-11-19 11:55:19 +01:00
|
|
|
|
|
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2009-11-19 11:55:19 +01:00
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-19 11:55:19 +01:00
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-18 15:48:48 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
2008-05-28 23:15:32 +05:30
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-27 14:26:54 +03:00
|
|
|
|
2012-05-08 18:56:53 +00:00
|
|
|
|
|
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2015-04-22 17:10:38 +02:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:03 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:09 +03:00
|
|
|
|
2016-03-31 20:02:03 +03:00
|
|
|
|
2016-03-31 20:02:09 +03:00
|
|
|
|
2016-03-31 20:02:03 +03:00
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:54 +02:00
|
|
|
|
2009-11-19 11:55:19 +01:00
|
|
|
|
2016-10-10 19:12:21 +02:00
|
|
|
|
|
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2012-05-13 21:56:26 +00:00
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
2012-05-13 21:56:26 +00:00
|
|
|
|
2016-10-10 19:12:21 +02:00
|
|
|
|
2009-11-25 17:46:18 +01:00
|
|
|
|
|
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-17 13:54:57 +01:00
|
|
|
|
2013-12-04 09:16:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
2013-12-04 09:16:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-28 13:13:52 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
2013-12-04 09:16:31 +01:00
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
|
|
|
|
|
2013-12-04 09:16:31 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-11 16:02:32 +02:00
|
|
|
|
|
|
|
|
|
2014-02-04 20:51:09 +01:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2011-12-21 09:11:35 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-12 03:54:23 +09:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
|
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
|
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2016-10-05 15:29:49 +02:00
|
|
|
|
2016-10-05 16:42:06 +02:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2016-10-05 10:14:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-05 16:42:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-05 10:14:42 +02:00
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
2016-10-05 10:14:42 +02:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
|
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2016-10-05 15:29:49 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
|
|
|
|
|
2016-10-05 16:17:01 +02:00
|
|
|
|
2016-10-05 16:42:06 +02:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
|
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2009-12-01 10:18:37 +08:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
|
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-11-26 16:14:33 +02:00
|
|
|
|
|
|
|
|
|
2008-10-12 23:51:38 -07:00
|
|
|
|
2008-09-27 17:29:12 +02:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
2009-06-17 17:43:56 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
2016-01-25 14:43:24 +01:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
2015-03-02 14:28:52 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-09-01 12:32:14 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-15 14:40:31 +01:00
|
|
|
|
2011-09-01 12:32:14 -07:00
|
|
|
|
|
|
|
|
|
2015-04-22 14:48:34 +02:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-10-15 18:10:51 -07:00
|
|
|
|
2008-09-22 13:30:32 +08:00
|
|
|
|
2009-10-15 18:10:51 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-05-14 21:41:55 -07:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
2009-10-15 18:10:51 -07:00
|
|
|
|
|
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
|
|
|
|
|
2009-10-15 18:10:51 -07:00
|
|
|
|
2008-09-22 13:30:32 +08:00
|
|
|
|
|
|
|
|
|
2013-02-15 14:40:31 +01:00
|
|
|
|
2008-09-22 13:30:32 +08:00
|
|
|
|
2013-02-15 14:40:31 +01:00
|
|
|
|
2008-09-22 13:30:32 +08:00
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
2009-10-15 18:10:51 -07:00
|
|
|
|
2016-02-03 13:58:37 +01:00
|
|
|
|
2008-09-22 13:30:32 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-08-10 12:15:48 -07:00
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
2016-01-25 14:43:24 +01:00
|
|
|
|
|
|
|
|
|
2011-11-24 17:15:23 -08:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
2011-11-24 17:15:23 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
2012-10-24 12:43:31 -07:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
2012-03-02 02:03:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-01-11 14:39:07 +00:00
|
|
|
|
|
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
2012-06-22 11:29:50 +02:00
|
|
|
|
2012-05-13 21:56:26 +00:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-08 11:06:12 -07:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-01-30 18:14:08 +01:00
|
|
|
|
|
|
|
|
|
2013-02-15 14:40:31 +01:00
|
|
|
|
2013-01-30 18:14:08 +01:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-15 14:40:31 +01:00
|
|
|
|
2013-11-13 15:39:12 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
2012-01-14 21:52:17 +01:00
|
|
|
|
2011-11-24 17:15:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-12-22 10:15:07 +01:00
|
|
|
|
2015-04-22 14:40:58 +02:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
2015-04-22 14:40:58 +02:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
2008-10-12 23:51:38 -07:00
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2010-02-08 17:47:01 +05:30
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
|
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
|
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2011-11-04 11:18:20 +01:00
|
|
|
|
2009-11-10 20:10:05 +01:00
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2008-07-15 18:44:13 -07:00
|
|
|
|
2008-01-31 19:48:21 +01:00
|
|
|
|
2007-12-19 01:31:22 +01:00
|
|
|
|
2014-11-09 18:50:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-07-08 15:41:45 +03:00
|
|
|
|
|
|
|
|
|
2014-11-09 18:50:20 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2014-11-09 18:50:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-04-12 19:15:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
|
|
|
|
|
2016-03-17 15:02:52 +02:00
|
|
|
|
|
|
|
|
|
2011-02-02 22:57:53 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-17 15:02:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-08 17:47:01 +05:30
|
|
|
|
2007-11-22 19:49:12 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2008-01-31 19:48:20 +01:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2010-05-30 14:52:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-20 22:53:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-05-30 14:52:58 +02:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
2009-11-16 12:00:40 +01:00
|
|
|
|
2010-05-30 14:52:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
2016-08-29 23:25:19 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:38 +02:00
|
|
|
|
|
|
|
|
|
2009-11-16 12:00:40 +01:00
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
2010-05-30 14:52:58 +02:00
|
|
|
|
2015-04-20 22:53:37 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
|
|
|
|
|
2009-02-10 21:25:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
2009-11-16 12:00:40 +01:00
|
|
|
|
2012-06-22 12:48:38 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2015-04-20 22:53:37 +03:00
|
|
|
|
|
|
|
|
|
2009-11-16 12:00:40 +01:00
|
|
|
|
|
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
|
|
|
|
|
2010-05-30 14:53:43 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-25 17:00:36 +02:00
|
|
|
|
|
|
|
|
|
2009-01-10 11:46:53 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add
some clarity and reduce the likelihood for misuse
of compare_ether_addr for sorting.
Done via cocci script:
$ cat compare_ether_addr.cocci
@@
expression a,b;
@@
- !compare_ether_addr(a, b)
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- compare_ether_addr(a, b)
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) == 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !ether_addr_equal(a, b) != 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) == 0
+ !ether_addr_equal(a, b)
@@
expression a,b;
@@
- ether_addr_equal(a, b) != 0
+ ether_addr_equal(a, b)
@@
expression a,b;
@@
- !!ether_addr_equal(a, b)
+ ether_addr_equal(a, b)
Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2012-05-08 18:56:52 +00:00
|
|
|
|
|
|
|
|
|
2009-07-07 03:45:17 +02:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
networking: convert many more places to skb_put_zero()
There were many places that my previous spatch didn't find,
as pointed out by yuan linyu in various patches.
The following spatch found many more and also removes the
now unnecessary casts:
@@
identifier p, p2;
expression len;
expression skb;
type t, t2;
@@
(
-p = skb_put(skb, len);
+p = skb_put_zero(skb, len);
|
-p = (t)skb_put(skb, len);
+p = skb_put_zero(skb, len);
)
... when != p
(
p2 = (t2)p;
-memset(p2, 0, len);
|
-memset(p, 0, len);
)
@@
type t, t2;
identifier p, p2;
expression skb;
@@
t *p;
...
(
-p = skb_put(skb, sizeof(t));
+p = skb_put_zero(skb, sizeof(t));
|
-p = (t *)skb_put(skb, sizeof(t));
+p = skb_put_zero(skb, sizeof(t));
)
... when != p
(
p2 = (t2)p;
-memset(p2, 0, sizeof(*p));
|
-memset(p, 0, sizeof(*p));
)
@@
expression skb, len;
@@
-memset(skb_put(skb, len), 0, len);
+skb_put_zero(skb, len);
Apply it to the tree (with one manual fixup to keep the
comment in vxlan.c, which spatch removed.)
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-06-16 14:29:19 +02:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
2009-11-25 17:46:19 +01:00
|
|
|
|
2009-02-15 12:44:28 +01:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-18 18:42:05 +01:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-05 22:18:41 +01:00
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2012-03-05 22:18:41 +01:00
|
|
|
|
|
|
|
|
|
2011-11-04 11:18:18 +01:00
|
|
|
|
|
|
|
|
|
2012-10-26 14:49:25 -07:00
|
|
|
|
2011-11-04 11:18:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-05 15:04:26 -08:00
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
2013-02-12 14:21:00 +01:00
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-28 10:58:37 +02:00
|
|
|
|
|
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-12-14 11:05:51 +02:00
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
|
|
|
|
|
2013-02-07 11:47:44 +01:00
|
|
|
|
|
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
|
|
|
|
|
2013-02-07 11:47:44 +01:00
|
|
|
|
2014-12-14 11:05:51 +02:00
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
2014-12-14 11:05:51 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-07 11:47:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
2014-12-14 11:05:51 +02:00
|
|
|
|
2012-12-28 12:12:10 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-27 18:55:36 +01:00
|
|
|
|
2013-03-26 15:17:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-27 18:55:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-20 08:52:50 +02:00
|
|
|
|
2012-12-27 18:55:36 +01:00
|
|
|
|
2015-12-08 16:04:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-12-27 18:55:36 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-16 15:28:57 +01:00
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
2009-02-10 21:25:47 +01:00
|
|
|
|
2011-10-26 14:47:29 -07:00
|
|
|
|
2009-02-10 21:25:47 +01:00
|
|
|
|
2011-11-30 16:56:34 +01:00
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2009-02-10 21:25:47 +01:00
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:35 +02:00
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:35 +02:00
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
2010-06-10 10:21:35 +02:00
|
|
|
|
2010-06-10 10:21:51 +02:00
|
|
|
|
2008-09-09 14:49:03 +02:00
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-09 14:49:03 +02:00
|
|
|
|
|
|
|
|
|
2016-04-12 15:56:15 +02:00
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
|
|
|
|
|
2008-09-09 14:49:03 +02:00
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
2009-05-15 11:52:31 +02:00
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2009-05-15 11:52:31 +02:00
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-17 15:55:02 -07:00
|
|
|
|
|
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-10-17 15:55:02 -07:00
|
|
|
|
|
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2009-01-06 09:28:37 +05:30
|
|
|
|
2010-06-10 10:21:51 +02:00
|
|
|
|
2013-08-28 13:41:31 +02:00
|
|
|
|
2008-09-09 14:49:03 +02:00
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
|
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2009-01-08 13:32:06 +02:00
|
|
|
|
|
|
|
|
|
2011-08-12 20:01:00 -07:00
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-08-12 20:01:00 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-04 13:06:12 -08:00
|
|
|
|
2011-08-12 20:01:00 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-03 16:57:09 -07:00
|
|
|
|
2012-10-26 00:36:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2011-08-11 19:35:15 -07:00
|
|
|
|
2012-10-26 00:09:11 +02:00
|
|
|
|
2010-12-16 17:37:50 -08:00
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:35 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2012-03-05 22:18:41 +01:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
2010-01-07 20:23:53 +01:00
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2012-03-05 22:18:41 +01:00
|
|
|
|
|
|
|
|
|
2012-06-15 15:30:18 +02:00
|
|
|
|
2014-08-11 03:29:57 -07:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-27 15:38:56 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-12 15:38:38 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:53:10 +02:00
|
|
|
|
2012-06-27 15:38:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-24 11:13:56 -04:00
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
2010-06-24 11:13:56 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-02-15 12:46:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-07 13:22:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-02 21:39:54 +02:00
|
|
|
|
2013-03-07 13:22:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
2008-09-09 14:49:03 +02:00
|
|
|
|
|
|
|
|
|
2008-09-09 14:42:50 +02:00
|
|
|
|
|
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
2008-09-11 00:01:49 +02:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2007-09-28 14:02:09 +02:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
2012-01-20 13:55:27 +01:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-01-20 13:55:27 +01:00
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2010-11-29 20:53:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-14 11:20:14 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-02-15 12:44:28 +01:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-10 10:21:51 +02:00
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-06-10 10:21:34 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2009-11-16 13:58:21 +01:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2012-03-02 13:18:19 +01:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 15:52:49 -04:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-09-24 15:52:49 -04:00
|
|
|
|
2011-10-21 10:22:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
|
|
|
|
|
2012-03-02 13:18:19 +01:00
|
|
|
|
2014-11-06 22:56:36 +01:00
|
|
|
|
2012-03-02 13:18:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
2012-03-02 13:18:19 +01:00
|
|
|
|
2012-04-16 14:56:48 +02:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
2016-03-03 01:16:56 +00:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-12-23 13:15:31 +01:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2016-08-29 23:25:15 +03:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-24 14:25:56 -04:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 17:10:38 +02:00
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-24 14:25:56 -04:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-16 17:54:47 +02:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2015-03-16 09:08:20 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-12-30 17:25:29 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
2010-12-30 17:25:29 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2008-01-31 19:48:25 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2008-01-31 19:48:25 +01:00
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2008-08-05 19:34:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
2008-01-31 19:48:25 +01:00
|
|
|
|
2016-03-31 20:02:04 +03:00
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
2008-06-30 15:10:45 +02:00
|
|
|
|
2009-11-25 17:46:17 +01:00
|
|
|
|
2010-08-05 01:36:04 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-31 19:48:25 +01:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2010-11-29 11:09:16 +01:00
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-07-07 18:45:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-11 16:02:32 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
2010-08-24 19:22:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
|
|
|
|
|
2010-08-24 19:22:42 +02:00
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-24 19:22:42 +02:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
2015-04-20 22:53:38 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-02-04 17:44:44 +00:00
|
|
|
|
2010-08-05 01:36:41 +02:00
|
|
|
|
|
|
|
|
|
2016-01-28 16:19:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-09-24 11:21:05 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
|
|
|
|
|
2017-04-26 10:58:54 +03:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-12-19 01:31:27 +01:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2009-11-19 11:55:19 +01:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2013-09-17 11:15:43 +02:00
|
|
|
|
|
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
2015-04-22 14:40:58 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2012-11-09 15:07:02 +01:00
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
2009-11-16 13:58:20 +01:00
|
|
|
|
2011-12-15 11:17:37 +01:00
|
|
|
|
|
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-05 16:02:42 +02:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
2015-04-22 14:40:58 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
2014-11-03 10:33:19 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-06 10:39:40 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-05-13 16:42:40 +02:00
|
|
|
|
|
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2012-07-06 22:19:27 +02:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 14:48:34 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-07-17 17:14:30 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-01 00:29:00 +02:00
|
|
|
|
2014-07-17 17:14:30 +03:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2017-04-20 21:32:16 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2008-09-11 00:01:58 +02:00
|
|
|
|
2008-07-02 16:30:51 -07:00
|
|
|
|
2014-01-07 16:23:24 +01:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2012-06-18 20:07:15 +02:00
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-20 17:31:13 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-16 14:58:23 +02:00
|
|
|
|
2007-09-26 15:19:43 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
2017-02-20 08:59:16 +01:00
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
2016-12-14 16:47:43 +01:00
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
2016-12-14 16:47:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-12-14 16:47:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
2016-12-14 16:47:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:11 +03:00
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:10 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-04-22 15:08:39 +02:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-08 10:30:54 -08:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2014-04-21 12:52:59 +08:00
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2008-01-21 12:39:12 +02:00
|
|
|
|
2016-03-31 20:02:02 +03:00
|
|
|
|
2015-06-11 16:02:32 +02:00
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
2008-02-25 16:27:43 +01:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2016-09-19 19:00:10 +08:00
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-06-11 16:02:32 +02:00
|
|
|
|
2007-09-17 01:29:22 -04:00
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
2015-04-22 20:47:28 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2012-10-26 00:33:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
2012-10-26 00:33:36 +02:00
|
|
|
|
2010-03-29 17:35:07 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-29 17:07:43 +01:00
|
|
|
|
2009-01-07 00:26:10 +01:00
|
|
|
|
2008-01-29 17:07:43 +01:00
|
|
|
|
2012-07-06 22:19:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mac80211: use driver-indicated transmitter STA only for data frames
When I originally introduced using the driver-indicated station as an
optimisation to avoid the hashtable lookup/iteration, of course it
wasn't intended to really functionally change anything.
I neglected, however, to take into account VLAN interfaces, which have
the property that management and data frames are handled differently:
data frames go directly to the station and the VLAN while management
frames continue to be processed over the underlying/associated AP-type
interface. As a consequence, when a driver used this optimisation for
management frames and the user enabled VLANs, my change broke things
since any management frames, particularly disassoc/deauth, were missed
by hostapd.
Fix this by restoring the original code path for non-data frames, they
aren't critical for performance to begin with.
This fixes https://bugzilla.kernel.org/show_bug.cgi?id=194713.
Big thanks goes to Jarek who bisected the issue and provided a very
detailed bug report, including the crucial information that he was
using VLANs in his configuration.
Cc: stable@vger.kernel.org
Fixes: 771e846bea9e ("mac80211: allow passing transmitter station on RX")
Reported-and-tested-by: Jarek Kamiński <jarek@freeside.be>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-02-27 09:38:11 +01:00
|
|
|
|
2016-03-31 20:02:02 +03:00
|
|
|
|
2015-02-13 21:55:15 +01:00
|
|
|
|
mac80211: use driver-indicated transmitter STA only for data frames
When I originally introduced using the driver-indicated station as an
optimisation to avoid the hashtable lookup/iteration, of course it
wasn't intended to really functionally change anything.
I neglected, however, to take into account VLAN interfaces, which have
the property that management and data frames are handled differently:
data frames go directly to the station and the VLAN while management
frames continue to be processed over the underlying/associated AP-type
interface. As a consequence, when a driver used this optimisation for
management frames and the user enabled VLANs, my change broke things
since any management frames, particularly disassoc/deauth, were missed
by hostapd.
Fix this by restoring the original code path for non-data frames, they
aren't critical for performance to begin with.
This fixes https://bugzilla.kernel.org/show_bug.cgi?id=194713.
Big thanks goes to Jarek who bisected the issue and provided a very
detailed bug report, including the crucial information that he was
using VLANs in his configuration.
Cc: stable@vger.kernel.org
Fixes: 771e846bea9e ("mac80211: allow passing transmitter station on RX")
Reported-and-tested-by: Jarek Kamiński <jarek@freeside.be>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
2017-02-27 09:38:11 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2016-09-19 19:00:10 +08:00
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2009-11-25 17:46:18 +01:00
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
2010-11-30 20:15:38 +05:30
|
|
|
|
2010-09-23 10:22:24 -07:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
|
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:18 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-11-25 17:46:18 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-01-22 00:36:39 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-01-22 00:36:39 +01:00
|
|
|
|
2012-01-20 13:55:24 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
2010-01-22 00:36:39 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
2012-01-20 13:55:24 +01:00
|
|
|
|
2010-09-24 11:21:07 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2010-11-30 20:15:38 +05:30
|
|
|
|
2010-09-24 11:21:06 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:02 +03:00
|
|
|
|
|
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
|
|
|
|
|
2008-01-24 19:38:38 +01:00
|
|
|
|
|
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2008-01-24 19:38:38 +01:00
|
|
|
|
2009-10-11 15:10:40 +02:00
|
|
|
|
|
|
|
|
|
2016-04-12 15:56:15 +02:00
|
|
|
|
2009-08-24 11:46:30 +02:00
|
|
|
|
2008-01-24 19:38:38 +01:00
|
|
|
|
|
|
|
|
|
2009-08-24 11:46:30 +02:00
|
|
|
|
|
|
|
|
|
2008-01-24 19:38:38 +01:00
|
|
|
|
2009-07-28 18:10:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-08-24 11:46:30 +02:00
|
|
|
|
|
|
|
|
|
2009-07-28 18:10:17 +02:00
|
|
|
|
2012-06-06 11:25:02 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-08-21 14:44:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-08-24 11:46:30 +02:00
|
|
|
|
|
|
|
|
|
2009-08-21 14:44:45 +02:00
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
2009-11-09 16:03:22 -05:00
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
|
|
|
|
|
2009-11-09 16:03:22 -05:00
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-30 17:08:35 +02:00
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
2012-11-09 15:07:02 +01:00
|
|
|
|
2017-04-26 13:51:41 +02:00
|
|
|
|
|
|
|
|
|
2012-11-09 15:07:02 +01:00
|
|
|
|
2017-04-26 13:51:41 +02:00
|
|
|
|
2012-11-09 15:07:02 +01:00
|
|
|
|
2017-04-26 12:14:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-30 17:08:35 +02:00
|
|
|
|
2010-07-30 13:23:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-12-12 14:38:33 +02:00
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
2010-09-24 12:38:25 +02:00
|
|
|
|
|
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-11-30 08:58:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-03-31 20:02:02 +03:00
|
|
|
|
|
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
|
|
|
|
|
2009-08-24 11:46:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-24 13:36:39 +02:00
|
|
|
|
2015-06-11 16:02:32 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-06-17 13:13:00 +02:00
|
|
|
|
2007-07-27 15:43:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|