The gpudev functions free, register and unregister
return gracefully if input pointer is NULL or size 0,
as API doc was indicating no-op accepted values.
CUDA driver checks are removed because redundant
with the checks added in gpudev library.
Fixes: e818c4e2bf50 ("gpudev: add memory API")
Signed-off-by: Elena Agostini <eagostini@nvidia.com>
 
        if (dev == NULL)
                return -ENODEV;
-       if (size == 0)
-               return -EINVAL;
 
        /* Store current ctx */
        res = pfn_cuCtxGetCurrent(¤t_ctx);
        if (dev == NULL)
                return -ENODEV;
 
-       if (size == 0 || ptr == NULL)
-               return -EINVAL;
-
        /* Store current ctx */
        res = pfn_cuCtxGetCurrent(¤t_ctx);
        if (res != 0) {
        if (dev == NULL)
                return -ENODEV;
 
-       if (ptr == NULL)
-               return -EINVAL;
-
        hk = get_hash_from_ptr((void *)ptr);
 
        mem_item = mem_list_find_item(hk);
        if (dev == NULL)
                return -ENODEV;
 
-       if (ptr == NULL)
-               return -EINVAL;
-
        hk = get_hash_from_ptr((void *)ptr);
 
        mem_item = mem_list_find_item(hk);
 
                rte_errno = ENOTSUP;
                return -rte_errno;
        }
+
+       if (ptr == NULL) /* dry-run */
+               return 0;
+
        return GPU_DRV_RET(dev->ops.mem_free(dev, ptr));
 }
 
                return -rte_errno;
        }
 
-       if (size == 0 || ptr == NULL) /* dry-run */
-               return -EINVAL;
+       if (ptr == NULL || size == 0) /* dry-run  */
+               return 0;
 
        return GPU_DRV_RET(dev->ops.mem_register(dev, size, ptr));
 }
                rte_errno = ENOTSUP;
                return -rte_errno;
        }
+
+       if (ptr == NULL) /* dry-run */
+               return 0;
+
        return GPU_DRV_RET(dev->ops.mem_unregister(dev, ptr));
 }