Lines Matching refs:imp

168 #define MAYBE_LOCK(imp)	  LOCK(&imp->driverlock)
169 #define MAYBE_UNLOCK(imp) UNLOCK(&imp->driverlock)
171 #define MAYBE_LOCK(imp) \
173 unsigned int flags = imp->flags; \
175 LOCK(&imp->driverlock); \
178 #define MAYBE_UNLOCK(imp) \
180 unsigned int flags = imp->flags; \
182 UNLOCK(&imp->driverlock); \
1470 dns_sdlzimplementation_t *imp;
1476 imp = (dns_sdlzimplementation_t *)driverarg;
1490 sdlzdb->dlzimp = imp;
1524 dns_sdlzimplementation_t *imp;
1534 imp = (dns_sdlzimplementation_t *)driverarg;
1558 if (imp->methods->allowzonexfr != NULL) {
1561 MAYBE_LOCK(imp);
1562 result = imp->methods->allowzonexfr(imp->driverarg, dbdata,
1564 MAYBE_UNLOCK(imp);
1585 dns_sdlzimplementation_t *imp;
1599 imp = driverarg;
1602 if (imp->methods->create != NULL) {
1603 MAYBE_LOCK(imp);
1604 result = imp->methods->create(dlzname, argc, argv,
1605 imp->driverarg, dbdata);
1606 MAYBE_UNLOCK(imp);
1621 dns_sdlzimplementation_t *imp;
1626 imp = driverdata;
1629 if (imp->methods->destroy != NULL) {
1630 MAYBE_LOCK(imp);
1631 imp->methods->destroy(imp->driverarg, dbdata);
1632 MAYBE_UNLOCK(imp);
1644 dns_sdlzimplementation_t *imp;
1653 imp = (dns_sdlzimplementation_t *)driverarg;
1667 MAYBE_LOCK(imp);
1668 result = imp->methods->findzone(imp->driverarg, dbdata, namestr,
1670 MAYBE_UNLOCK(imp);
1688 dns_sdlzimplementation_t *imp;
1692 imp = (dns_sdlzimplementation_t *)driverarg;
1695 if (imp->methods->configure != NULL) {
1696 MAYBE_LOCK(imp);
1697 result = imp->methods->configure(view, dlzdb, imp->driverarg,
1699 MAYBE_UNLOCK(imp);
1711 dns_sdlzimplementation_t *imp;
1724 imp = (dns_sdlzimplementation_t *)driverarg;
1725 if (imp->methods->ssumatch == NULL) {
1761 MAYBE_LOCK(imp);
1762 ret = imp->methods->ssumatch(b_signer, b_name, b_addr, b_type, b_key,
1765 imp->driverarg, dbdata);
1766 MAYBE_UNLOCK(imp);
1976 dns_sdlzimplementation_t *imp;
1999 imp = isc_mem_get(mctx, sizeof(dns_sdlzimplementation_t));
2002 memset(imp, 0, sizeof(dns_sdlzimplementation_t));
2005 imp->methods = methods;
2006 imp->driverarg = driverarg;
2007 imp->flags = flags;
2008 imp->mctx = NULL;
2011 isc_mem_attach(mctx, &imp->mctx);
2017 isc_mutex_init(&imp->driverlock);
2019 imp->dlz_imp = NULL;
2027 result = dns_dlzregister(drivername, &sdlzmethods, imp, mctx,
2028 &imp->dlz_imp);
2035 *sdlzimp = imp;
2041 isc_mutex_destroy(&imp->driverlock);
2047 isc_mem_putanddetach(&imp->mctx, imp, sizeof(dns_sdlzimplementation_t));
2053 dns_sdlzimplementation_t *imp;
2063 imp = *sdlzimp;
2067 dns_dlzunregister(&imp->dlz_imp);
2070 isc_mutex_destroy(&imp->driverlock);
2076 isc_mem_putanddetach(&imp->mctx, imp, sizeof(dns_sdlzimplementation_t));