Files
linux/drivers/net
Roland Dreier c5419e6f05 cxgb3: Fix sparse warning and micro-optimize is_pure_response()
The function is_pure_response() does "ntohl(var) & const" and then
essentially just tests whether the result is 0 or not; this can be done
more efficiently by computing "var & htonl(const)" instead and doing the
byte swap at compile time instead of run time.

This change slightly shrinks the compiled code; eg on x86-64 we save a
couple of bswapl instructions:

add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-8 (-8)
function                                     old     new   delta
t3_sge_intr_msix_napi                        544     536      -8

and this also has the pleasant side effect of fixing a sparse warning:

    drivers/net/cxgb3/sge.c:2313:15: warning: restricted degrades to integer

Signed-off-by: Roland Dreier <rolandd@cisco.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2008-11-28 21:55:42 -08:00
..
2008-11-06 00:50:56 -05:00
2008-11-21 21:29:25 -08:00
2008-11-27 00:23:12 -08:00
2008-11-27 15:34:07 -08:00
2008-11-21 17:32:15 -08:00
2008-11-28 16:42:41 -08:00
2008-11-21 17:29:50 -08:00
2008-11-21 17:32:54 -08:00
2008-11-25 03:53:09 -08:00
2008-11-25 18:26:20 -08:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2006-09-13 13:24:59 -04:00
2008-11-24 14:47:01 -08:00
2008-11-25 18:12:49 -08:00
2008-11-25 18:12:49 -08:00
2008-11-25 18:12:49 -08:00
2006-09-13 13:24:59 -04:00
2008-10-27 17:06:18 -07:00
2008-11-25 18:25:32 -08:00
2008-10-27 17:06:18 -07:00
2007-10-10 16:51:43 -07:00
2006-09-13 13:24:59 -04:00
2008-07-18 17:54:17 -07:00
2008-10-09 12:22:38 -07:00
2008-08-13 16:05:38 -07:00
2008-08-13 16:05:37 -07:00
2008-08-13 16:05:37 -07:00
2008-11-21 17:36:04 -08:00
2008-08-13 16:05:37 -07:00
2008-09-03 14:38:00 -07:00
2008-09-22 19:27:10 -07:00
2008-10-27 17:06:18 -07:00
2006-09-13 13:24:59 -04:00
2007-02-09 16:23:17 +00:00
2006-09-13 13:24:59 -04:00
2008-11-21 17:31:51 -08:00
2008-02-01 20:54:03 +11:00
2008-11-16 12:41:35 -08:00
2008-11-20 20:28:00 -08:00
2008-11-27 00:23:37 -08:00
2008-11-25 18:24:20 -08:00
2008-11-21 17:37:54 -08:00
2008-11-25 18:23:59 -08:00
2006-09-13 13:24:59 -04:00
2008-11-21 17:36:36 -08:00
2006-09-13 13:24:59 -04:00
2008-11-25 18:24:57 -08:00
2008-10-27 17:06:18 -07:00
2008-07-25 15:44:44 +10:00
2008-08-14 04:26:38 -04:00
2008-10-27 17:06:18 -07:00
2008-11-21 17:28:33 -08:00
2008-10-08 19:51:33 -07:00
2008-11-25 01:02:08 -08:00
2008-11-25 18:12:49 -08:00
2008-11-25 18:24:38 -08:00
2008-10-27 17:06:18 -07:00
2007-10-19 11:53:42 -07:00
2007-04-28 11:01:05 -04:00
2008-11-21 17:39:02 -08:00
2008-11-25 18:23:35 -08:00
2008-10-27 17:06:18 -07:00
2008-11-25 18:26:38 -08:00
2008-10-27 17:06:18 -07:00
2008-03-26 00:18:00 -04:00
2006-09-13 13:24:59 -04:00
2008-11-21 17:35:40 -08:00
2008-03-05 16:34:41 -06:00
2008-07-20 17:12:34 -07:00
2008-01-28 15:11:27 -08:00
2008-07-20 17:12:34 -07:00
2008-10-17 02:38:35 +11:00
2008-10-27 17:06:18 -07:00
2008-11-10 15:11:56 -05:00
2008-11-10 15:11:56 -05:00
2008-11-21 17:34:56 -08:00
2008-11-25 16:47:35 -08:00
2008-10-27 17:06:18 -07:00
2008-11-21 17:37:24 -08:00
2008-08-07 02:20:57 -04:00
2006-09-13 13:24:59 -04:00
2007-10-16 21:10:29 -04:00
2008-08-07 01:55:50 -04:00
2008-01-28 15:11:27 -08:00
2006-09-13 13:24:59 -04:00
2008-10-22 06:22:13 -04:00
2008-10-27 17:06:18 -07:00
2008-11-25 18:23:06 -08:00
2007-07-16 15:02:47 +02:00
2008-04-16 20:06:50 -04:00
2008-11-25 18:25:49 -08:00
2008-08-29 02:13:33 -07:00
2008-01-28 15:07:10 -08:00
2008-08-29 02:14:29 -07:00
2008-08-29 02:14:43 -07:00
2008-10-27 17:06:18 -07:00
2007-10-10 16:51:34 -07:00
2008-11-21 17:34:09 -08:00
2008-11-21 17:23:26 -08:00
2008-11-21 17:22:19 -08:00
2008-05-30 22:18:02 -04:00
2008-11-25 18:21:56 -08:00
2008-10-27 17:06:18 -07:00
2008-10-27 17:06:18 -07:00