rxrpc: Fix the basic transmit DATA packet content size at 1412 bytes
authorDavid Howells <dhowells@redhat.com>
Sat, 17 Sep 2016 09:49:12 +0000 (10:49 +0100)
committerDavid Howells <dhowells@redhat.com>
Sat, 17 Sep 2016 09:54:32 +0000 (10:54 +0100)
Fix the basic transmit DATA packet content size at 1412 bytes so that they
can be arbitrarily assembled into jumbo packets.

In the future, I'm thinking of moving to keeping a jumbo packet header at
the beginning of each packet in the Tx queue and creating the packet header
on the spot when kernel_sendmsg() is invoked.  That way, jumbo packets can
be assembled on the spur of the moment for (re-)transmission.

Signed-off-by: David Howells <dhowells@redhat.com>
net/rxrpc/sendmsg.c

index cba2365..8bfddf4 100644 (file)
@@ -214,7 +214,7 @@ static int rxrpc_send_data(struct rxrpc_sock *rx,
                                        goto maybe_error;
                        }
 
-                       max = call->conn->params.peer->maxdata;
+                       max = RXRPC_JUMBO_DATALEN;
                        max -= call->conn->security_size;
                        max &= ~(call->conn->size_align - 1UL);