All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH/libmlx4] Return failure if asked to resize CQ to fewer than outstanding entries
@ 2016-09-04 19:15 Roland Dreier
       [not found] ` <87wpirxyqs.fsf-ukP65eMp1S23Y08NHXK2NB2eb7JE58TQ@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: Roland Dreier @ 2016-09-04 19:15 UTC (permalink / raw)
  To: Yishai Hadas; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

From: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>

Don't silently return 0 (success) but not resize the CQ when the number of
outstanding entries is smaller than the size requested.  Instead return
EINVAL so the consumer knows the CQ wasn't resized.

This is one of the fixes in kernel commit 8ab9406a41c8 ("IB/mlx4: Bug fixes
in mlx4_ib_resize_cq") from Majd Dibbiny <majd-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>.

Signed-off-by: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>
---
 src/verbs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/verbs.c b/src/verbs.c
index 43853c0c6532..5cc82cf38763 100644
--- a/src/verbs.c
+++ b/src/verbs.c
@@ -392,7 +392,7 @@ int mlx4_resize_cq(struct ibv_cq *ibcq, int cqe)
 	/* Can't be smaller then the number of outstanding CQEs */
 	outst_cqe = mlx4_get_outstanding_cqes(cq);
 	if (cqe < outst_cqe + 1) {
-		ret = 0;
+		ret = EINVAL;
 		goto out;
 	}
 
-- 
2.9.3

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH/libmlx4] Return failure if asked to resize CQ to fewer than outstanding entries
       [not found] ` <87wpirxyqs.fsf-ukP65eMp1S23Y08NHXK2NB2eb7JE58TQ@public.gmane.org>
@ 2016-09-06 14:00   ` Yishai Hadas
  0 siblings, 0 replies; 2+ messages in thread
From: Yishai Hadas @ 2016-09-06 14:00 UTC (permalink / raw)
  To: Roland Dreier; +Cc: Yishai Hadas, linux-rdma-u79uwXL29TY76Z2rM5mHXA

On 9/4/2016 10:15 PM, Roland Dreier wrote:
> From: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>
>
> Don't silently return 0 (success) but not resize the CQ when the number of
> outstanding entries is smaller than the size requested.  Instead return
> EINVAL so the consumer knows the CQ wasn't resized.
>
> This is one of the fixes in kernel commit 8ab9406a41c8 ("IB/mlx4: Bug fixes
> in mlx4_ib_resize_cq") from Majd Dibbiny <majd-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>.
>
> Signed-off-by: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>
> ---
>  src/verbs.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/verbs.c b/src/verbs.c
> index 43853c0c6532..5cc82cf38763 100644
> --- a/src/verbs.c
> +++ b/src/verbs.c
> @@ -392,7 +392,7 @@ int mlx4_resize_cq(struct ibv_cq *ibcq, int cqe)
>  	/* Can't be smaller then the number of outstanding CQEs */
>  	outst_cqe = mlx4_get_outstanding_cqes(cq);
>  	if (cqe < outst_cqe + 1) {
> -		ret = 0;
> +		ret = EINVAL;
>  		goto out;
>  	}
>

Applied, thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-09-06 14:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-04 19:15 [PATCH/libmlx4] Return failure if asked to resize CQ to fewer than outstanding entries Roland Dreier
     [not found] ` <87wpirxyqs.fsf-ukP65eMp1S23Y08NHXK2NB2eb7JE58TQ@public.gmane.org>
2016-09-06 14:00   ` Yishai Hadas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.