rte_rcu_qs...parameters(3)

πŸ“¦ version 26.03, in nixos 26.05, nixpkgs unstable

NAME πŸ’–

okay so bestie, this is rte_rcu_qs...parameters(3) from the Library Functions Manual β€” and the main character here is rte_rcu_qsbr_dq_parameters. That's the name, periodt. It's the parameters used when creating the defer queue, and yes we're gonna go through every single field like the organized icon we are. 🫢

SYNOPSIS ✨

#include <rte_rcu_qsbr.h>

🌈 Data Fields 🌈

  • const char * name
  • uint32_t flags
  • uint32_t size
  • uint32_t esize
  • uint32_t trigger_reclaim_limit
  • uint32_t max_reclaim_size
  • rte_rcu_qsbr_free_resource_t free_fn
  • void * p
  • struct rte_rcu_qsbr * v

Detailed Description πŸ’…

Parameters used when creating the defer queue.

Definition at line 148 of file rte_rcu_qsbr.h.

Field Documentation πŸŽ€

const char* name

Name of the queue. That's it, that's the whole field, bestie.

Definition at line 149 of file rte_rcu_qsbr.h.

uint32_t flags

Flags to control API behaviors β€” literally what it says on the tin. ✨

Definition at line 151 of file rte_rcu_qsbr.h.

uint32_t size

Number of entries in queue. Typically, this will be the same as the maximum number of entries supported in the lock free data structure. Heads up though: data structures with unbounded number of entries is not supported currently. So don't come at it with an unbounded situation, okay? 😭

Definition at line 153 of file rte_rcu_qsbr.h.

uint32_t esize

Size (in bytes) of each element in the defer queue. This has to be multiple of 4B β€” no cap, that's the rule. πŸ¦‹

Definition at line 160 of file rte_rcu_qsbr.h.

uint32_t trigger_reclaim_limit

Trigger automatic reclamation after the defer queue has at least these many resources waiting. This auto reclamation is triggered in rte_rcu_qsbr_dq_enqueue API call. If this is greater than 'size', auto reclamation is not triggered. If this is set to 0, auto reclamation is triggered in every call to rte_rcu_qsbr_dq_enqueue API. So yeah, this field is kind of the vibe check for when cleanup kicks in. πŸ”₯

Definition at line 164 of file rte_rcu_qsbr.h.

uint32_t max_reclaim_size

When automatic reclamation is enabled, reclaim at the max these many resources. This should contain a valid value, if auto reclamation is on. Setting this to 'size' or greater will reclaim all possible resources currently on the defer queue. Very "go big or go home" of it, honestly. πŸ’…

Definition at line 174 of file rte_rcu_qsbr.h.

rte_rcu_qsbr_free_resource_t free_fn

Function to call to free the resource. Simple, iconic, necessary. 🫢

Definition at line 180 of file rte_rcu_qsbr.h.

void* p

Pointer passed to the free function. Typically, this is the pointer to the data structure to which the resource to free belongs. This can be NULL. Lowkey important to know, bestie. 🌸

Definition at line 182 of file rte_rcu_qsbr.h.

struct rte_rcu_qsbr* v

RCU QSBR variable to use for this defer queue

Definition at line 187 of file rte_rcu_qsbr.h.

Author πŸ’œ

Generated automatically by Doxygen for DPDK from the source code. periodt. ✨


mwah πŸ’‹ β€” this one's from DPDK, Version 26.03.0. That's the tea, bestie; now go slay those defer queues. 🧚✨

πŸ“¦ where this page comes from