Diff for /servers/slapd/overlays/syncprov.c between versions 1.320 and 1.323

version 1.320, 2010/12/12 17:12:05 version 1.323, 2010/12/30 22:43:12
Line 1 Line 1
 /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.319 2010/11/21 18:00:38 rein Exp $ */  /* $OpenLDAP: pkg/ldap/servers/slapd/overlays/syncprov.c,v 1.322 2010/12/30 22:34:56 hallvard Exp $ */
 /* syncprov.c - syncrepl provider */  /* syncprov.c - syncrepl provider */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.  /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *   *
Line 818  syncprov_free_syncop( syncops *so ) Line 818  syncprov_free_syncop( syncops *so )
 static int  static int
 syncprov_sendresp( Operation *op, opcookie *opc, syncops *so, int mode )  syncprov_sendresp( Operation *op, opcookie *opc, syncops *so, int mode )
 {  {
         slap_overinst *on = opc->son;  
   
         SlapReply rs = { REP_SEARCH };          SlapReply rs = { REP_SEARCH };
         LDAPControl *ctrls[2];          LDAPControl *ctrls[2];
         struct berval cookie = BER_BVNULL, csns[2];          struct berval cookie = BER_BVNULL, csns[2];
Line 915  syncprov_qplay( Operation *op, syncops * Line 913  syncprov_qplay( Operation *op, syncops *
 {  {
         slap_overinst *on = LDAP_SLIST_FIRST(&so->s_op->o_extra)->oe_key;          slap_overinst *on = LDAP_SLIST_FIRST(&so->s_op->o_extra)->oe_key;
         syncres *sr;          syncres *sr;
         Entry *e;  
         opcookie opc;          opcookie opc;
         int rc = 0;          int rc = 0;
   
Line 1377  syncprov_op_cleanup( Operation *op, Slap Line 1374  syncprov_op_cleanup( Operation *op, Slap
         slap_overinst *on = opc->son;          slap_overinst *on = opc->son;
         syncprov_info_t         *si = on->on_bi.bi_private;          syncprov_info_t         *si = on->on_bi.bi_private;
         syncmatches *sm, *snext;          syncmatches *sm, *snext;
         modtarget *mt, mtdummy;          modtarget *mt;
   
         ldap_pvt_thread_mutex_lock( &si->si_ops_mutex );          ldap_pvt_thread_mutex_lock( &si->si_ops_mutex );
         if ( si->si_active )          if ( si->si_active )
Line 1421  syncprov_op_cleanup( Operation *op, Slap Line 1418  syncprov_op_cleanup( Operation *op, Slap
 }  }
   
 static void  static void
 syncprov_checkpoint( Operation *op, SlapReply *rs, slap_overinst *on )  syncprov_checkpoint( Operation *op, slap_overinst *on )
 {  {
         syncprov_info_t *si = (syncprov_info_t *)on->on_bi.bi_private;          syncprov_info_t *si = (syncprov_info_t *)on->on_bi.bi_private;
         Modifications mod;          Modifications mod;
Line 1896  syncprov_op_response( Operation *op, Sla Line 1893  syncprov_op_response( Operation *op, Sla
   
                 if ( do_check ) {                  if ( do_check ) {
                         ldap_pvt_thread_rdwr_rlock( &si->si_csn_rwlock );                          ldap_pvt_thread_rdwr_rlock( &si->si_csn_rwlock );
                         syncprov_checkpoint( op, rs, on );                          syncprov_checkpoint( op, on );
                         ldap_pvt_thread_rdwr_runlock( &si->si_csn_rwlock );                          ldap_pvt_thread_rdwr_runlock( &si->si_csn_rwlock );
                 }                  }
   
Line 3088  syncprov_db_close( Line 3085  syncprov_db_close(
                 Connection conn = {0};                  Connection conn = {0};
                 OperationBuffer opbuf;                  OperationBuffer opbuf;
                 Operation *op;                  Operation *op;
                 SlapReply rs = {REP_RESULT};  
                 void *thrctx;                  void *thrctx;
   
                 thrctx = ldap_pvt_thread_pool_context();                  thrctx = ldap_pvt_thread_pool_context();
Line 3097  syncprov_db_close( Line 3093  syncprov_db_close(
                 op->o_bd = be;                  op->o_bd = be;
                 op->o_dn = be->be_rootdn;                  op->o_dn = be->be_rootdn;
                 op->o_ndn = be->be_rootndn;                  op->o_ndn = be->be_rootndn;
                 syncprov_checkpoint( op, &rs, on );                  syncprov_checkpoint( op, on );
         }          }
   
 #ifdef SLAP_CONFIG_DELETE  #ifdef SLAP_CONFIG_DELETE
Line 3170  syncprov_db_destroy( Line 3166  syncprov_db_destroy(
                                 se = se_next;                                  se = se_next;
                         }                          }
                                                                   
                           ldap_pvt_thread_mutex_destroy(&si->si_logs->sl_mutex);
                         ch_free( si->si_logs );                          ch_free( si->si_logs );
                 }                  }
                 if ( si->si_ctxcsn )                  if ( si->si_ctxcsn )

Removed from v.1.320  
changed lines
  Added in v.1.323


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org