[ofw] [PATCH] IBAL: Remove PD context from IOCTLs

Leonid Keller leonid at mellanox.co.il
Sun Jul 13 03:48:02 PDT 2008


Applied in 1385. Thank you. 

> -----Original Message-----
> From: ofw-bounces at lists.openfabrics.org 
> [mailto:ofw-bounces at lists.openfabrics.org] On Behalf Of Fab Tillier
> Sent: Saturday, July 12, 2008 1:57 AM
> To: ofw at lists.openfabrics.org
> Subject: [ofw] [PATCH] IBAL: Remove PD context from IOCTLs
> 
> IBAL's ib_query_qp and ib_query_mw IOCTLs return the PD 
> context in the output IOCTL buffer.  It is however never referenced.
> 
> This patch removes the fields (which had been changed to TO_LONG_PTR).
> 
> Signed-off-by: Fab Tillier <ftillier at microsoft.com>
> 
> diff -up -r -X trunk\docs\dontdiff.txt -I \$Id: 
> old\core\al\kernel\al_proxy_verbs.c 
> trunk\core\al\kernel\al_proxy_verbs.c
> --- old\core\al\kernel\al_proxy_verbs.c Fri Jul 11 14:51:55 2008
> +++ trunk\core\al\kernel\al_proxy_verbs.c       Fri Jul 11 
> 15:47:31 2008
> @@ -1772,17 +1772,11 @@ proxy_query_av(
>                 goto proxy_query_av_err;
> 
>         status = cpyout_umvbuf( &p_ioctl->out.umv_buf, p_umv_buf );
> -       if( status == IB_SUCCESS )
> -       {
> -               /* Return proxy's PD handle when AV was created */
> -               p_ioctl->out.pd_context = (void*)h_pd->obj.context;
> -       }
> -       else
> +       if( status != IB_SUCCESS )
>         {
>  proxy_query_av_err:
>                 p_ioctl->out.umv_buf = p_ioctl->in.umv_buf;
>                 cl_memclr( &p_ioctl->out.attr, sizeof(ib_av_attr_t) );
> -               p_ioctl->out.pd_context = NULL;
>         }
>         free_umvbuf( p_umv_buf );
> 
> @@ -3419,18 +3413,10 @@ proxy_query_mw(
>                 goto proxy_query_mw_err;
> 
>         status = cpyout_umvbuf( &p_ioctl->out.umv_buf, p_umv_buf );
> -       if( status == IB_SUCCESS )
> -       {
> -               /*
> -                * replace the pd handle with user's pd 
> context for the proxy's PD.
> -                */
> -               p_ioctl->out.pd_context = (void*)h_pd->obj.context;
> -       }
> -       else
> +       if( status != IB_SUCCESS )
>         {
>  proxy_query_mw_err:
>                 p_ioctl->out.umv_buf = p_ioctl->in.umv_buf;
> -               p_ioctl->out.pd_context = NULL;
>                 p_ioctl->out.rkey = 0;
>         }
>         free_umvbuf( p_umv_buf );
> Only in old\hw\mthca\kernel: mthca_log.rc diff -up -r -X 
> trunk\docs\dontdiff.txt -I \$Id: old\inc\iba\ib_al_ioctl.h 
> trunk\inc\iba\ib_al_ioctl.h
> --- old\inc\iba\ib_al_ioctl.h   Fri Jul 11 14:51:55 2008
> +++ trunk\inc\iba\ib_al_ioctl.h Fri Jul 11 15:47:31 2008
> @@ -1,6 +1,7 @@
>  /*
>   * Copyright (c) 2005 SilverStorm Technologies.  All rights reserved.
>   * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
> + * Portions Copyright (c) 2008 Microsoft Corporation.  All 
> rights reserved.
>   *
>   * This software is available to you under the OpenIB.org BSD license
>   * below:
> @@ -561,7 +562,6 @@ typedef union _ual_query_av_ioctl
>                 ci_umv_buf_t                            umv_buf;
>                 ib_api_status_t                         status;
>                 ib_av_attr_t                            attr;
> -               TO_LONG_PTR(void* ,                           
>   pd_context) ;
> 
>         }       out;
> 
> @@ -584,9 +584,6 @@ typedef union _ual_query_av_ioctl
>  *
>  *      out.attr
>  *              Attributes of the address vector.
> -*
> -*      pd_context
> -*              Context associated with the PD when created.
>  *****/
> 
> 
> @@ -1597,7 +1594,6 @@ typedef union _ual_query_mw_ioctl
>         {
>                 ci_umv_buf_t                            umv_buf;
>                 ib_api_status_t                         status;
> -               TO_LONG_PTR(void* ,                           
>   pd_context) ;
>                 net32_t                                         rkey;
> 
>         }       out;
> @@ -1618,10 +1614,6 @@ typedef union _ual_query_mw_ioctl
>  *
>  *      out.status
>  *              Status of the operation.
> -*
> -*      pd_context
> -*              This user-mode context for the protection domain
> -*              associated with the memory window.
>  *
>  *      rkey
>  *              RKey associated with the memory window.
> 



More information about the ofw mailing list