-
Tigran Mkrtchyan authored
Motivation: The NFSv4.1 server might decide to send multiple callback to a client. The parallelism is defined by number of callback slots specified by the client. As each slot maintain it's own sequence, a new request can be sent only when the slot is not in use. Modification: Introduce a ClientCB$SesionSlot class that represents session slot and associated sequence. Introduce a blocking queue, that represents available session slots. When slot is used, then it removed from the queue and putted back, after callback is complete. Result: Multiple callbacks can be issued to the client in parallel without misordering the requests. Acked-by: Paul Millar Target: master
c131ddde