• NeilBrown's avatar
    SUNRPC: add list of idle threads · 5ff817b2
    NeilBrown authored
    Rather than searching a list of threads to find an idle one, having a
    list of idle threads allows an idle thread to be found immediately.
    
    This adds some spin_lock calls which is not ideal, but as the hold-time
    is tiny it is still faster than searching a list.  A future patch will
    remove them using llist.h.  This involves some subtlety and so is left
    to a separate patch.
    
    This removes the need for the RQ_BUSY flag.  The rqst is "busy"
    precisely when it is not on the "idle" list.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    5ff817b2
sunrpc.h 60.8 KB