I am seeing very good performance benefit from offload of decryption of encrypted SMB3 read responses to a pool of worker threads (optionally). See attached patches. I plan to add another patch to only offload when number of requests in flight is > 1 (since there is no point offloading and doing a thread switch if no other responses would overlap in the cifsd thread reading from the socket). -- Thanks, Steve