• Dragos Tatulea's avatar
    vdpa/mlx5: Postpone MR deletion · 62111654
    Dragos Tatulea authored
    Currently, when a new MR is set up, the old MR is deleted. MR deletion
    is about 30-40% the time of MR creation. As deleting the old MR is not
    important for the process of setting up the new MR, this operation
    can be postponed.
    
    This series adds a workqueue that does MR garbage collection at a later
    point. If the MR lock is taken, the handler will back off and
    reschedule. The exception during shutdown: then the handler must
    not postpone the work.
    
    Note that this is only a speculative optimization: if there is some
    mapping operation that is triggered while the garbage collector handler
    has the lock taken, this operation it will have to wait for the handler
    to finish.
    Signed-off-by: default avatarDragos Tatulea <dtatulea@nvidia.com>
    Reviewed-by: default avatarCosmin Ratiu <cratiu@nvidia.com>
    Message-Id: <20240830105838.2666587-9-dtatulea@nvidia.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    62111654
mlx5_vdpa.h 5.14 KB