[ofa-general] RE: [PATCH] rdma_cm: fix port type (fix bug 557)

Vladimir Sokolovsky vlad at mellanox.co.il
Tue Jun 5 23:24:01 PDT 2007


Done,
Added kernel_patches/fixes/sean_cma_next_port_fix.patch

Regards,
Vladimir

On Wed, 2007-06-06 at 08:55 +0300, Tziporet Koren wrote:
> Sean Hefty wrote:
> > Vlad, can you please pull this change into OFED?
> >
> Approved
> 
> Tziporet
> 
> >> next_port should be between sysctl_local_port_range[0] and [1].  
> >> However,
> >> it is initially set to a random value.  If the value is negative, 
> >> next_port
> >> can fall outside of this range because of the % operator returning a
> >> negative value.
> >>
> >> Signed-off-by: Sean Hefty <sean.hefty at intel.com>
> >> ---
> >>
> >>  drivers/infiniband/core/cma.c |    4 ++--
> >>  1 files changed, 2 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/drivers/infiniband/core/cma.c 
> >> b/drivers/infiniband/core/cma.c
> >> index eb15119..b0831cb 100644
> >> --- a/drivers/infiniband/core/cma.c
> >> +++ b/drivers/infiniband/core/cma.c
> >> @@ -2772,8 +2772,8 @@ static int cma_init(void)
> >>      int ret;
> >>  
> >>      get_random_bytes(&next_port, sizeof next_port);
> >> -    next_port = (next_port % (sysctl_local_port_range[1] -
> >> -                  sysctl_local_port_range[0])) +
> >> +    next_port = ((unsigned int) next_port %
> >> +            (sysctl_local_port_range[1] - 
> >> sysctl_local_port_range[0])) +
> >>              sysctl_local_port_range[0];
> >>      cma_wq = create_singlethread_workqueue("rdma_cm");
> >>      if (!cma_wq)
> >>
> >>
> > _______________________________________________
> > general mailing list
> > general at lists.openfabrics.org
> > http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general
> >
> > To unsubscribe, please visit 
> > http://openib.org/mailman/listinfo/openib-general
> >
> 



More information about the general mailing list