1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* Miscellaneous bits 3 * 4 * Copyright (C) 2016 Red Hat, Inc. All Rights Reserved. 5 * Written by David Howells (dhowells@redhat.com) 6 */ 7 8 #include <linux/kernel.h> 9 #include <net/sock.h> 10 #include <net/af_rxrpc.h> 11 #include "ar-internal.h" 12 13 /* 14 * The maximum listening backlog queue size that may be set on a socket by 15 * listen(). 16 */ 17 unsigned int rxrpc_max_backlog __read_mostly = 10; 18 19 /* 20 * How long to wait before scheduling an ACK with subtype DELAY (in ms). 21 * 22 * We use this when we've received new data packets. If those packets aren't 23 * all consumed within this time we will send a DELAY ACK if an ACK was not 24 * requested to let the sender know it doesn't need to resend. 25 */ 26 unsigned long rxrpc_soft_ack_delay = 1000; 27 28 /* 29 * How long to wait before scheduling an ACK with subtype IDLE (in ms). 30 * 31 * We use this when we've consumed some previously soft-ACK'd packets when 32 * further packets aren't immediately received to decide when to send an IDLE 33 * ACK let the other end know that it can free up its Tx buffer space. 34 */ 35 unsigned long rxrpc_idle_ack_delay = 500; 36 37 /* 38 * Receive window size in packets. This indicates the maximum number of 39 * unconsumed received packets we're willing to retain in memory. Once this 40 * limit is hit, we should generate an EXCEEDS_WINDOW ACK and discard further 41 * packets. 42 */ 43 unsigned int rxrpc_rx_window_size = 255; 44 45 /* 46 * Maximum Rx MTU size. This indicates to the sender the size of jumbo packet 47 * made by gluing normal packets together that we're willing to handle. 48 */ 49 unsigned int rxrpc_rx_mtu = 5692; 50 51 /* 52 * The maximum number of fragments in a received jumbo packet that we tell the 53 * sender that we're willing to handle. 54 */ 55 unsigned int rxrpc_rx_jumbo_max = 4; 56 57 #ifdef CONFIG_AF_RXRPC_INJECT_RX_DELAY 58 /* 59 * The delay to inject into packet reception. 60 */ 61 unsigned long rxrpc_inject_rx_delay; 62 #endif 63