• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/ntp/lib/isc/

Lines Matching defs:mpctx

289 isc__mempool_setname(isc_mempool_t *mpctx, const char *name);
293 isc__mempool_associatelock(isc_mempool_t *mpctx, isc_mutex_t *lock);
295 isc___mempool_get(isc_mempool_t *mpctx FLARG);
297 isc___mempool_put(isc_mempool_t *mpctx, void *mem FLARG);
299 isc__mempool_setfreemax(isc_mempool_t *mpctx, unsigned int limit);
301 isc__mempool_getfreemax(isc_mempool_t *mpctx);
303 isc__mempool_getfreecount(isc_mempool_t *mpctx);
305 isc__mempool_setmaxalloc(isc_mempool_t *mpctx, unsigned int limit);
307 isc__mempool_getmaxalloc(isc_mempool_t *mpctx);
309 isc__mempool_getallocated(isc_mempool_t *mpctx);
311 isc__mempool_setfillcount(isc_mempool_t *mpctx, unsigned int limit);
313 isc__mempool_getfillcount(isc_mempool_t *mpctx);
1831 isc__mempool_t *mpctx;
1841 mpctx = isc_mem_get((isc_mem_t *)mctx, sizeof(isc__mempool_t));
1842 if (mpctx == NULL)
1845 mpctx->common.methods = (isc_mempoolmethods_t *)&mempoolmethods;
1846 mpctx->common.impmagic = MEMPOOL_MAGIC;
1847 mpctx->common.magic = ISCAPI_MPOOL_MAGIC;
1848 mpctx->lock = NULL;
1849 mpctx->mctx = mctx;
1850 mpctx->size = size;
1851 mpctx->maxalloc = UINT_MAX;
1852 mpctx->allocated = 0;
1853 mpctx->freecount = 0;
1854 mpctx->freemax = 1;
1855 mpctx->fillcount = 1;
1856 mpctx->gets = 0;
1858 mpctx->name[0] = 0;
1860 mpctx->items = NULL;
1862 *mpctxp = (isc_mempool_t *)mpctx;
1865 ISC_LIST_INITANDAPPEND(mctx->pools, mpctx, link);
1874 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
1877 REQUIRE(VALID_MEMPOOL(mpctx));
1880 if (mpctx->lock != NULL)
1881 LOCK(mpctx->lock);
1883 strncpy(mpctx->name, name, sizeof(mpctx->name) - 1);
1884 mpctx->name[sizeof(mpctx->name) - 1] = '\0';
1886 if (mpctx->lock != NULL)
1887 UNLOCK(mpctx->lock);
1889 UNUSED(mpctx);
1896 isc__mempool_t *mpctx;
1902 mpctx = (isc__mempool_t *)*mpctxp;
1903 REQUIRE(VALID_MEMPOOL(mpctx));
1905 if (mpctx->allocated > 0)
1909 mpctx->name);
1911 REQUIRE(mpctx->allocated == 0);
1913 mctx = mpctx->mctx;
1915 lock = mpctx->lock;
1924 while (mpctx->items != NULL) {
1925 INSIST(mpctx->freecount > 0);
1926 mpctx->freecount--;
1927 item = mpctx->items;
1928 mpctx->items = item->next;
1931 mem_putunlocked(mctx, item, mpctx->size);
1933 mem_put(mctx, item, mpctx->size);
1934 mem_putstats(mctx, item, mpctx->size);
1943 ISC_LIST_UNLINK(mctx->pools, mpctx, link);
1947 mpctx->common.impmagic = 0;
1948 mpctx->common.magic = 0;
1950 isc_mem_put((isc_mem_t *)mpctx->mctx, mpctx, sizeof(isc__mempool_t));
1960 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
1962 REQUIRE(VALID_MEMPOOL(mpctx));
1963 REQUIRE(mpctx->lock == NULL);
1966 mpctx->lock = lock;
1971 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
1976 REQUIRE(VALID_MEMPOOL(mpctx));
1978 mctx = mpctx->mctx;
1980 if (mpctx->lock != NULL)
1981 LOCK(mpctx->lock);
1986 if (mpctx->allocated >= mpctx->maxalloc) {
1994 item = mpctx->items;
1996 mpctx->items = item->next;
1997 INSIST(mpctx->freecount > 0);
1998 mpctx->freecount--;
1999 mpctx->gets++;
2000 mpctx->allocated++;
2009 for (i = 0; i < mpctx->fillcount; i++) {
2011 item = mem_getunlocked(mctx, mpctx->size);
2013 item = mem_get(mctx, mpctx->size);
2015 mem_getstats(mctx, mpctx->size);
2019 item->next = mpctx->items;
2020 mpctx->items = item;
2021 mpctx->freecount++;
2028 item = mpctx->items;
2032 mpctx->items = item->next;
2033 mpctx->freecount--;
2034 mpctx->gets++;
2035 mpctx->allocated++;
2038 if (mpctx->lock != NULL)
2039 UNLOCK(mpctx->lock);
2044 ADD_TRACE(mctx, item, mpctx->size, file, line);
2054 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2058 REQUIRE(VALID_MEMPOOL(mpctx));
2061 mctx = mpctx->mctx;
2063 if (mpctx->lock != NULL)
2064 LOCK(mpctx->lock);
2066 INSIST(mpctx->allocated > 0);
2067 mpctx->allocated--;
2071 DELETE_TRACE(mctx, mem, mpctx->size, file, line);
2078 if (mpctx->freecount >= mpctx->freemax) {
2081 mem_putunlocked(mctx, mem, mpctx->size);
2084 mem_put(mctx, mem, mpctx->size);
2086 mem_putstats(mctx, mem, mpctx->size);
2089 if (mpctx->lock != NULL)
2090 UNLOCK(mpctx->lock);
2097 mpctx->freecount++;
2099 item->next = mpctx->items;
2100 mpctx->items = item;
2102 if (mpctx->lock != NULL)
2103 UNLOCK(mpctx->lock);
2112 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2114 REQUIRE(VALID_MEMPOOL(mpctx));
2116 if (mpctx->lock != NULL)
2117 LOCK(mpctx->lock);
2119 mpctx->freemax = limit;
2121 if (mpctx->lock != NULL)
2122 UNLOCK(mpctx->lock);
2127 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2130 REQUIRE(VALID_MEMPOOL(mpctx));
2132 if (mpctx->lock != NULL)
2133 LOCK(mpctx->lock);
2135 freemax = mpctx->freemax;
2137 if (mpctx->lock != NULL)
2138 UNLOCK(mpctx->lock);
2145 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2148 REQUIRE(VALID_MEMPOOL(mpctx));
2150 if (mpctx->lock != NULL)
2151 LOCK(mpctx->lock);
2153 freecount = mpctx->freecount;
2155 if (mpctx->lock != NULL)
2156 UNLOCK(mpctx->lock);
2163 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2167 REQUIRE(VALID_MEMPOOL(mpctx));
2169 if (mpctx->lock != NULL)
2170 LOCK(mpctx->lock);
2172 mpctx->maxalloc = limit;
2174 if (mpctx->lock != NULL)
2175 UNLOCK(mpctx->lock);
2180 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2183 REQUIRE(VALID_MEMPOOL(mpctx));
2185 if (mpctx->lock != NULL)
2186 LOCK(mpctx->lock);
2188 maxalloc = mpctx->maxalloc;
2190 if (mpctx->lock != NULL)
2191 UNLOCK(mpctx->lock);
2198 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2201 REQUIRE(VALID_MEMPOOL(mpctx));
2203 if (mpctx->lock != NULL)
2204 LOCK(mpctx->lock);
2206 allocated = mpctx->allocated;
2208 if (mpctx->lock != NULL)
2209 UNLOCK(mpctx->lock);
2216 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2219 REQUIRE(VALID_MEMPOOL(mpctx));
2221 if (mpctx->lock != NULL)
2222 LOCK(mpctx->lock);
2224 mpctx->fillcount = limit;
2226 if (mpctx->lock != NULL)
2227 UNLOCK(mpctx->lock);
2232 isc__mempool_t *mpctx = (isc__mempool_t *)mpctx0;
2236 REQUIRE(VALID_MEMPOOL(mpctx));
2238 if (mpctx->lock != NULL)
2239 LOCK(mpctx->lock);
2241 fillcount = mpctx->fillcount;
2243 if (mpctx->lock != NULL)
2244 UNLOCK(mpctx->lock);