linux-stable/net/rxrpc
David Howells 563ea7d5d4 rxrpc: Calculate serial skew on packet reception
Calculate the serial number skew in the data_ready handler when a packet
has been received and a connection looked up.  The skew is cached in the
sk_buff's priority field.

The connection highest received serial number is updated at this time also.
This can be done without locks or atomic instructions because, at this
point, the code is serialised by the socket.

This generates more accurate skew data because if the packet is offloaded
to a work queue before this is determined, more packets may come in,
bumping the highest serial number and thereby increasing the apparent skew.

This also removes some unnecessary atomic ops.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-08-23 16:02:35 +01:00
..
af_rxrpc.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
ar-internal.h rxrpc: Calculate serial skew on packet reception 2016-08-23 16:02:35 +01:00
call_accept.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
call_event.c rxrpc: Calculate serial skew on packet reception 2016-08-23 16:02:35 +01:00
call_object.c rxrpc: Drop channel number field from rxrpc_call struct 2016-08-23 15:27:24 +01:00
conn_client.c rxrpc: Drop channel number field from rxrpc_call struct 2016-08-23 15:27:24 +01:00
conn_event.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
conn_object.c rxrpc: Set connection expiry on idle, not put 2016-08-23 16:02:35 +01:00
conn_service.c rxrpc: checking for IS_ERR() instead of NULL 2016-07-15 14:16:25 -07:00
input.c rxrpc: Calculate serial skew on packet reception 2016-08-23 16:02:35 +01:00
insecure.c rxrpc: Avoid using stack memory in SG lists in rxkad 2016-07-06 10:43:05 +01:00
Kconfig rxrpc: Absorb the rxkad security module 2016-04-11 15:34:41 -04:00
key.c rxrpc: Use structs to hold connection params and protocol info 2016-06-22 09:09:59 +01:00
local_event.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
local_object.c rxrpc: Add RCU destruction for connections and calls 2016-07-06 10:43:51 +01:00
Makefile rxrpc: Split service connection code out into its own file 2016-07-06 10:49:35 +01:00
misc.c rxrpc: Limit the listening backlog 2016-06-10 18:14:47 -07:00
output.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
peer_event.c rxrpc: Use the peer record to distribute network errors 2016-06-15 10:15:16 +01:00
peer_object.c rxrpc: Use RCU to access a peer's service connection tree 2016-07-06 10:51:14 +01:00
proc.c rxrpc: Calculate serial skew on packet reception 2016-08-23 16:02:35 +01:00
recvmsg.c rxrpc: Use a tracepoint for skb accounting debugging 2016-08-23 15:27:24 +01:00
rxkad.c rxrpc: Drop channel number field from rxrpc_call struct 2016-08-23 15:27:24 +01:00
security.c rxrpc: Replace conn->trans->{local,peer} with conn->params.{local,peer} 2016-06-22 09:10:00 +01:00
skbuff.c rxrpc: Calculate serial skew on packet reception 2016-08-23 16:02:35 +01:00
sysctl.c rxrpc: Kill off the rxrpc_transport struct 2016-06-22 14:00:23 +01:00
utils.c rxrpc: Move data_ready peer lookup into rxrpc_find_connection() 2016-07-06 10:51:14 +01:00