On Wed, Mar 05, 2025 at 06:52:59PM +0300, Dan Carpenter wrote: > The kernel_recvmsg() function returns an int which could be either > negative error codes or the number of bytes received. The problem is > that the condition: > > if (ret < sizeof(*icresp)) { > > is type promoted to type unsigned long and negative values are treated > as high positive values which is success, when they should be treated as > failure. Handle invalid positive returns separately from negative > error codes to avoid this problem. Thanks, applied to nvme-6.14. I had v1 applied previously, and it was the top commit in that tree; force pushed this version to replace it.