• Anup Patel's avatar
    dmaengine: bcm-sba-raid: Re-factor sba_process_deferred_requests() · d6ffd239
    Anup Patel authored
    Currently, sba_process_deferred_requests() handles both pending
    and completed sba_request which is unnecessary overhead for
    sba_issue_pending() because completed sba_request handling is
    not required in sba_issue_pending().
    
    This patch breaks sba_process_deferred_requests() into two parts
    sba_process_received_request() and _sba_process_pending_requests().
    
    The sba_issue_pending() will only process pending sba_request
    by calling _sba_process_pending_requests(). This will improve
    sba_issue_pending().
    
    The sba_receive_message() will only process received sba_request
    by calling sba_process_received_request() for each received
    sba_request. The sba_process_received_request() will also call
    _sba_process_pending_requests() after handling received sba_request
    because we might have pending sba_request not submitted by previous
    call to sba_issue_pending().
    Signed-off-by: default avatarAnup Patel <anup.patel@broadcom.com>
    Reviewed-by: default avatarScott Branden <scott.branden@broadcom.com>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    d6ffd239
bcm-sba-raid.c 49 KB