if (ad == NULL)
return err;
- LOG(log_debug, logtype_default, "ad_close(%s)", adflags2logstr(adflags));
+ LOG(log_debug, logtype_default,
+ "ad_close(%s): BEGIN [dfd: %d (ref: %d), mfd: %d (ref: %d), rfd: %d (ref: %d)]",
+ adflags2logstr(adflags),
+ ad_data_fileno(ad), ad->ad_data_fork.adf_refcount,
+ ad_meta_fileno(ad), ad->ad_mdp->adf_refcount,
+ ad_reso_fileno(ad), ad->ad_rfp->adf_refcount);
/* cf ad_open(): we opened the datafork too for sharemode locks */
if ((ad->ad_vers == AD_VERSION_EA) && (ad->ad_adflags & ADFLAGS_SETSHRMD))
}
}
+ LOG(log_debug, logtype_default,
+ "ad_close(%s): END: %d [dfd: %d (ref: %d), mfd: %d (ref: %d), rfd: %d (ref: %d)]",
+ err, adflags2logstr(adflags),
+ ad_data_fileno(ad), ad->ad_data_fork.adf_refcount,
+ ad_meta_fileno(ad), ad->ad_mdp->adf_refcount,
+ ad_reso_fileno(ad), ad->ad_rfp->adf_refcount);
+
return err;
}
type = locktype;
if (eid == ADEID_DFORK) {
adf = &ad->ad_data_fork;
- if ((type & ADLOCK_FILELOCK)) {
+ if ((ad->ad_vers == AD_VERSION2) && (type & ADLOCK_FILELOCK)) {
if (ad_meta_fileno(ad) != -1) { /* META */
adf = ad->ad_mdp;
lock.l_start = df2off(off);