Lines Matching refs:p
57 struct page *p; in page_alloc() local
58 p = malloc(sizeof(struct page)); in page_alloc()
59 p->count = 1; in page_alloc()
60 p->index = index; in page_alloc()
61 pthread_mutex_init(&p->lock, NULL); in page_alloc()
63 return p; in page_alloc()
68 struct page *p = container_of(rcu, struct page, rcu); in page_rcu_free() local
69 assert(!p->count); in page_rcu_free()
70 pthread_mutex_destroy(&p->lock); in page_rcu_free()
71 free(p); in page_rcu_free()
74 static void page_free(struct page *p) in page_free() argument
76 call_rcu(&p->rcu, page_rcu_free); in page_free()
125 struct page *p; in regression1_fn() local
127 p = page_alloc(0); in regression1_fn()
129 radix_tree_insert(&mt_tree, 0, p); in regression1_fn()
132 p = page_alloc(1); in regression1_fn()
134 radix_tree_insert(&mt_tree, 1, p); in regression1_fn()
138 p = radix_tree_delete(&mt_tree, 1); in regression1_fn()
139 pthread_mutex_lock(&p->lock); in regression1_fn()
140 p->count--; in regression1_fn()
141 pthread_mutex_unlock(&p->lock); in regression1_fn()
143 page_free(p); in regression1_fn()
146 p = radix_tree_delete(&mt_tree, 0); in regression1_fn()
147 pthread_mutex_lock(&p->lock); in regression1_fn()
148 p->count--; in regression1_fn()
149 pthread_mutex_unlock(&p->lock); in regression1_fn()
151 page_free(p); in regression1_fn()