MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sfc_rx_check_scatter

Function sfc_rx_check_scatter

dpdk/drivers/net/sfc/sfc_rx.c:391–411  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

389}
390
391boolean_t
392sfc_rx_check_scatter(size_t pdu, size_t rx_buf_size, uint32_t rx_prefix_size,
393 boolean_t rx_scatter_enabled, uint32_t rx_scatter_max,
394 const char **error)
395{
396 uint32_t effective_rx_scatter_max;
397 uint32_t rx_scatter_bufs;
398
399 effective_rx_scatter_max = rx_scatter_enabled ? rx_scatter_max : 1;
400 rx_scatter_bufs = EFX_DIV_ROUND_UP(pdu + rx_prefix_size, rx_buf_size);
401
402 if (rx_scatter_bufs > effective_rx_scatter_max) {
403 if (rx_scatter_enabled)
404 *error = "Possible number of Rx scatter buffers exceeds maximum number";
405 else
406 *error = "Rx scatter is disabled and RxQ mbuf pool object size is too small";
407 return B_FALSE;
408 }
409
410 return B_TRUE;
411}
412
413/** Get Rx datapath ops by the datapath RxQ handle */
414const struct sfc_dp_rx *

Callers 2

sfc_rx_qinitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected