Charlie Somerville <char...@charlie.bz> writes: > This patch series introduces a new flag XDP_FLAGS_NO_TX which prevents > the allocation of additional send queues for XDP programs. > > Included in this patch series is an implementation of XDP_FLAGS_NO_TX > for the virtio_net driver. This flag is intended to be advisory - not > all drivers must implement support for it. > > Many virtualised environments only provide enough virtio_net send queues > for the number of processors allocated to the VM: > > # nproc > 8 > # ethtool --show-channels ens3 > Channel parameters for ens3: > Pre-set maximums: > RX: 0 > TX: 0 > Other: 0 > Combined: 8 > > In this configuration XDP is unusable because the virtio_net driver > always tries to allocate an extra send queue for each processor - even > if the XDP the program never uses the XDP_TX functionality. > > While XDP_TX is still unavailable in these environments, this new flag > expands the set of XDP programs that can be used.
I don't think adding a new flag is a good idea. Why can't you just fix the driver? -Toke