DELTA 249597 0 4127 SVN7g661Uwi|`c`DUx`FeEL 27 #define D_LAST D_SENTINEENTINEL, "sentinel", "Worklist sentinel, M_SENTINELentientinel.wk_mp = NULL; sentinel.wk_type = D_SENTINEL; LIST_INSERT_HEAD(&ump->softdep_workitem_pending, &sentinel, wk_list); for (wk = LIST_NEXT(&sentinel, wk_list); wk != NULL; wk = LIST_NEXT(&sentinel, wk_list)) { if (wk->wk_type == D_SENTINEL) { LIST_REMOVE(&sentinel, wk_list); LIST_INSERT_AFTER(wk, &sentientientinel) ump->softdep_worklist_tail = (struct worklist *)senti@QDm~~>, ino, oldoff, newoff) struct inode *dp; ino_t ino; off_t oldoff; off_t newofKASSERT(bp != NULL, ("bmsafemap_lookup: missing buffer")); LIST_FOREACH(wk, &bp->b_dep, wk_list) { if (wk->wk_type == D_BMSAFEMAP) { if (newbmsafemap) WORKITEM_FREE(newbmsafemap, D_BMSAFEMAP); return (WK_BMSAFEMAP(wk)); } F@CivfjYpointer to * the dependency that frees it until it is written or the * superseding operation completes. */ jnewblk = newblk-> mkdir2 = NULL { bp = getblk(ump->um_devvp, btodb(fs->fs_sblockloc), (int)fs->fs_sbsize, 0, 0, 0); } else { if (error) brelse(bp); }Q>X==` po1u^H-r$> x^Q[K0~~E2:dۤP| MثIxO w99DvE8#ϮPcbMZr%4U%\" :MTSj|G-ݶ0R