• David S. Miller's avatar
    [NET]: Implement SKB fast cloning. · d179cd12
    David S. Miller authored
    Protocols that make extensive use of SKB cloning,
    for example TCP, eat at least 2 allocations per
    packet sent as a result.
    
    To cut the kmalloc() count in half, we implement
    a pre-allocation scheme wherein we allocate
    2 sk_buff objects in advance, then use a simple
    reference count to free up the memory at the
    correct time.
    
    Based upon an initial patch by Thomas Graf and
    suggestions from Herbert Xu.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d179cd12
skbuff.c 42.4 KB