Home
last modified time | relevance | path

Searched refs:writer (Results 1 – 10 of 10) sorted by relevance

/dpdk/lib/port/
H A Drte_swx_port_fd.c154 struct writer { struct
171 struct writer *p; in writer_create() argument
178 p = calloc(1, sizeof(struct writer)); in writer_create()
197 __writer_flush(struct writer *p) in __writer_flush()
228 struct writer *p = port; in writer_pkt_tx()
255 struct writer *p = port; in writer_flush()
264 struct writer *p = port; in writer_free()
277 struct writer *p = port; in writer_stats_read()
H A Drte_swx_port_ring.c165 struct writer { struct
182 struct writer *p = NULL; in writer_create() argument
193 p = calloc(1, sizeof(struct writer)); in writer_create()
222 __writer_flush(struct writer *p) in __writer_flush()
244 struct writer *p = port; in writer_pkt_tx()
270 struct writer *p = port; in writer_flush()
279 struct writer *p = port; in writer_free()
293 struct writer *p = port; in writer_stats_read()
H A Drte_swx_port_ethdev.c166 struct writer { struct
183 struct writer *p; in writer_create() argument
200 p = calloc(1, sizeof(struct writer)); in writer_create()
218 __writer_flush(struct writer *p) in __writer_flush()
243 struct writer *p = port; in writer_pkt_tx()
270 struct writer *p = port; in writer_flush()
279 struct writer *p = port; in writer_free()
292 struct writer *p = port; in writer_stats_read()
/dpdk/doc/guides/prog_guide/
H A Drcu_lib.rst24 #. Delete: in this step, the writer removes the reference to the element from
29 #. Free (Reclaim): in this step, the writer returns the memory to the
33 This library helps the writer determine when it is safe to free the
54 element from D1, the writer cannot free the memory associated with that
55 element immediately. The writer can return the memory to the allocator only
59 Similarly, since reader thread 2 is also accessing D1, the writer has to
62 However, the writer does not need to wait for reader thread 3 to enter
82 The writer has to poll the readers to identify the end of grace period.
173 does not allow the writer to do useful work while waiting and introduces
197 the application. When a writer deletes an entry from a data structure, the writer:
[all …]
H A Dhash_lib.rst86 * If the multi-writer flag (RTE_HASH_EXTRA_FLAGS_MULTI_WRITER_ADD) is set, multiple threads writin…
87 …Key add, delete, and table reset are protected from other writer threads. With only this flag set,…
91 The library uses a reader-writer lock to provide the concurrency.
94 …the reader-writer lock will use hardware transactional memory (e.g., Intel® TSX) if supported to g…
98 …AGS_RW_CONCURRENCY_LF) is set, read/write concurrency is provided without using reader-writer lock.
H A Dwriting_efficient_code.rst225 Lock-free reader-writer concurrency is one of the common use cases in DPDK.
227 The payload or the data that the writer wants to communicate to the reader,
233 with ACQUIRE memory order. The payload or the data the writer communicated,
H A Dpacket_framework.rst1123 #. **Multiple writer threads.**
1128 #. **Multiple writer threads, with single thread performing table lookup operations and multiple t…
1132 #. **Single writer thread performing table entry add/delete operations and multiple reader threads…
1133 The reader threads use the main table copy while the writer is updating the mirror copy.
1134 …Once the writer update is done, the writer can signal to the readers and busy wait until all reade…
/dpdk/doc/guides/rel_notes/
H A Drelease_16_07.rst140 * **Added multi-writer support for RTE Hash with Intel TSX.**
148 multi-writer routines and split Cuckoo Hash Search and Move operations in
150 * Added a hash multi-writer test case to the test app.
H A Drelease_18_11.rst229 * **Added lock free reader/writer concurrency to hash library (rte_hash).**
231 Lock free reader/writer concurrency prevents the readers from getting
232 blocked due to a preempted writer thread. This allows the hash library
233 to be used in scenarios where the writer thread runs on the control plane.
H A Drelease_16_04.rst418 * **librte_port: Fixed segmentation fault for ring and ethdev writer nodrop.**