Lines Matching refs:mem

435  * nsc_kmem_alloc (size_t size, int flag, nsc_mem_t *mem)
440 * If mem is zero then an anonymous category is used.
444 * statistics stored in mem.
450 nsc_kmem_alloc(size_t size, int flag, nsc_mem_t *mem)
454 if (!mem)
455 mem = _nsc_anon_mem;
457 if ((vp = _nsc_mem_alloc(&size, flag, mem)) == NULL)
462 mem->nalloc++;
463 mem->used += size;
464 mem->pages += btopr(size);
466 if (mem->used > mem->hwm)
467 mem->hwm = mem->used;
468 if (mem->pages > mem->pagehwm)
469 mem->pagehwm = mem->pages;
478 * _nsc_mem_alloc (size_t *sizep, int flag, nsc_mem_t *mem)
487 * mem is stored immediately prior to the returned area.
495 _nsc_mem_alloc(size_t *sizep, int flag, nsc_mem_t *mem)
500 if (mem->type & NSC_MEM_GLOBAL)
501 return (_nsc_rm_alloc(sizep, mem));
503 flag |= mem->flag;
515 *(nsc_mem_t **)vp = mem;
561 * the associated mem structure.
600 * nsc_kmem_zalloc(size_t size, int flags, nsc_mem_t *mem)
607 nsc_kmem_zalloc(size_t size, int flag, nsc_mem_t *mem)
609 void *vp = nsc_kmem_alloc(size, flag, mem);
620 * nsc_mem_sizes (nsc_mem_t *mem, size_t *usedp, size_t *hwmp, size_t *reqp)
635 nsc_mem_sizes(nsc_mem_t *mem, size_t *usedp, size_t *hwmp, size_t *reqp)
637 if (!mem)
638 mem = _nsc_anon_mem;
641 *usedp = mem->used;
643 *hwmp = mem->hwm;
645 *reqp = (size_t)ptob(mem->pagehwm);
651 * nsc_mem_avail (nsc_mem_t *mem)
665 nsc_mem_avail(nsc_mem_t *mem)
667 if (!mem)
668 mem = _nsc_anon_mem;
670 if (mem->type & NSC_MEM_GLOBAL)
671 return (_nsc_rm_avail(mem));
716 cmn_err(CE_WARN, "!_nsc_global_zero: clear mem failed");
727 * _nsc_rm_alloc (size_t *sizep, nsc_mem_t *mem)
738 _nsc_rm_alloc(size_t *sizep, nsc_mem_t *mem)
751 if (mem->base || mem->pend) {
757 mem->pend = 1;
765 if (strcmp(mem->name, "nsctl:rmhdr") == 0)
769 mem->name, size, _nsc_global_zero);
774 if (mem->type & NSC_MEM_RESIZE) {
775 avail = _nsc_rmmap_size(_nsc_global_map, mem->name);
783 mem->pend = 0;
786 size, _nsc_rm_avail(mem));
799 mem->base = retaddr;
800 mem->pend = 0;
856 * _nsc_rm_avail (mem)
866 _nsc_rm_avail(nsc_mem_t *mem)
870 if (!_nsc_global_map || mem->base || mem->pend)
873 if ((size = _nsc_rmmap_size(_nsc_global_map, mem->name)) != 0)