linux_dsm_epyc7002/net/rxrpc
David Howells 33b603fda8 rxrpc: Requeue call for recvmsg if more data
rxrpc_recvmsg() needs to make sure that the call it has just been
processing gets requeued for further attention if the buffer has been
filled and there's more data to be consumed.  The softirq producer only
queues the call and wakes the socket if it fills the first slot in the
window, so userspace might end up sleeping forever otherwise, despite there
being data available.

This is not a problem provided the userspace buffer is big enough or it
empties the buffer completely before more data comes in.

Signed-off-by: David Howells <dhowells@redhat.com>
2016-09-13 22:36:21 +01:00
..
af_rxrpc.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
ar-internal.h rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
call_accept.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
call_event.c rxrpc: The IDLE ACK packet should use rxrpc_idle_ack_delay 2016-09-13 22:36:21 +01:00
call_object.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
conn_client.c rxrpc: Cache the security index in the rxrpc_call struct 2016-09-07 15:30:22 +01:00
conn_event.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
conn_object.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
conn_service.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
input.c rxrpc: Add missing wakeup on Tx window rotation 2016-09-13 22:36:21 +01:00
insecure.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +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: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
local_object.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
Makefile rxrpc: Split sendmsg from packet transmission code 2016-09-04 21:41:39 +01:00
misc.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
output.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
peer_event.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
peer_object.c rxrpc: Make sure we initialise the peer hash key 2016-09-13 22:36:21 +01:00
proc.c rxrpc: Preallocate peers, conns and calls for incoming service requests 2016-09-08 11:10:12 +01:00
recvmsg.c rxrpc: Requeue call for recvmsg if more data 2016-09-13 22:36:21 +01:00
rxkad.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
security.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
sendmsg.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
skbuff.c rxrpc: Rewrite the data and ack handling code 2016-09-08 11:10:12 +01:00
sysctl.c rxrpc: Calls shouldn't hold socket refs 2016-09-07 15:33:20 +01:00
utils.c rxrpc: Move data_ready peer lookup into rxrpc_find_connection() 2016-07-06 10:51:14 +01:00