palloc
void palloc(int, struct command *);
palloc(pid, t);
palloc(pid, t);
path *p = palloc(cline, nread+1, conf_file);
static path *palloc(char *, int, const char *);
mutex_enter(&palloc->pa_lock);
TAILQ_INSERT_TAIL(&palloc->pa_list, pp, pr_alloc_list);
mutex_exit(&palloc->pa_lock);
const char *wchan, struct pool_allocator *palloc, int ipl,
palloc, ipl, ctor, dtor, arg);
struct pool_allocator *palloc, int ipl,
pool_init(pp, size, align, align_offset, ppflags, wchan, palloc, ipl);
const char *wchan, struct pool_allocator *palloc, int ipl)
if (palloc == NULL) {
palloc = &pool_allocator_big[bigidx];
palloc = &pool_allocator_nointr;
palloc = &pool_allocator_kmem;
if (palloc->pa_refcnt++ == 0) {
if (palloc->pa_pagesz == 0)
palloc->pa_pagesz = PAGE_SIZE;
TAILQ_INIT(&palloc->pa_list);
mutex_init(&palloc->pa_lock, MUTEX_DEFAULT, IPL_VM);
palloc->pa_pagemask = ~(palloc->pa_pagesz - 1);
palloc->pa_pageshift = ffs(palloc->pa_pagesz) - 1;
KASSERTMSG((prsize <= palloc->pa_pagesz),
__func__, wchan, prsize, palloc->pa_pagesz);
pp->pr_alloc = palloc;
itemspace = palloc->pa_pagesz - roundup(PHSIZE, align);
itemspace = palloc->pa_pagesz;
return (palloc(N_FOLLOW, f_always_true));
new = palloc(N_FPRINT, f_fprint);
new = palloc(N_FSTYPE, f_fstype);
new = palloc(N_GROUP, f_group);
new = palloc(N_INUM, f_inum);
new = palloc(N_LINKS, f_links);
return (palloc(N_LS, f_ls));
new = palloc(N_MAXDEPTH, f_maxdepth);
new = palloc(N_MINDEPTH, f_mindepth);
new = palloc(N_MMIN, f_mmin);
new = palloc(N_MTIME, f_mtime);
new = palloc(N_NAME, f_name);
new = palloc(N_INAME, f_iname);
new = palloc(N_NEWER, f_newer);
static PLAN *palloc(enum ntype, int (*)(PLAN *, FTSENT *));
return (palloc(N_NOGROUP, f_nogroup));
return (palloc(N_NOUSER, f_nouser));
new = palloc(N_NAME, f_path);
new = palloc(N_PERM, f_perm);
return (palloc(N_PRINT, f_print));
return (palloc(N_PRINT0, f_print0));
return (palloc(N_PRINTX, f_printx));
return (palloc(N_PRUNE, f_prune));
new = palloc(type, f_regex);
new = palloc(N_SINCE, f_since);
new = palloc(N_SIZE, f_size);
new = palloc(N_TYPE, f_type);
new = palloc(N_USER, f_user);
return (palloc(N_XDEV, f_always_true));
return (palloc(N_OPENPAREN, (int (*)(PLAN *, FTSENT *))-1));
return (palloc(N_CLOSEPAREN, (int (*)(PLAN *, FTSENT *))-1));
return (palloc(N_NOT, f_not));
return (palloc(N_OR, f_or));
new = palloc(N_AMIN, f_amin);
new = palloc(N_ANEWER, f_anewer);
new = palloc(N_ASINCE, f_asince);
new = palloc(N_ATIME, f_atime);
new = palloc(N_CMIN, f_cmin);
new = palloc(N_CNEWER, f_cnewer);
new = palloc(N_CSINCE, f_csince);
new = palloc(N_CTIME, f_ctime);
return palloc(N_DELETE, f_delete);
return (palloc(N_DEPTH, f_always_true));
return (palloc(N_EMPTY, f_empty));
new = palloc(N_EXEC, f_exec);
new = palloc(N_EXECDIR, f_execdir);
new = palloc(N_EXIT, f_always_true);
return (palloc(N_FALSE, f_false));
new = palloc(N_FLAGS, f_flags);
PERSON *palloc(void);
pn = palloc();