worklist
WorkList worklist;
return worklist.initialize();
return worklist.cleanup();
worklist.wait();
return worklist.isEmpty() ? TRUE : FALSE;
return worklist.add(new WorkItem(stream, pipe, rpcmsg, serverStartTime) );
cc_int32 err = worklist.remove(&item);
TAILQ_HEAD(, pthread) worklist;
TAILQ_INIT(&worklist);
TAILQ_INSERT_HEAD(&worklist, td, gcle);
while ((td = TAILQ_FIRST(&worklist)) != NULL) {
TAILQ_REMOVE(&worklist, td, gcle);
sigqueue_t worklist;
sigqueue_init(&worklist, NULL);
sigqueue_move_set(&p->p_sigqueue, &worklist, set);
sigqueue_move_set(&td0->td_sigqueue, &worklist, set);
sigqueue_flush(&worklist);
LIST_HEAD(workhead, worklist);
LIST_SWAP(dephd, &blkelm->dephd, worklist, wk_list);
struct worklist *wk;
LIST_SWAP(&dirrem->dm_jwork, &dotdotwk, worklist, wk_list);
worklist_remove(struct worklist *item,
LIST_SWAP(&freefile->fx_jwork, &wkhd, worklist, wk_list);
static __inline struct worklist *
markernext(struct worklist *marker)
struct worklist *next;
struct worklist *wk;
struct worklist marker;
struct worklist *wkn;
struct worklist *wk;
struct worklist *wk, *wkn;
struct worklist *wk;
struct worklist *wk;
LIST_SWAP(&bmsafemap->sm_freehd, &bmsafemap->sm_freewr, worklist,
struct worklist *wk;
struct worklist *owk;
static void workitem_free(struct worklist *, int);
static void workitem_alloc(struct worklist *, int, struct mount *);
static void workitem_reassign(struct worklist *, int);
workitem_free((struct worklist *)(item), (type))
workitem_reassign((struct worklist *)(item), (type))
workitem_free(struct worklist *item, int type)
struct worklist *wk;
struct worklist *wk;
workitem_alloc(struct worklist *item,
workitem_reassign(struct worklist *item, int newtype)
worklist, wk_list);
worklist, wk_list);
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
struct worklist *wk, *nextwk;
worklist_print(struct worklist *wk, int verbose)
worklist_print((struct worklist *)addr, 1);
struct worklist *wk;
wk = (struct worklist *)addr;
add_to_worklist(struct worklist *wk, int flags)
remove_from_worklist(struct worklist *wk)
(struct worklist *)wk->wk_list.le_prev;
wake_worklist(struct worklist *wk)
wait_worklist(struct worklist *wk, char *wmesg)
struct worklist sentinel;
struct worklist *wk;
(struct worklist *)sentinel.wk_list.le_prev;
struct worklist *wk, *wktail;
struct worklist *wk;
add_to_journal(struct worklist *wk)
remove_from_journal(struct worklist *wk)
struct worklist *wkn;
(struct worklist *)wk->wk_list.le_prev;
struct worklist *needwk,
struct worklist *wk;
struct worklist *wk;
newjsegdep(struct worklist *wk)
jwait(struct worklist *wk, int waitfor)
jnewblk->jn_dep = (struct worklist *)newblk;
struct worklist *wk;
static struct worklist *
jnewblk_merge(struct worklist *new,
struct worklist *old,
struct worklist *wk;
wk = (struct worklist *) cancel_newblk(&oldadp->ad_block,
freefrag->ff_jdep = (struct worklist *)
LIST_SWAP(&freefrag->ff_jwork, &wkhd, worklist, wk_list);
struct worklist *wk;
struct worklist *wk;
freefrag->ff_jdep = (struct worklist *)cancel_newblk(&oldaip->ai_block,
struct worklist *wk, *wkn;
static struct jnewblk *cancel_newblk(struct newblk *, struct worklist *,
struct worklist *wk, *wkn;
struct worklist *wk;
struct worklist *wk,
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
static struct worklist *jnewblk_merge(struct worklist *, struct worklist *,
struct worklist *wk;
static void add_to_worklist(struct worklist *, int);
static void wake_worklist(struct worklist *);
static void wait_worklist(struct worklist *, char *);
static void remove_from_worklist(struct worklist *);
static void add_to_journal(struct worklist *);
static void remove_from_journal(struct worklist *);
static void softdep_process_journal(struct mount *, struct worklist *, int);
static int jwait(struct worklist *, int);
struct worklist *wk;
struct worklist *wk;
struct worklist *wk;
static void worklist_insert(struct workhead *, struct worklist *, int,
static void worklist_remove(struct worklist *, int, const char *, int);
struct worklist *item,
struct worklist *sd_worklist_tail; /* Tail pointer for above */
struct worklist *sd_journal_tail; /* Tail pointer for above */
LIST_ENTRY(worklist) wk_list; /* list of work requests */
LIST_ENTRY(worklist) wk_all; /* list of deps of this type */
struct worklist pd_list; /* page buffer */
struct worklist id_list; /* buffer holding inode block */
struct worklist sm_list; /* cylgrp buffer */
struct worklist nb_list; /* See comment above. */
struct worklist ir_list; /* buffer holding indirect block */
struct worklist ff_list; /* id_inowait or delayed worklist */
struct worklist *ff_jdep; /* Associated journal entry. */
struct worklist fb_list; /* id_inowait or delayed worklist */
struct worklist fw_list; /* Delayed worklist. */
struct worklist fd_list; /* 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 worklist db_list; /* id_inowait or pg_newdirblk */
struct worklist if_list; /* Journal pending or jseg entries. */
struct worklist jm_list; /* Linked to softdep_journal_pending. */
struct worklist jn_list; /* See lists above. */
struct worklist *jn_dep; /* Dependency to ref completed seg. */
struct worklist jb_list; /* For softdep journal pending. */
struct worklist fr_list; /* Linked to softdep_journal_pending. */
struct worklist jfs_list; /* For softdep journal pending. */
struct worklist jd_list; /* See above for lists. */
struct worklist js_list; /* b_deps link for journal */
struct worklist sb_list; /* b_dep linkage */
struct cflist *worklist;
worklist = get_worklist(argv);
while (!STAILQ_EMPTY(worklist)) {
p = STAILQ_FIRST(worklist);
STAILQ_REMOVE_HEAD(worklist, cf_nextp);