+ /*
+ * Associated files have an Apple Double header
+ */
+ if (ip->i_flag & ISO_ASSOCIATED) {
+ if (offset < ADH_SIZE) {
+ if (ap->a_run)
+ *ap->a_run = 0;
+ *ap->a_bpn = -1;
+ goto out;
+ } else {
+ offset -= ADH_SIZE;
+ }
+ }
+
+ *ap->a_bpn = (daddr_t)(ip->iso_start + lblkno(ip->i_mnt, offset));