Represents copy packet pump FOM. New copy packets are created in context of cm_cp_pump::p_fom. The pump FOM (cm_cp_pump::p_fom) nicely resolves the issues with creation of new copy packets and configuring them using m0_cm_data_next(), which may block. The pump FOM is created when copy machine operation starts and finalised when copy machine operation is complete. The pump FOM goes to sleep when no more copy packets can be created (buffer pool is exhausted). When a copy packet FOM terminates and frees its buffer in the pool, it wakes up the pump FOM (using m0_cm_sw_fill()) to create more copy packets.
Definition at line 49 of file pump.h.