Lines Matching refs:psemcache
114 struct psemcache { struct
115 LIST_ENTRY(psemcache) psem_hash; /* hash chain */
120 #define PSEMCACHE_NULL (struct psemcache *)0 argument
153 LIST_HEAD(psemhashhead, psemcache) * psemhashtbl; /* Hash Table */
166 struct psemname *, struct psemcache **);
170 static int psem_unlink_internal(struct pseminfo *pinfo, struct psemcache *pcache);
191 static int psem_cache_add(struct pseminfo *psemp, struct psemname *pnp, struct psemcache *pcp);
192 static void psem_cache_delete(struct psemcache *pcp);
207 struct psemcache **pcache) in psem_cache_search()
209 struct psemcache *pcp, *nnp; in psem_cache_search()
252 psem_cache_add(struct pseminfo *psemp, struct psemname *pnp, struct psemcache *pcp) in psem_cache_add()
256 struct psemcache *dpcp; in psem_cache_add()
285 struct psemcache *p; in psem_cache_add()
308 psem_cache_delete(struct psemcache *pcp) in psem_cache_delete()
331 struct psemcache *pcp, *tmppcp; in psem_cache_purge_all()
385 struct psemcache *pcache = PSEMCACHE_NULL; in sem_open()
393 struct psemcache *pcp = PSEMCACHE_NULL; in sem_open()
457 pcp = kalloc_type(struct psemcache, Z_WAITOK | Z_ZERO | Z_NOFAIL); in sem_open()
590 kfree_type(struct psemcache, pcp); in sem_open()
618 kfree_type(struct psemcache, pcp); in sem_open()
666 psem_unlink_internal(struct pseminfo *pinfo, struct psemcache *pcache) in psem_unlink_internal()
696 kfree_type(struct psemcache, pcache); in psem_unlink_internal()
712 struct psemcache *pcache = PSEMCACHE_NULL; in sem_unlink()