path: root/README
blob: 7d58260de107cd9afe6dba76adf8ba6ad4c39366 (plain)
 README for csnippets

This directory contains a collection of C-code snippets to be used as part of
various other software.

All code is licensed under permissive licenses, e.g. BSD (or similar) license or
in the public domain. See the respective source files for details.
commit/certs/Kconfig?id=c4c36105958576fee87d2c75f4b69b6e5bbde772'>KEYS: Reserve an extra certificate symbol for inserting without recompilingMehmet Kayaalp1-0/+16 2015-08-14Move certificate handling to its own directoryDavid Howells1-0/+42 cludemode:
authorEric Dumazet <>2013-09-24 08:20:52 -0700
committerDavid S. Miller <>2013-09-28 15:35:41 -0700
commit62748f32d501f5d3712a7c372bbb92abc7c62bc7 (patch)
tree847a6e4b66aaf012809ff8656476743e738f1a2b /arch/ia64/include/uapi
parent4aa0a03f519812f48ac48d046bc451e97649ec82 (diff)
net: introduce SO_MAX_PACING_RATE
As mentioned in commit afe4fd062416b ("pkt_sched: fq: Fair Queue packet scheduler"), this patch adds a new socket option. SO_MAX_PACING_RATE offers the application the ability to cap the rate computed by transport layer. Value is in bytes per second. u32 val = 1000000; setsockopt(sockfd, SOL_SOCKET, SO_MAX_PACING_RATE, &val, sizeof(val)); To be effectively paced, a flow must use FQ packet scheduler. Note that a packet scheduler takes into account the headers for its computations. The effective payload rate depends on MSS and retransmits if any. I chose to make this pacing rate a SOL_SOCKET option instead of a TCP one because this can be used by other protocols. Signed-off-by: Eric Dumazet <> Cc: Steinar H. Gunderson <> Cc: Michael Kerrisk <> Signed-off-by: David S. Miller <>
Diffstat (limited to 'arch/ia64/include/uapi')
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/ia64/include/uapi/asm/socket.h b/arch/ia64/include/uapi/asm/socket.h