summaryrefslogtreecommitdiffstats
path: root/net
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 /net
parentbed806cb266e3853e12de892553fc29c45f9d28c (diff)
downloadlinux-08a39685a771b4b1108889ea5e4e0a71b51782ba.tar.gz
linux-08a39685a771b4b1108889ea5e4e0a71b51782ba.tar.bz2
linux-08a39685a771b4b1108889ea5e4e0a71b51782ba.zip
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>
Diffstat (limited to 'net')
-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 2efe29a4c232..3e6cd174b53d 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);
}