Lines Matching refs:p

127         struct lwp_shm_struct* p;  in _lwp_shmget()  local
149 p = _shm_ary + id; in _lwp_shmget()
150 p->addr = (size_t)page_addr; in _lwp_shmget()
151 p->size = (1UL << (bit + ARCH_PAGE_SHIFT)); in _lwp_shmget()
152 p->ref = 0; in _lwp_shmget()
153 p->key = key; in _lwp_shmget()
154 p->mem_obj.get_name = get_shm_name; in _lwp_shmget()
155 p->mem_obj.on_page_fault = on_shm_page_fault; in _lwp_shmget()
156 p->mem_obj.on_varea_open = on_shm_varea_open; in _lwp_shmget()
157 p->mem_obj.on_varea_close = on_shm_varea_close; in _lwp_shmget()
158 p->mem_obj.hint_free = NULL; in _lwp_shmget()
166 node_key->avl_key = p->key; in _lwp_shmget()
167 node_key->data = (void *)p; in _lwp_shmget()
170 node_pa->avl_key = p->addr; in _lwp_shmget()
171 node_pa->data = (void *)p; in _lwp_shmget()
207 struct lwp_shm_struct *p = RT_NULL; in shm_id_to_node() local
215 p = _shm_ary + id; /* the address of the shared-memory structure */ in shm_id_to_node()
216 node_key = lwp_avl_find(p->key, shm_tree_key); in shm_id_to_node()
221 if (node_key->data != (void *)p) in shm_id_to_node()
233 struct lwp_shm_struct* p = RT_NULL; in _lwp_shmrm() local
241 p = (struct lwp_shm_struct *)node_key->data; in _lwp_shmrm()
242 if (p->ref) in _lwp_shmrm()
246 bit = rt_page_bits(p->size); in _lwp_shmrm()
247 rt_pages_free((void *)p->addr, bit); in _lwp_shmrm()
272 struct lwp_shm_struct *p = RT_NULL; in _lwp_shmat() local
285 p = (struct lwp_shm_struct *)node_key->data; /* p = _shm_ary[id]; */ in _lwp_shmat()
294 err = rt_aspace_map(lwp->aspace, &va, p->size, MMU_MAP_U_RWCB, MMF_PREFETCH, in _lwp_shmat()
295 &p->mem_obj, 0); in _lwp_shmat()
339 struct lwp_shm_struct* p = _lwp_shm_struct_get(lwp, shm_vaddr); in _lwp_shm_ref_inc() local
341 if (p) in _lwp_shm_ref_inc()
343 p->ref++; in _lwp_shm_ref_inc()
344 return p->ref; in _lwp_shm_ref_inc()
362 struct lwp_shm_struct* p = _lwp_shm_struct_get(lwp, shm_vaddr); in _lwp_shm_ref_dec() local
364 if (p && (p->ref > 0)) in _lwp_shm_ref_dec()
366 p->ref--; in _lwp_shm_ref_dec()
367 return p->ref; in _lwp_shm_ref_dec()
419 struct lwp_shm_struct *p = RT_NULL; in _lwp_shminfo() local
427 p = (struct lwp_shm_struct *)node_key->data; /* p = _shm_ary[id]; */ in _lwp_shminfo()
429 return (void *)((char *)p->addr - PV_OFFSET); /* get the virtual address */ in _lwp_shminfo()
447 struct lwp_shm_struct* p = (struct lwp_shm_struct *)node_key->data; in _shm_info() local
449 id = p - _shm_ary; in _shm_info()
450 rt_kprintf("0x%08x 0x%08x 0x%08x %8d\n", p->key, p->addr, p->size, id); in _shm_info()