public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
@ 2016-07-27  8:24 Yuval Shaia
       [not found] ` <1469607893-10657-1-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Yuval Shaia @ 2016-07-27  8:24 UTC (permalink / raw)
  To: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

Please review the following two patches.
First patch makes int-return function to a void one as it anyway returns 0.
Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
to EAGAIN.

[PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
[PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
--
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] 11+ messages in thread

* [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
       [not found] ` <1469607893-10657-1-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
@ 2016-07-27  8:24   ` Yuval Shaia
       [not found]     ` <1469607893-10657-2-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  2016-07-27  8:24   ` [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one Yuval Shaia
  2016-07-27  8:58   ` IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one Leon Romanovsky
  2 siblings, 1 reply; 11+ messages in thread
From: Yuval Shaia @ 2016-07-27  8:24 UTC (permalink / raw)
  To: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

No need to return int if function always returns 0

Signed-off-by: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
---
 drivers/infiniband/hw/mlx4/cq.c |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/infiniband/hw/mlx4/cq.c b/drivers/infiniband/hw/mlx4/cq.c
index 9f8b516..4c2e1b0 100644
--- a/drivers/infiniband/hw/mlx4/cq.c
+++ b/drivers/infiniband/hw/mlx4/cq.c
@@ -576,8 +576,8 @@ static int mlx4_ib_ipoib_csum_ok(__be16 status, __be16 checksum)
 		checksum == cpu_to_be16(0xffff);
 }
 
-static int use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct ib_wc *wc,
-			   unsigned tail, struct mlx4_cqe *cqe, int is_eth)
+static void use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct ib_wc *wc,
+			    unsigned tail, struct mlx4_cqe *cqe, int is_eth)
 {
 	struct mlx4_ib_proxy_sqp_hdr *hdr;
 
@@ -600,8 +600,6 @@ static int use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct
 		wc->slid        = be16_to_cpu(hdr->tun.slid_mac_47_32);
 		wc->sl          = (u8) (be16_to_cpu(hdr->tun.sl_vid) >> 12);
 	}
-
-	return 0;
 }
 
 static void mlx4_ib_qp_sw_comp(struct mlx4_ib_qp *qp, int num_entries,
@@ -853,8 +851,9 @@ repoll:
 			if ((*cur_qp)->mlx4_ib_qp_type &
 			    (MLX4_IB_QPT_PROXY_SMI_OWNER |
 			     MLX4_IB_QPT_PROXY_SMI | MLX4_IB_QPT_PROXY_GSI))
-				return use_tunnel_data(*cur_qp, cq, wc, tail,
-						       cqe, is_eth);
+				use_tunnel_data(*cur_qp, cq, wc, tail, cqe,
+						is_eth);
+				return 0;
 		}
 
 		wc->slid	   = be16_to_cpu(cqe->rlid);
-- 
1.7.1

--
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] 11+ messages in thread

* [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
       [not found] ` <1469607893-10657-1-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  2016-07-27  8:24   ` [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void Yuval Shaia
@ 2016-07-27  8:24   ` Yuval Shaia
  2016-07-27  8:58   ` IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one Leon Romanovsky
  2 siblings, 0 replies; 11+ messages in thread
From: Yuval Shaia @ 2016-07-27  8:24 UTC (permalink / raw)
  To: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

Error code EAGAIN should be used when errors are temporary and next call
might succeeds.
When error code other than EAGAIN is returned, the caller (mlx4_ib_poll)
will assume all CQE in the same bunch are error too and will drop them all.

Signed-off-by: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
---
 drivers/infiniband/hw/mlx4/cq.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/infiniband/hw/mlx4/cq.c b/drivers/infiniband/hw/mlx4/cq.c
index 4c2e1b0..4516282 100644
--- a/drivers/infiniband/hw/mlx4/cq.c
+++ b/drivers/infiniband/hw/mlx4/cq.c
@@ -690,7 +690,7 @@ repoll:
 	if (unlikely((cqe->owner_sr_opcode & MLX4_CQE_OPCODE_MASK) == MLX4_OPCODE_NOP &&
 		     is_send)) {
 		pr_warn("Completion for NOP opcode detected!\n");
-		return -EINVAL;
+		return -EAGAIN;
 	}
 
 	/* Resize CQ in progress */
@@ -721,7 +721,7 @@ repoll:
 		if (unlikely(!mqp)) {
 			pr_warn("CQ %06x with entry for unknown QPN %06x\n",
 			       cq->mcq.cqn, be32_to_cpu(cqe->vlan_my_qpn) & MLX4_CQE_QPN_MASK);
-			return -EINVAL;
+			return -EAGAIN;
 		}
 
 		*cur_qp = to_mibqp(mqp);
@@ -739,7 +739,7 @@ repoll:
 		if (unlikely(!msrq)) {
 			pr_warn("CQ %06x with entry for unknown SRQN %06x\n",
 				cq->mcq.cqn, srq_num);
-			return -EINVAL;
+			return -EAGAIN;
 		}
 	}
 
-- 
1.7.1

--
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] 11+ messages in thread

* Re: [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
       [not found]     ` <1469607893-10657-2-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
@ 2016-07-27  8:52       ` kbuild test robot
  2016-07-27 11:39       ` Leon Romanovsky
  2016-07-27 12:53       ` kbuild test robot
  2 siblings, 0 replies; 11+ messages in thread
From: kbuild test robot @ 2016-07-27  8:52 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: kbuild-all-JC7UmRfGjtg, yishaih-VPRAkNaXOzVWk0Htik3J/w,
	dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 3339 bytes --]

Hi,

[auto build test WARNING on rdma/master]
[also build test WARNING on v4.7 next-20160726]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Yuval-Shaia/IB-mlx4-Make-function-use_tunnel_data-return-void/20160727-162724
base:   https://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git master
config: x86_64-randconfig-x014-201630 (attached as .config)
compiler: gcc-6 (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All warnings (new ones prefixed by >>):

   drivers/infiniband/hw/mlx4/cq.c: In function 'mlx4_ib_poll_one':
>> drivers/infiniband/hw/mlx4/cq.c:851:4: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
       if ((*cur_qp)->mlx4_ib_qp_type &
       ^~
   drivers/infiniband/hw/mlx4/cq.c:856:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
        return 0;
        ^~~~~~

vim +/if +851 drivers/infiniband/hw/mlx4/cq.c

95d04f07 Roland Dreier    2008-07-23  835  			break;
225c7b1f Roland Dreier    2007-05-08  836  		case MLX4_RECV_OPCODE_SEND:
225c7b1f Roland Dreier    2007-05-08  837  			wc->opcode   = IB_WC_RECV;
225c7b1f Roland Dreier    2007-05-08  838  			wc->wc_flags = 0;
225c7b1f Roland Dreier    2007-05-08  839  			break;
225c7b1f Roland Dreier    2007-05-08  840  		case MLX4_RECV_OPCODE_SEND_IMM:
225c7b1f Roland Dreier    2007-05-08  841  			wc->opcode	= IB_WC_RECV;
225c7b1f Roland Dreier    2007-05-08  842  			wc->wc_flags	= IB_WC_WITH_IMM;
00f7ec36 Steve Wise       2008-07-14  843  			wc->ex.imm_data = cqe->immed_rss_invalid;
225c7b1f Roland Dreier    2007-05-08  844  			break;
225c7b1f Roland Dreier    2007-05-08  845  		}
225c7b1f Roland Dreier    2007-05-08  846  
5ea8bbfc Jack Morgenstein 2014-03-12  847  		is_eth = (rdma_port_get_link_layer(wc->qp->device,
5ea8bbfc Jack Morgenstein 2014-03-12  848  						  (*cur_qp)->port) ==
5ea8bbfc Jack Morgenstein 2014-03-12  849  			  IB_LINK_LAYER_ETHERNET);
1ffeb2eb Jack Morgenstein 2012-08-03  850  		if (mlx4_is_mfunc(to_mdev(cq->ibcq.device)->dev)) {
1ffeb2eb Jack Morgenstein 2012-08-03 @851  			if ((*cur_qp)->mlx4_ib_qp_type &
1ffeb2eb Jack Morgenstein 2012-08-03  852  			    (MLX4_IB_QPT_PROXY_SMI_OWNER |
1ffeb2eb Jack Morgenstein 2012-08-03  853  			     MLX4_IB_QPT_PROXY_SMI | MLX4_IB_QPT_PROXY_GSI))
3404b0d4 Yuval Shaia      2016-07-27  854  				use_tunnel_data(*cur_qp, cq, wc, tail, cqe,
3404b0d4 Yuval Shaia      2016-07-27  855  						is_eth);
3404b0d4 Yuval Shaia      2016-07-27  856  				return 0;
1ffeb2eb Jack Morgenstein 2012-08-03  857  		}
1ffeb2eb Jack Morgenstein 2012-08-03  858  
225c7b1f Roland Dreier    2007-05-08  859  		wc->slid	   = be16_to_cpu(cqe->rlid);

:::::: The code at line 851 was first introduced by commit
:::::: 1ffeb2eb8be9936e9dc1f9af2d5f4c14d69a0d36 IB/mlx4: SR-IOV IB context objects and proxy/tunnel SQP support

:::::: TO: Jack Morgenstein <jackm-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
:::::: CC: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 33827 bytes --]

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

* Re: IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
       [not found] ` <1469607893-10657-1-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  2016-07-27  8:24   ` [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void Yuval Shaia
  2016-07-27  8:24   ` [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one Yuval Shaia
@ 2016-07-27  8:58   ` Leon Romanovsky
       [not found]     ` <20160727085800.GF4628-2ukJVAZIZ/Y@public.gmane.org>
  2 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-07-27  8:58 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 812 bytes --]

On Wed, Jul 27, 2016 at 01:24:51AM -0700, Yuval Shaia wrote:
> Please review the following two patches.
> First patch makes int-return function to a void one as it anyway returns 0.
> Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
> to EAGAIN.

Thanks Yuval for taking time to do it.
After your's IPoIB patches, we prepared patch similar to these and
planned to send it after merge window will close.

> 
> [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
> [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
> --
> 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

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
       [not found]     ` <20160727085800.GF4628-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-07-27 10:26       ` Yuval Shaia
       [not found]         ` <20160727102640.GA3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Yuval Shaia @ 2016-07-27 10:26 UTC (permalink / raw)
  To: Leon Romanovsky
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

On Wed, Jul 27, 2016 at 11:58:00AM +0300, Leon Romanovsky wrote:
> On Wed, Jul 27, 2016 at 01:24:51AM -0700, Yuval Shaia wrote:
> > Please review the following two patches.
> > First patch makes int-return function to a void one as it anyway returns 0.
> > Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
> > to EAGAIN.
> 
> Thanks Yuval for taking time to do it.
> After your's IPoIB patches, we prepared patch similar to these and
> planned to send it after merge window will close.

Great new!
So, will you also take care of making the function use_tunnel_data void?

> 
> > 
> > [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
> > [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
> > --
> > 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


--
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] 11+ messages in thread

* Re: IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
       [not found]         ` <20160727102640.GA3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
@ 2016-07-27 11:23           ` Leon Romanovsky
       [not found]             ` <20160727112329.GG4628-2ukJVAZIZ/Y@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Leon Romanovsky @ 2016-07-27 11:23 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 1183 bytes --]

On Wed, Jul 27, 2016 at 01:26:41PM +0300, Yuval Shaia wrote:
> On Wed, Jul 27, 2016 at 11:58:00AM +0300, Leon Romanovsky wrote:
> > On Wed, Jul 27, 2016 at 01:24:51AM -0700, Yuval Shaia wrote:
> > > Please review the following two patches.
> > > First patch makes int-return function to a void one as it anyway returns 0.
> > > Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
> > > to EAGAIN.
> > 
> > Thanks Yuval for taking time to do it.
> > After your's IPoIB patches, we prepared patch similar to these and
> > planned to send it after merge window will close.
> 
> Great new!
> So, will you also take care of making the function use_tunnel_data void?

No problem, I'll resubmit your use_tunnel_data patch.
Thanks

> 
> > 
> > > 
> > > [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
> > > [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
> > > --
> > > 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
> 
> 

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
       [not found]     ` <1469607893-10657-2-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  2016-07-27  8:52       ` kbuild test robot
@ 2016-07-27 11:39       ` Leon Romanovsky
  2016-07-27 12:53       ` kbuild test robot
  2 siblings, 0 replies; 11+ messages in thread
From: Leon Romanovsky @ 2016-07-27 11:39 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 2121 bytes --]

On Wed, Jul 27, 2016 at 01:24:52AM -0700, Yuval Shaia wrote:
> No need to return int if function always returns 0
> 
> Signed-off-by: Yuval Shaia <yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
> ---
>  drivers/infiniband/hw/mlx4/cq.c |   11 +++++------
>  1 files changed, 5 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/infiniband/hw/mlx4/cq.c b/drivers/infiniband/hw/mlx4/cq.c
> index 9f8b516..4c2e1b0 100644
> --- a/drivers/infiniband/hw/mlx4/cq.c
> +++ b/drivers/infiniband/hw/mlx4/cq.c
> @@ -576,8 +576,8 @@ static int mlx4_ib_ipoib_csum_ok(__be16 status, __be16 checksum)
>  		checksum == cpu_to_be16(0xffff);
>  }
>  
> -static int use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct ib_wc *wc,
> -			   unsigned tail, struct mlx4_cqe *cqe, int is_eth)
> +static void use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct ib_wc *wc,
> +			    unsigned tail, struct mlx4_cqe *cqe, int is_eth)
>  {
>  	struct mlx4_ib_proxy_sqp_hdr *hdr;
>  
> @@ -600,8 +600,6 @@ static int use_tunnel_data(struct mlx4_ib_qp *qp, struct mlx4_ib_cq *cq, struct
>  		wc->slid        = be16_to_cpu(hdr->tun.slid_mac_47_32);
>  		wc->sl          = (u8) (be16_to_cpu(hdr->tun.sl_vid) >> 12);
>  	}
> -
> -	return 0;
>  }
>  
>  static void mlx4_ib_qp_sw_comp(struct mlx4_ib_qp *qp, int num_entries,
> @@ -853,8 +851,9 @@ repoll:
>  			if ((*cur_qp)->mlx4_ib_qp_type &
>  			    (MLX4_IB_QPT_PROXY_SMI_OWNER |
>  			     MLX4_IB_QPT_PROXY_SMI | MLX4_IB_QPT_PROXY_GSI))
> -				return use_tunnel_data(*cur_qp, cq, wc, tail,
> -						       cqe, is_eth);
> +				use_tunnel_data(*cur_qp, cq, wc, tail, cqe,
> +						is_eth);
> +				return 0;

Yeah, kbuild spotted excellent point.
It should be guarded by {}

return X -> { X; return 0; }

>  		}
>  
>  		wc->slid	   = be16_to_cpu(cqe->rlid);
> -- 
> 1.7.1
> 
> --
> 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

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
       [not found]             ` <20160727112329.GG4628-2ukJVAZIZ/Y@public.gmane.org>
@ 2016-07-27 11:42               ` Yuval Shaia
       [not found]                 ` <20160727114238.GB3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Yuval Shaia @ 2016-07-27 11:42 UTC (permalink / raw)
  To: Leon Romanovsky
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

On Wed, Jul 27, 2016 at 02:23:29PM +0300, Leon Romanovsky wrote:
> On Wed, Jul 27, 2016 at 01:26:41PM +0300, Yuval Shaia wrote:
> > On Wed, Jul 27, 2016 at 11:58:00AM +0300, Leon Romanovsky wrote:
> > > On Wed, Jul 27, 2016 at 01:24:51AM -0700, Yuval Shaia wrote:
> > > > Please review the following two patches.
> > > > First patch makes int-return function to a void one as it anyway returns 0.
> > > > Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
> > > > to EAGAIN.
> > > 
> > > Thanks Yuval for taking time to do it.
> > > After your's IPoIB patches, we prepared patch similar to these and
> > > planned to send it after merge window will close.
> > 
> > Great new!
> > So, will you also take care of making the function use_tunnel_data void?
> 
> No problem, I'll resubmit your use_tunnel_data patch.
> Thanks

With the surrounding {} please :)
I can send v1 if needed.

> 
> > 
> > > 
> > > > 
> > > > [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
> > > > [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
> > > > --
> > > > 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
> > 
> > 


--
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] 11+ messages in thread

* Re: IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one
       [not found]                 ` <20160727114238.GB3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
@ 2016-07-27 12:34                   ` Leon Romanovsky
  0 siblings, 0 replies; 11+ messages in thread
From: Leon Romanovsky @ 2016-07-27 12:34 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: yishaih-VPRAkNaXOzVWk0Htik3J/w, dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 1604 bytes --]

On Wed, Jul 27, 2016 at 02:42:39PM +0300, Yuval Shaia wrote:
> On Wed, Jul 27, 2016 at 02:23:29PM +0300, Leon Romanovsky wrote:
> > On Wed, Jul 27, 2016 at 01:26:41PM +0300, Yuval Shaia wrote:
> > > On Wed, Jul 27, 2016 at 11:58:00AM +0300, Leon Romanovsky wrote:
> > > > On Wed, Jul 27, 2016 at 01:24:51AM -0700, Yuval Shaia wrote:
> > > > > Please review the following two patches.
> > > > > First patch makes int-return function to a void one as it anyway returns 0.
> > > > > Second patch replace all EINVAL error codes returned from mlx4_ib_poll_one
> > > > > to EAGAIN.
> > > > 
> > > > Thanks Yuval for taking time to do it.
> > > > After your's IPoIB patches, we prepared patch similar to these and
> > > > planned to send it after merge window will close.
> > > 
> > > Great new!
> > > So, will you also take care of making the function use_tunnel_data void?
> > 
> > No problem, I'll resubmit your use_tunnel_data patch.
> > Thanks
> 
> With the surrounding {} please :)
> I can send v1 if needed.

There is no need, I already added correct version to our verification
system.

Thanks

> 
> > 
> > > 
> > > > 
> > > > > 
> > > > > [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
> > > > > [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one
> > > > > --
> > > > > 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
> > > 
> > > 
> 
> 

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

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

* Re: [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void
       [not found]     ` <1469607893-10657-2-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
  2016-07-27  8:52       ` kbuild test robot
  2016-07-27 11:39       ` Leon Romanovsky
@ 2016-07-27 12:53       ` kbuild test robot
  2 siblings, 0 replies; 11+ messages in thread
From: kbuild test robot @ 2016-07-27 12:53 UTC (permalink / raw)
  To: Yuval Shaia
  Cc: kbuild-all-JC7UmRfGjtg, yishaih-VPRAkNaXOzVWk0Htik3J/w,
	dledford-H+wXaHxf7aLQT0dZR+AlfA,
	sean.hefty-ral2JQCrhuEAvxtiuMwx3w,
	hal.rosenstock-Re5JQEeQqe8AvxtiuMwx3w,
	linux-rdma-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 4039 bytes --]

Hi,

[auto build test WARNING on rdma/master]
[also build test WARNING on v4.7 next-20160727]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Yuval-Shaia/IB-mlx4-Make-function-use_tunnel_data-return-void/20160727-162724
base:   https://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git master
config: x86_64-randconfig-n0-07271932 (attached as .config)
compiler: gcc-6 (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All warnings (new ones prefixed by >>):

   In file included from include/uapi/linux/stddef.h:1:0,
                    from include/linux/stddef.h:4,
                    from include/uapi/linux/posix_types.h:4,
                    from include/uapi/linux/types.h:13,
                    from include/linux/types.h:5,
                    from include/linux/mlx4/cq.h:36,
                    from drivers/infiniband/hw/mlx4/cq.c:34:
   drivers/infiniband/hw/mlx4/cq.c: In function 'mlx4_ib_poll_one':
   include/linux/compiler.h:151:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (__builtin_constant_p(!!(cond)) ? !!(cond) :   \
     ^
   include/linux/compiler.h:149:23: note: in expansion of macro '__trace_if'
    #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) )
                          ^~~~~~~~~~
>> drivers/infiniband/hw/mlx4/cq.c:851:4: note: in expansion of macro 'if'
       if ((*cur_qp)->mlx4_ib_qp_type &
       ^~
   drivers/infiniband/hw/mlx4/cq.c:856:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
        return 0;
        ^~~~~~

vim +/if +851 drivers/infiniband/hw/mlx4/cq.c

95d04f07 Roland Dreier    2008-07-23  835  			break;
225c7b1f Roland Dreier    2007-05-08  836  		case MLX4_RECV_OPCODE_SEND:
225c7b1f Roland Dreier    2007-05-08  837  			wc->opcode   = IB_WC_RECV;
225c7b1f Roland Dreier    2007-05-08  838  			wc->wc_flags = 0;
225c7b1f Roland Dreier    2007-05-08  839  			break;
225c7b1f Roland Dreier    2007-05-08  840  		case MLX4_RECV_OPCODE_SEND_IMM:
225c7b1f Roland Dreier    2007-05-08  841  			wc->opcode	= IB_WC_RECV;
225c7b1f Roland Dreier    2007-05-08  842  			wc->wc_flags	= IB_WC_WITH_IMM;
00f7ec36 Steve Wise       2008-07-14  843  			wc->ex.imm_data = cqe->immed_rss_invalid;
225c7b1f Roland Dreier    2007-05-08  844  			break;
225c7b1f Roland Dreier    2007-05-08  845  		}
225c7b1f Roland Dreier    2007-05-08  846  
5ea8bbfc Jack Morgenstein 2014-03-12  847  		is_eth = (rdma_port_get_link_layer(wc->qp->device,
5ea8bbfc Jack Morgenstein 2014-03-12  848  						  (*cur_qp)->port) ==
5ea8bbfc Jack Morgenstein 2014-03-12  849  			  IB_LINK_LAYER_ETHERNET);
1ffeb2eb Jack Morgenstein 2012-08-03  850  		if (mlx4_is_mfunc(to_mdev(cq->ibcq.device)->dev)) {
1ffeb2eb Jack Morgenstein 2012-08-03 @851  			if ((*cur_qp)->mlx4_ib_qp_type &
1ffeb2eb Jack Morgenstein 2012-08-03  852  			    (MLX4_IB_QPT_PROXY_SMI_OWNER |
1ffeb2eb Jack Morgenstein 2012-08-03  853  			     MLX4_IB_QPT_PROXY_SMI | MLX4_IB_QPT_PROXY_GSI))
3404b0d4 Yuval Shaia      2016-07-27  854  				use_tunnel_data(*cur_qp, cq, wc, tail, cqe,
3404b0d4 Yuval Shaia      2016-07-27  855  						is_eth);
3404b0d4 Yuval Shaia      2016-07-27  856  				return 0;
1ffeb2eb Jack Morgenstein 2012-08-03  857  		}
1ffeb2eb Jack Morgenstein 2012-08-03  858  
225c7b1f Roland Dreier    2007-05-08  859  		wc->slid	   = be16_to_cpu(cqe->rlid);

:::::: The code at line 851 was first introduced by commit
:::::: 1ffeb2eb8be9936e9dc1f9af2d5f4c14d69a0d36 IB/mlx4: SR-IOV IB context objects and proxy/tunnel SQP support

:::::: TO: Jack Morgenstein <jackm-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
:::::: CC: Roland Dreier <roland-BHEL68pLQRGGvPXPguhicg@public.gmane.org>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 30883 bytes --]

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

end of thread, other threads:[~2016-07-27 12:53 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-27  8:24 IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one Yuval Shaia
     [not found] ` <1469607893-10657-1-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2016-07-27  8:24   ` [PATCH 1/2] IB/mlx4: Make function use_tunnel_data return void Yuval Shaia
     [not found]     ` <1469607893-10657-2-git-send-email-yuval.shaia-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
2016-07-27  8:52       ` kbuild test robot
2016-07-27 11:39       ` Leon Romanovsky
2016-07-27 12:53       ` kbuild test robot
2016-07-27  8:24   ` [PATCH 2/2] IB/mlx4: Return EAGAIN for any error in mlx4_ib_poll_one Yuval Shaia
2016-07-27  8:58   ` IB/mlx4: Use EAGAIN error code instead or EINVAL in function mlx4_ib_poll_one Leon Romanovsky
     [not found]     ` <20160727085800.GF4628-2ukJVAZIZ/Y@public.gmane.org>
2016-07-27 10:26       ` Yuval Shaia
     [not found]         ` <20160727102640.GA3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-27 11:23           ` Leon Romanovsky
     [not found]             ` <20160727112329.GG4628-2ukJVAZIZ/Y@public.gmane.org>
2016-07-27 11:42               ` Yuval Shaia
     [not found]                 ` <20160727114238.GB3549-Hxa29pjIrETlQW142y8m19+IiqhCXseY@public.gmane.org>
2016-07-27 12:34                   ` Leon Romanovsky

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox