Lines Matching defs:adp

5619 	struct allocdirect *adp, *oldadp;
5688 adp = (struct allocdirect *)newblk;
5690 adp->ad_offset = off;
5691 adp->ad_oldblkno = oldblkno;
5692 adp->ad_newsize = newsize;
5693 adp->ad_oldsize = oldsize;
5707 adp->ad_inodedep = inodedep;
5726 TAILQ_INSERT_TAIL(adphead, adp, ad_next);
5728 allocdirect_merge(adphead, adp, oldadp);
5739 TAILQ_INSERT_BEFORE(oldadp, adp, ad_next);
5741 allocdirect_merge(adphead, adp, oldadp);
6019 struct allocdirect *adp, *oldadp;
6066 adp = (struct allocdirect *)newblk;
6068 adp->ad_offset = off;
6069 adp->ad_oldblkno = oldblkno;
6070 adp->ad_newsize = newsize;
6071 adp->ad_oldsize = oldsize;
6072 adp->ad_state |= EXTDATA;
6086 adp->ad_inodedep = inodedep;
6105 TAILQ_INSERT_TAIL(adphead, adp, ad_next);
6107 allocdirect_merge(adphead, adp, oldadp);
6118 TAILQ_INSERT_BEFORE(oldadp, adp, ad_next);
6120 allocdirect_merge(adphead, adp, oldadp);
6883 struct allocdirect *adp, *adpn;
6932 /* adp offset of last valid allocdirect. */
7063 TAILQ_FOREACH_SAFE(adp, &inodedep->id_inoupdt, ad_next, adpn) {
7064 if (adp->ad_offset > iboff)
7065 cancel_allocdirect(&inodedep->id_inoupdt, adp,
7071 else if (adp->ad_offset == iboff && frags)
7072 adp->ad_newsize = frags;
7076 while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
7077 cancel_allocdirect(&inodedep->id_extupdt, adp,
7086 adp = WK_ALLOCDIRECT(wk);
7087 if (((flags & IO_NORMAL) != 0 && (adp->ad_offset > iboff)) ||
7088 ((flags & IO_EXT) != 0 && (adp->ad_state & EXTDATA))) {
7089 cancel_jfreeblk(freeblks, adp->ad_newblkno);
7228 struct allocdirect *adp;
7335 while ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
7336 cancel_allocdirect(&inodedep->id_inoupdt, adp,
7342 while ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
7343 cancel_allocdirect(&inodedep->id_extupdt, adp,
7712 cancel_allocdirect(adphead, adp, freeblks)
7714 struct allocdirect *adp;
7721 TAILQ_REMOVE(adphead, adp, ad_next);
7722 newblk = (struct newblk *)adp;
10573 struct allocdirect *adp, *lastadp;
10640 for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
10641 adp = TAILQ_NEXT(adp, ad_next)) {
10643 if (deplist != 0 && prevlbn >= adp->ad_offset)
10645 prevlbn = adp->ad_offset;
10646 if (adp->ad_offset < UFS_NDADDR &&
10647 dp->di_db[adp->ad_offset] != adp->ad_newblkno)
10650 (intmax_t)adp->ad_offset,
10651 dp->di_db[adp->ad_offset],
10652 (intmax_t)adp->ad_newblkno);
10653 if (adp->ad_offset >= UFS_NDADDR &&
10654 dp->di_ib[adp->ad_offset - UFS_NDADDR] != adp->ad_newblkno)
10657 (intmax_t)adp->ad_offset - UFS_NDADDR,
10658 dp->di_ib[adp->ad_offset - UFS_NDADDR],
10659 (intmax_t)adp->ad_newblkno);
10660 deplist |= 1 << adp->ad_offset;
10661 if ((adp->ad_state & ATTACHED) == 0)
10663 "Unknown state 0x%x", adp->ad_state);
10665 adp->ad_state &= ~ATTACHED;
10666 adp->ad_state |= UNDONE;
10674 for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
10675 lastadp = adp, adp = TAILQ_NEXT(adp, ad_next)) {
10676 if (adp->ad_offset >= UFS_NDADDR)
10678 dp->di_db[adp->ad_offset] = adp->ad_oldblkno;
10680 if (adp->ad_oldsize == 0 || adp->ad_oldsize == fs->fs_bsize)
10682 dp->di_size = fs->fs_bsize * adp->ad_offset + adp->ad_oldsize;
10683 for (i = adp->ad_offset + 1; i < UFS_NDADDR; i++) {
10726 for (; adp; adp = TAILQ_NEXT(adp, ad_next))
10727 dp->di_ib[adp->ad_offset - UFS_NDADDR] = 0;
10745 struct allocdirect *adp, *lastadp;
10815 for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_extupdt); adp;
10816 adp = TAILQ_NEXT(adp, ad_next)) {
10818 if (deplist != 0 && prevlbn >= adp->ad_offset)
10820 prevlbn = adp->ad_offset;
10821 if (dp->di_extb[adp->ad_offset] != adp->ad_newblkno)
10824 (intmax_t)adp->ad_offset,
10825 (intmax_t)dp->di_extb[adp->ad_offset],
10826 (intmax_t)adp->ad_newblkno);
10827 deplist |= 1 << adp->ad_offset;
10828 if ((adp->ad_state & ATTACHED) == 0)
10830 "state 0x%x", adp->ad_state);
10832 adp->ad_state &= ~ATTACHED;
10833 adp->ad_state |= UNDONE;
10841 for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_extupdt); adp;
10842 lastadp = adp, adp = TAILQ_NEXT(adp, ad_next)) {
10843 dp->di_extb[adp->ad_offset] = adp->ad_oldblkno;
10845 if (adp->ad_oldsize == 0 || adp->ad_oldsize == fs->fs_bsize)
10847 dp->di_extsize = fs->fs_bsize * adp->ad_offset + adp->ad_oldsize;
10848 for (i = adp->ad_offset + 1; i < UFS_NXADDR; i++) {
10875 for (deplist = 0, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
10876 adp = TAILQ_NEXT(adp, ad_next)) {
10878 if (deplist != 0 && prevlbn >= adp->ad_offset)
10880 if ((adp->ad_state & ATTACHED) == 0)
10881 panic("inodedep %p and adp %p not attached", inodedep, adp);
10882 prevlbn = adp->ad_offset;
10884 adp->ad_offset < UFS_NDADDR &&
10885 dp->di_db[adp->ad_offset] != adp->ad_newblkno)
10888 (intmax_t)adp->ad_offset,
10889 (intmax_t)dp->di_db[adp->ad_offset],
10890 (intmax_t)adp->ad_newblkno);
10892 adp->ad_offset >= UFS_NDADDR &&
10893 dp->di_ib[adp->ad_offset - UFS_NDADDR] != adp->ad_newblkno)
10896 (intmax_t)adp->ad_offset - UFS_NDADDR,
10897 (intmax_t)dp->di_ib[adp->ad_offset - UFS_NDADDR],
10898 (intmax_t)adp->ad_newblkno);
10899 deplist |= 1 << adp->ad_offset;
10900 if ((adp->ad_state & ATTACHED) == 0)
10902 "state 0x%x", adp->ad_state);
10904 adp->ad_state &= ~ATTACHED;
10905 adp->ad_state |= UNDONE;
10913 for (lastadp = NULL, adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp;
10914 lastadp = adp, adp = TAILQ_NEXT(adp, ad_next)) {
10915 if (adp->ad_offset >= UFS_NDADDR)
10917 dp->di_db[adp->ad_offset] = adp->ad_oldblkno;
10919 if (adp->ad_oldsize == 0 || adp->ad_oldsize == fs->fs_bsize)
10921 dp->di_size = fs->fs_bsize * adp->ad_offset + adp->ad_oldsize;
10922 for (i = adp->ad_offset + 1; i < UFS_NDADDR; i++) {
10966 for (; adp; adp = TAILQ_NEXT(adp, ad_next))
10967 dp->di_ib[adp->ad_offset - UFS_NDADDR] = 0;
11589 handle_allocdirect_partdone(adp, wkhd)
11590 struct allocdirect *adp; /* the completed allocdirect */
11598 LOCK_OWNED(VFSTOUFS(adp->ad_block.nb_list.wk_mp));
11599 if ((adp->ad_state & ALLCOMPLETE) != ALLCOMPLETE)
11611 inodedep = adp->ad_inodedep;
11613 if (adp->ad_state & EXTDATA)
11619 if (listadp == adp)
11636 if (adp->ad_state & EXTDATA)
11642 if (listadp == adp)
11659 for (; adp; adp = listadp) {
11660 listadp = TAILQ_NEXT(adp, ad_next);
11661 if ((adp->ad_state & ALLCOMPLETE) != ALLCOMPLETE)
11663 TAILQ_REMOVE(listhead, adp, ad_next);
11664 WORKLIST_INSERT(wkhd, &adp->ad_block.nb_list);
11846 struct allocdirect *adp, *nextadp;
11919 for (adp = TAILQ_FIRST(&inodedep->id_inoupdt); adp; adp = nextadp) {
11920 nextadp = TAILQ_NEXT(adp, ad_next);
11921 if (adp->ad_state & ATTACHED)
11924 if (adp->ad_offset < UFS_NDADDR) {
11925 if (dp1->di_db[adp->ad_offset]!=adp->ad_oldblkno)
11929 (intmax_t)adp->ad_offset,
11930 dp1->di_db[adp->ad_offset],
11931 (intmax_t)adp->ad_oldblkno);
11932 dp1->di_db[adp->ad_offset] = adp->ad_newblkno;
11934 if (dp1->di_ib[adp->ad_offset - UFS_NDADDR] !=
11939 (intmax_t)adp->ad_offset -
11941 dp1->di_ib[adp->ad_offset -
11943 dp1->di_ib[adp->ad_offset - UFS_NDADDR] =
11944 adp->ad_newblkno;
11947 if (adp->ad_offset < UFS_NDADDR) {
11948 if (dp2->di_db[adp->ad_offset]!=adp->ad_oldblkno)
11952 (intmax_t)adp->ad_offset, "mismatch",
11953 (intmax_t)dp2->di_db[adp->ad_offset],
11954 (intmax_t)adp->ad_oldblkno);
11955 dp2->di_db[adp->ad_offset] = adp->ad_newblkno;
11957 if (dp2->di_ib[adp->ad_offset - UFS_NDADDR] !=
11962 (intmax_t)adp->ad_offset -
11965 dp2->di_ib[adp->ad_offset -
11967 dp2->di_ib[adp->ad_offset - UFS_NDADDR] =
11968 adp->ad_newblkno;
11971 adp->ad_state &= ~UNDONE;
11972 adp->ad_state |= ATTACHED;
11975 for (adp = TAILQ_FIRST(&inodedep->id_extupdt); adp; adp = nextadp) {
11976 nextadp = TAILQ_NEXT(adp, ad_next);
11977 if (adp->ad_state & ATTACHED)
11979 if (dp2->di_extb[adp->ad_offset] != adp->ad_oldblkno)
11982 (intmax_t)adp->ad_offset, "mismatch",
11983 (intmax_t)dp2->di_extb[adp->ad_offset],
11984 (intmax_t)adp->ad_oldblkno);
11985 dp2->di_extb[adp->ad_offset] = adp->ad_newblkno;
11986 adp->ad_state &= ~UNDONE;
11987 adp->ad_state |= ATTACHED;
12048 if ((adp = TAILQ_FIRST(&inodedep->id_inoupdt)) != NULL)
12049 handle_allocdirect_partdone(adp, &wkhd);
12050 if ((adp = TAILQ_FIRST(&inodedep->id_extupdt)) != NULL)
12051 handle_allocdirect_partdone(adp, &wkhd);
13345 struct allocdirect *adp;
13350 if ((adp = TAILQ_FIRST(listhead)) == NULL)
13352 ump = VFSTOUFS(adp->ad_list.wk_mp);
13354 TAILQ_FOREACH(adp, listhead, ad_next) {
13355 newblk = (struct newblk *)adp;
14993 allocdirect_print(struct allocdirect *adp)
14996 newblk_print(&adp->ad_block);
14998 adp->ad_oldblkno, adp->ad_oldsize, adp->ad_newsize);
15000 adp->ad_offset, adp->ad_inodedep);