Files
ack-tegra/include/linux
Hannes Frederic Sowa e5a2c89995 fast_hash: avoid indirect function calls
By default the arch_fast_hash hashing function pointers are initialized
to jhash(2). If during boot-up a CPU with SSE4.2 is detected they get
updated to the CRC32 ones. This dispatching scheme incurs a function
pointer lookup and indirect call for every hashing operation.

rhashtable as a user of arch_fast_hash e.g. stores pointers to hashing
functions in its structure, too, causing two indirect branches per
hashing operation.

Using alternative_call we can get away with one of those indirect branches.

Acked-by: Daniel Borkmann <dborkman@redhat.com>
Cc: Thomas Graf <tgraf@suug.ch>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-11-05 22:01:21 -05:00
..
2014-09-22 16:48:47 +09:00
2014-10-03 15:28:18 -06:00
2014-10-14 09:00:44 -06:00
2014-09-26 15:05:15 -04:00
2014-09-19 09:29:32 -04:00
2014-10-21 00:51:01 +02:00
2014-08-01 22:35:55 +08:00
2014-09-23 11:10:20 -07:00
2014-09-26 15:05:15 -04:00
2014-10-09 11:35:48 +03:00
2014-10-08 16:01:41 -04:00
2014-08-07 14:40:08 -04:00
2014-10-24 00:14:39 +02:00
2014-08-06 18:01:24 -07:00
2014-09-25 16:07:15 +02:00
2014-09-29 15:37:01 -04:00
2014-09-01 13:48:59 +02:00
2014-10-14 02:18:13 +02:00
2014-10-09 22:25:58 -04:00
2014-09-24 14:07:58 +02:00
2014-10-09 22:25:57 -04:00
2014-10-24 00:14:36 +02:00
2014-09-30 16:24:56 -04:00
2014-09-30 16:24:56 -04:00
2014-08-26 13:45:56 -04:00
2014-10-07 01:18:12 +02:00
2014-09-13 12:30:26 -04:00
2014-08-08 15:57:26 -07:00
2014-08-08 15:57:31 -07:00
2014-08-08 15:57:24 -07:00
2014-10-29 15:05:15 -04:00
2014-09-23 21:40:48 -07:00
2014-09-25 17:05:12 +02:00
2014-08-08 15:57:22 -07:00
2014-09-16 15:02:55 -06:00