freedep
static inline struct freedep *
freedep_merge(struct freedep *one, struct freedep *two)
struct freedep *freedep;
freedep = NULL;
freedep = freedep_merge(WK_FREEDEP(wk), freedep);
freedep = freedep_merge(WK_FREEDEP(wk), freedep);
static struct freedep *
struct freedep *freedep;
freedep = malloc(sizeof(*freedep), M_FREEDEP, M_SOFTDEP_FLAGS);
workitem_alloc(&freedep->fd_list, D_FREEDEP, freework->fw_list.wk_mp);
freedep->fd_freework = freework;
return (freedep);
free_freedep(struct freedep *freedep)
freework = freedep->fd_freework;
WORKITEM_FREE(freedep, D_FREEDEP);
SOFTDEP_TYPE(FREEDEP, freedep, "track a block free");
static void free_freedep(struct freedep *);
struct freedep *freedep;
freedep = newfreedep(freework);
&freedep->fd_list);
#define WK_FREEDEP(wk) ((struct freedep *)(wk))