We need to move sub_reads++ statement earlier. Otherwise if the read fails, the sem_wait(&channel->sem) call number is not correct. Signed-off-by: Ziye Yang <ziye.yang@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453788 (master) (cherry picked from commit bc1495b0f0270d7cbf7a9e64c1bea757b4056c9f) Change-Id: I05281a74bef78e4f80ce8d202b47849d1e6c2009 Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/457285 Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>