Skip to content
Snippets Groups Projects
  • Xuan Zhuo's avatar
    net: Add priv_flags for allow tx skb without linear · c2ff53d8
    Xuan Zhuo authored
    
    In some cases, we hope to construct skb directly based on the existing
    memory without copying data. In this case, the page will be placed
    directly in the skb, and the linear space of skb is empty. But
    unfortunately, many the network card does not support this operation.
    For example Mellanox Technologies MT27710 Family [ConnectX-4 Lx] will
    get the following error message:
    
        mlx5_core 0000:3b:00.1 eth1: Error cqe on cqn 0x817, ci 0x8,
        qn 0x1dbb, opcode 0xd, syndrome 0x1, vendor syndrome 0x68
        00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        00000030: 00 00 00 00 60 10 68 01 0a 00 1d bb 00 0f 9f d2
        WQE DUMP: WQ size 1024 WQ cur size 0, WQE index 0xf, len: 64
        00000000: 00 00 0f 0a 00 1d bb 03 00 00 00 08 00 00 00 00
        00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        00000020: 00 00 00 2b 00 08 00 00 00 00 00 05 9e e3 08 00
        00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        mlx5_core 0000:3b:00.1 eth1: ERR CQE on SQ: 0x1dbb
    
    So a priv_flag is added here to indicate whether the network card
    supports this feature.
    
    Suggested-by: default avatarAlexander Lobakin <alobakin@pm.me>
    Signed-off-by: default avatarXuan Zhuo <xuanzhuo@linux.alibaba.com>
    Signed-off-by: default avatarAlexander Lobakin <alobakin@pm.me>
    Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
    Acked-by: default avatarJohn Fastabend <john.fastabend@gmail.com>
    Link: https://lore.kernel.org/bpf/20210218204908.5455-3-alobakin@pm.me
    c2ff53d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.