Lines Matching full:shm
364 struct shmfd *shm; in shm_pager_freespace() local
371 shm = obj->un_pager.swp.swp_priv; in shm_pager_freespace()
372 if (shm == NULL) in shm_pager_freespace()
374 KASSERT(shm->shm_pages >= c, in shm_pager_freespace()
375 ("shm %p pages %jd free %jd", shm, in shm_pager_freespace()
376 (uintmax_t)shm->shm_pages, (uintmax_t)c)); in shm_pager_freespace()
377 shm->shm_pages -= c; in shm_pager_freespace()
383 struct shmfd *shm; in shm_page_inserted() local
385 shm = obj->un_pager.swp.swp_priv; in shm_page_inserted()
386 if (shm == NULL) in shm_page_inserted()
389 shm->shm_pages += 1; in shm_page_inserted()
395 struct shmfd *shm; in shm_page_removed() local
397 shm = obj->un_pager.swp.swp_priv; in shm_page_removed()
398 if (shm == NULL) in shm_page_removed()
401 KASSERT(shm->shm_pages >= 1, in shm_page_removed()
402 ("shm %p pages %jd free 1", shm, in shm_page_removed()
403 (uintmax_t)shm->shm_pages)); in shm_page_removed()
404 shm->shm_pages -= 1; in shm_page_removed()
760 /* Free the swap accounted for shm */ in shm_dotruncate_locked()
1015 mtx_init(&shm_timestamp_lock, "shm timestamps", NULL, MTX_DEF); in shm_init()
1016 sx_init(&shm_dict_lock, "shm dictionary"); in shm_init()
1020 KASSERT(shm_dev_ino > 0, ("shm dev inode not initialized")); in shm_init()
1207 * shm_open(2) created shm should always have O_CLOEXEC set, as mandated in kern_shm_open2()
1209 * interface may be written as a thin layer around shm, optionally not in kern_shm_open2()
1221 * doesn't really make sense for named shm objects, but it makes plenty in kern_shm_open2()
1481 * shm's state. in sys_shm_rename()
1490 KASSERT(error != ENOENT, ("Our shm disappeared during shm_rename: %s", in sys_shm_rename()
1499 * doesn't invalidate the dest shm's state. in sys_shm_rename()
1510 * did for the shm at path_from, then relink the shm to path_from in sys_shm_rename()
2039 /* Handle the case when offset is on or beyond shm size. */ in shm_deallocate()
2187 "POSIX SHM list");