worklist
TAILQ_HEAD(, __pthread_s) worklist;
TAILQ_INIT(&worklist);
TAILQ_INSERT_HEAD(&worklist, td, gcle);
while ((td = TAILQ_FIRST(&worklist)) != NULL) {
TAILQ_REMOVE(&worklist, td, gcle);
LIST_HEAD(workhead, worklist);
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
static void add_to_worklist(struct worklist *);
struct worklist *wk;
static __inline struct worklist *
markernext(struct worklist *marker)
struct worklist *next;
struct worklist *wk;
struct worklist marker;
struct worklist *wk;
static void worklist_insert(struct workhead *, struct worklist *);
static void worklist_remove(struct worklist *);
static void workitem_free(struct worklist *, int);
struct worklist *wk, *filefree;
#define WORKITEM_FREE(item, type) workitem_free((struct worklist *)item, type)
worklist_insert(struct workhead *head, struct worklist *item)
worklist_remove(struct worklist *item)
workitem_free(struct worklist *item, int type)
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
add_to_worklist(struct worklist *wk)
static struct worklist *worklist_tail;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk, *wktail;
LIST_ENTRY(worklist) wk_list; /* list of work requests */
struct worklist pd_list; /* page buffer */
struct worklist id_list; /* buffer holding inode block */
struct worklist sm_list; /* cylgrp buffer */
struct worklist ad_list; /* buffer holding block */
struct worklist ir_list; /* buffer holding indirect block */
struct worklist ai_list; /* buffer holding indirect block */
struct worklist ff_list; /* id_inowait or delayed worklist */
struct worklist fb_list; /* id_inowait or delayed worklist */
struct worklist fx_list; /* id_inowait or delayed worklist */
struct worklist da_list; /* id_inowait or id_pendinghd list */
struct worklist md_list; /* id_inowait or buffer holding dir */
struct worklist dm_list; /* delayed worklist */
struct cflist *worklist;
worklist = get_worklist(argv);
while (!STAILQ_EMPTY(worklist)) {
p = STAILQ_FIRST(worklist);
STAILQ_REMOVE_HEAD(worklist, cf_nextp);