On 8/31/20 9:25 PM, Harshitha Ramamurthy wrote:
This patch adds a helper function called bpf_get_xdp_hash to calculate the hash for a packet at the XDP layer. In the helper function, we call the kernel flow dissector in non-skb mode by passing the net pointer to calculate the hash.
So this commit msg says 'what' the patch does, but says nothing about 'why' it is needed especially given there's the 1 mio insn limit in place where it should be easy to write that up in BPF anyway. The commit msg needs to have a clear rationale which describes the motivation behind this helper.. why it cannot be done in BPF itself?
Changes since RFC: - accounted for vlans(David Ahern) - return the correct hash by not using skb_get_hash(David Ahern) - call __skb_flow_dissect in non-skb mode