if (res->res_changer.device) {
delete res->res_changer.device;
}
+ rwl_destroy(&res->res_changer.changer_lock);
break;
case R_STORAGE:
if (res->res_store.sdaddrs) {
foreach_alist(dev, res->res_changer.device) {
dev->changer_res = (AUTOCHANGER *)&res->res_changer;
}
- if ((errstat = pthread_mutex_init(&res->res_changer.changer_mutex, NULL)) != 0) {
+ if ((errstat = rwl_init(&res->res_changer.changer_lock,
+ PRIO_SD_ACH_ACCESS)) != 0)
+ {
berrno be;
- Jmsg1(NULL, M_ERROR_TERM, 0, _("Unable to init mutex: ERR=%s\n"),
+ Jmsg1(NULL, M_ERROR_TERM, 0, _("Unable to init lock: ERR=%s\n"),
be.bstrerror(errstat));
}
break;