Lines Matching refs:l

193 #define	inslist(lh, l)	if ((*(lh))) {				\  argument
194 (*(lh))->l_prev->l_next = (l); \
195 (l)->l_next = (*(lh)); \
196 (l)->l_prev = (*(lh))->l_prev; \
197 (*(lh))->l_prev = (l); \
199 (l)->l_next = (l); \
200 (l)->l_prev = (l); \
201 (*(lh)) = l; \
204 #define remlist(lh, l) \ argument
205 if ((l)->l_next == (l)) { \
206 if (*(lh) != (l) || (l)->l_prev != (l)) \
210 if (*(lh) == (l)) \
211 *(lh) = (l)->l_next; \
212 (l)->l_prev->l_next = (l)->l_next; \
213 (l)->l_next->l_prev = (l)->l_prev; \
312 lb_me_t *l; in lufs_alloc_from_logbuf() local
319 l = lfreelist; in lufs_alloc_from_logbuf()
321 return ((caddr_t)l); in lufs_alloc_from_logbuf()
639 lb_me_t **lh, *l, *lnext; in lufs_logscan_freecancel() local
654 l = *lh; in lufs_logscan_freecancel()
658 lnext = l->l_next; in lufs_logscan_freecancel()
659 if (l->l_flags & LB_ISCANCELLED) { in lufs_logscan_freecancel()
660 remlist(lh, l); in lufs_logscan_freecancel()
661 bzero((caddr_t)l, sizeof (lb_me_t)); in lufs_logscan_freecancel()
662 l->l_next = lfreelist; in lufs_logscan_freecancel()
663 lfreelist = l; in lufs_logscan_freecancel()
674 l = lnext; in lufs_logscan_freecancel()
675 } while (l != *lh); in lufs_logscan_freecancel()
682 lb_me_t **lh, *l; in lufs_logscan_addmap() local
750 l = *lh; in lufs_logscan_addmap()
752 if (l == (lb_me_t *)NULL) in lufs_logscan_addmap()
762 if (WITHIN(l->l_mof, l->l_nb, d->d_mof, d->d_nb)) { in lufs_logscan_addmap()
763 if (!(l->l_flags & LB_ISCANCELLED)) { in lufs_logscan_addmap()
764 if (l->l_tid == curtid && in lufs_logscan_addmap()
766 remlist(lh, l); in lufs_logscan_addmap()
767 l->l_mof = d->d_mof; in lufs_logscan_addmap()
768 l->l_lof = *addr; in lufs_logscan_addmap()
769 l->l_nb = d->d_nb; in lufs_logscan_addmap()
770 l->l_typ = d->d_typ; in lufs_logscan_addmap()
771 l->l_flags = 0; in lufs_logscan_addmap()
772 l->l_tid = curtid; in lufs_logscan_addmap()
773 inslist(lh, l); in lufs_logscan_addmap()
779 l->l_flags |= LB_ISCANCELLED; in lufs_logscan_addmap()
783 l->l_mof, l->l_nb)) { in lufs_logscan_addmap()
812 newl->l_prev = l->l_prev; in lufs_logscan_addmap()
813 newl->l_next = l; in lufs_logscan_addmap()
814 l->l_prev->l_next = newl; in lufs_logscan_addmap()
815 l->l_prev = newl; in lufs_logscan_addmap()
816 if (*lh == l) in lufs_logscan_addmap()
820 l = l->l_next; in lufs_logscan_addmap()
821 } while (l != *lh); in lufs_logscan_addmap()
834 l = lufs_alloc_me(); in lufs_logscan_addmap()
835 if (l == (lb_me_t *)NULL) { in lufs_logscan_addmap()
844 l->l_mof = d->d_mof; in lufs_logscan_addmap()
845 l->l_lof = *addr; /* this is the "payload" address */ in lufs_logscan_addmap()
846 l->l_nb = d->d_nb; in lufs_logscan_addmap()
847 l->l_typ = d->d_typ; in lufs_logscan_addmap()
848 l->l_tid = curtid; in lufs_logscan_addmap()
849 inslist(lh, l); in lufs_logscan_addmap()
904 lb_me_t **lh, *l, *lnext; in lufs_logscan_postscan() local
909 l = *lh; in lufs_logscan_postscan()
911 if (l == (lb_me_t *)NULL) in lufs_logscan_postscan()
913 lnext = l->l_next; in lufs_logscan_postscan()
914 if (l->l_tid == curtid) { in lufs_logscan_postscan()
915 remlist(lh, l); in lufs_logscan_postscan()
916 bzero((caddr_t)l, sizeof (lb_me_t)); in lufs_logscan_postscan()
917 l->l_next = lfreelist; in lufs_logscan_postscan()
918 lfreelist = l; in lufs_logscan_postscan()
931 l->l_flags &= ~(LB_ISCANCELLED); in lufs_logscan_postscan()
933 l = lnext; in lufs_logscan_postscan()
934 } while (l != *lh); in lufs_logscan_postscan()
1003 lb_me_t **lh, *l; in lufs_merge_deltas() local
1025 l = *lh; in lufs_merge_deltas()
1028 l = l->l_prev; in lufs_merge_deltas()
1029 if (OVERLAP(l->l_mof, l->l_nb, bof, nb)) { in lufs_merge_deltas()
1036 if (l->l_typ != DT_ABZERO) { in lufs_merge_deltas()
1044 if (!(skip = lufs_read_log(l->l_lof, NULL, in lufs_merge_deltas()
1045 MAX(bof - l->l_mof, 0)))) in lufs_merge_deltas()
1048 fp->fi_memp + MAX(l->l_mof - bof, 0), in lufs_merge_deltas()
1049 MIN(l->l_mof + l->l_nb, bof + nb) - in lufs_merge_deltas()
1050 MAX(l->l_mof, bof)))) in lufs_merge_deltas()
1058 bzero(fp->fi_memp + MAX(l->l_mof - bof, 0), in lufs_merge_deltas()
1059 MIN(l->l_mof + l->l_nb, bof + nb) - in lufs_merge_deltas()
1060 MAX(l->l_mof, bof)); in lufs_merge_deltas()
1063 } while (l->l_prev != (*lh)->l_prev); in lufs_merge_deltas()