Lines Matching defs:shm
361 struct shmfd *shm;
368 shm = obj->un_pager.swp.swp_priv;
369 if (shm == NULL)
371 KASSERT(shm->shm_pages >= c,
372 ("shm %p pages %jd free %jd", shm,
373 (uintmax_t)shm->shm_pages, (uintmax_t)c));
374 shm->shm_pages -= c;
380 struct shmfd *shm;
382 shm = obj->un_pager.swp.swp_priv;
383 if (shm == NULL)
386 shm->shm_pages += 1;
392 struct shmfd *shm;
394 shm = obj->un_pager.swp.swp_priv;
395 if (shm == NULL)
398 KASSERT(shm->shm_pages >= 1,
399 ("shm %p pages %jd free 1", shm,
400 (uintmax_t)shm->shm_pages));
401 shm->shm_pages -= 1;
791 /* Free the swap accounted for shm */
1046 mtx_init(&shm_timestamp_lock, "shm timestamps", NULL, MTX_DEF);
1047 sx_init(&shm_dict_lock, "shm dictionary");
1051 KASSERT(shm_dev_ino > 0, ("shm dev inode not initialized"));
1238 * shm_open(2) created shm should always have O_CLOEXEC set, as mandated
1240 * interface may be written as a thin layer around shm, optionally not
1494 * shm's state.
1503 KASSERT(error != ENOENT, ("Our shm disappeared during shm_rename: %s",
1512 * doesn't invalidate the dest shm's state.
1523 * did for the shm at path_from, then relink the shm to path_from
2052 /* Handle the case when offset is on or beyond shm size. */