]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/dpdk/drivers/event/sw/sw_evdev.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / dpdk / drivers / event / sw / sw_evdev.h
index d90b96d4b71336c0dd8f995e43539978ce1f5852..7c77b249569ddb0a9b6333f38cefc80f10ac39f2 100644 (file)
@@ -148,6 +148,14 @@ struct sw_port {
        /* A numeric ID for the port */
        uint8_t id;
 
+       /* An atomic counter for when the port has been unlinked, and the
+        * scheduler has not yet acked this unlink - hence there may still be
+        * events in the buffers going to the port. When the unlinks in
+        * progress is read by the scheduler, no more events will be pushed to
+        * the port - hence the scheduler core can just assign zero.
+        */
+       uint8_t unlinks_in_progress;
+
        int16_t is_directed; /** Takes from a single directed QID */
        /**
         * For loadbalanced we can optimise pulling packets from