[ofw] patches to make svn.2079 patches function correctly.

Smith, Stan stan.smith at intel.com
Wed Apr 22 12:22:57 PDT 2009


Hello Leonid,
  Fab and I have been working/testing these patches with success; no more zombie processes (lost IRPs), all is well with DAPL testing.

With your review and approval, I will svn commit these patches.

Thank you,

Stan.


--- C:/Documents and Settings/scsmith/Local Settings/Temp/ib_al_ioctl-revBASE.svn002.tmp.h      Wed Apr 22 09:43:13 2009
+++ C:/Documents and Settings/scsmith/My Documents/openIB-windows/SVN/gen1/trunk/inc/iba/ib_al_ioctl.h  Wed Apr 22 09:04:36 2009
@@ -3053,7 +3053,6 @@
 typedef struct _ual_cep_poll_ioctl
 {
        ib_api_status_t                         status;
-       uint64_t                                        context;
        net32_t                                         new_cid;
        ib_mad_element_t                        element;
        ib_grh_t                                        grh;


--- C:/Documents and Settings/scsmith/Local Settings/Temp/ual_cm_-revBASE.svn005.tmp.c  Wed Apr 22 09:44:46 2009
+++ C:/Documents and Settings/scsmith/My Documents/openIB-windows/SVN/gen1/trunk/core/al/user/ual_cm_cep.c      Wed Apr 22 09:05:51 2009
@@ -1403,7 +1403,7 @@

                cl_memcpy( p_mad->p_mad_buf, ioctl.mad_buf, MAD_BLOCK_SIZE );

-               *p_context = (void*)(ULONG_PTR)ioctl.context;
+               *p_context = p_cep->destroy_context;
                *p_new_cid = ioctl.new_cid;
                *pp_mad = p_mad;
        }


--- C:/Documents and Settings/scsmith/Local Settings/Temp/al_proxy_ce-revBASE.svn003.tmp.c      Wed Apr 22 09:45:41 2009
+++ C:/Documents and Settings/scsmith/My Documents/openIB-windows/SVN/gen1/trunk/core/al/kernel/al_proxy_cep.c  Wed Apr 22 09:05:50 2009
@@ -763,6 +763,7 @@
        al_dev_open_context_t           *p_context;
        ual_cep_poll_ioctl_t            *p_ioctl;
        ib_mad_element_t                        *p_mad = NULL;
+       void*                                           dummy;

        AL_ENTER( AL_DBG_CM );

@@ -781,7 +782,7 @@

        p_ioctl->status = al_cep_poll( p_context->h_al,
                *(net32_t*)cl_ioctl_in_buf( h_ioctl ),
-               &(void*)(ULONG_PTR)p_ioctl->context,
+               &dummy,
                &p_ioctl->new_cid, &p_mad );

        if( p_ioctl->status == IB_SUCCESS )


--- C:/Documents and Settings/scsmith/Local Settings/Temp/al_cm_cep-revBASE.svn002.tmp.c        Wed Apr 22 09:46:17 2009
+++ C:/Documents and Settings/scsmith/My Documents/openIB-windows/SVN/gen1/trunk/core/al/kernel/al_cm_cep.c     Wed Apr 22 09:12:46 2009
@@ -4136,6 +4136,9 @@
        context = p_cep->context;
        pfn_destroy_cb = p_cep->pfn_destroy_cb;

+       /* Cancel any queued IRP */
+       __cep_complete_irp( p_cep, STATUS_CANCELLED, IO_NO_INCREMENT );
+
        __unbind_cep( p_cep );
        ref_cnt = __cleanup_cep( p_cep );
     if( reusable )



More information about the ofw mailing list