Lines Matching defs:imp
163 #define MAYBE_LOCK(imp) LOCK(&imp->driverlock)
164 #define MAYBE_UNLOCK(imp) UNLOCK(&imp->driverlock)
166 #define MAYBE_LOCK(imp) \
168 unsigned int flags = imp->flags; \
170 LOCK(&imp->driverlock); \
173 #define MAYBE_UNLOCK(imp) \
175 unsigned int flags = imp->flags; \
177 UNLOCK(&imp->driverlock); \
1363 dns_sdlzimplementation_t *imp;
1369 imp = (dns_sdlzimplementation_t *)driverarg;
1375 .dlzimp = imp,
1410 dns_sdlzimplementation_t *imp;
1420 imp = (dns_sdlzimplementation_t *)driverarg;
1444 if (imp->methods->allowzonexfr != NULL) {
1447 MAYBE_LOCK(imp);
1448 result = imp->methods->allowzonexfr(imp->driverarg, dbdata,
1450 MAYBE_UNLOCK(imp);
1471 dns_sdlzimplementation_t *imp;
1485 imp = driverarg;
1488 if (imp->methods->create != NULL) {
1489 MAYBE_LOCK(imp);
1490 result = imp->methods->create(dlzname, argc, argv,
1491 imp->driverarg, dbdata);
1492 MAYBE_UNLOCK(imp);
1507 dns_sdlzimplementation_t *imp;
1512 imp = driverdata;
1515 if (imp->methods->destroy != NULL) {
1516 MAYBE_LOCK(imp);
1517 imp->methods->destroy(imp->driverarg, dbdata);
1518 MAYBE_UNLOCK(imp);
1530 dns_sdlzimplementation_t *imp;
1539 imp = (dns_sdlzimplementation_t *)driverarg;
1553 MAYBE_LOCK(imp);
1554 result = imp->methods->findzone(imp->driverarg, dbdata, namestr,
1556 MAYBE_UNLOCK(imp);
1574 dns_sdlzimplementation_t *imp;
1578 imp = (dns_sdlzimplementation_t *)driverarg;
1581 if (imp->methods->configure != NULL) {
1582 MAYBE_LOCK(imp);
1583 result = imp->methods->configure(view, dlzdb, imp->driverarg,
1585 MAYBE_UNLOCK(imp);
1597 dns_sdlzimplementation_t *imp;
1610 imp = (dns_sdlzimplementation_t *)driverarg;
1611 if (imp->methods->ssumatch == NULL) {
1647 MAYBE_LOCK(imp);
1648 ret = imp->methods->ssumatch(b_signer, b_name, b_addr, b_type, b_key,
1651 imp->driverarg, dbdata);
1652 MAYBE_UNLOCK(imp);
1859 dns_sdlzimplementation_t *imp;
1882 imp = isc_mem_get(mctx, sizeof(*imp));
1885 *imp = (dns_sdlzimplementation_t){
1892 isc_mem_attach(mctx, &imp->mctx);
1898 isc_mutex_init(&imp->driverlock);
1906 result = dns_dlzregister(drivername, &sdlzmethods, imp, mctx,
1907 &imp->dlz_imp);
1914 *sdlzimp = imp;
1920 isc_mutex_destroy(&imp->driverlock);
1926 isc_mem_putanddetach(&imp->mctx, imp, sizeof(*imp));
1932 dns_sdlzimplementation_t *imp;
1942 imp = *sdlzimp;
1946 dns_dlzunregister(&imp->dlz_imp);
1949 isc_mutex_destroy(&imp->driverlock);
1955 isc_mem_putanddetach(&imp->mctx, imp, sizeof(dns_sdlzimplementation_t));