summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2016-09-13 22:36:21 +0100
committerDavid Howells <dhowells@redhat.com>2016-09-13 22:36:21 +0100
commit08a39685a771b4b1108889ea5e4e0a71b51782ba (patch)
tree95a5270231208d66724217606eeee557f12f1c02
parentbed806cb266e3853e12de892553fc29c45f9d28c (diff)
downloadop-kernel-dev-08a39685a771b4b1108889ea5e4e0a71b51782ba.zip
op-kernel-dev-08a39685a771b4b1108889ea5e4e0a71b51782ba.tar.gz
rxrpc: Make sure we initialise the peer hash key
Peer records created for incoming connections weren't getting their hash key set. This meant that incoming calls wouldn't see more than one DATA packet - which is not a problem for AFS CM calls with small request data blobs. Signed-off-by: David Howells <dhowells@redhat.com>
-rw-r--r--net/rxrpc/peer_object.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/rxrpc/peer_object.c b/net/rxrpc/peer_object.c
index 2efe29a..3e6cd17 100644
--- a/net/rxrpc/peer_object.c
+++ b/net/rxrpc/peer_object.c
@@ -203,6 +203,7 @@ struct rxrpc_peer *rxrpc_alloc_peer(struct rxrpc_local *local, gfp_t gfp)
*/
static void rxrpc_init_peer(struct rxrpc_peer *peer, unsigned long hash_key)
{
+ peer->hash_key = hash_key;
rxrpc_assess_MTU_size(peer);
peer->mtu = peer->if_mtu;
@@ -238,7 +239,6 @@ static struct rxrpc_peer *rxrpc_create_peer(struct rxrpc_local *local,
peer = rxrpc_alloc_peer(local, gfp);
if (peer) {
- peer->hash_key = hash_key;
memcpy(&peer->srx, srx, sizeof(*srx));
rxrpc_init_peer(peer, hash_key);
}
OpenPOWER on IntegriCloud