Lines Matching refs:srv
90 KmppMetaSrv *srv = get_meta_srv(caller); in kmpp_meta_impl_init() local
93 if (srv) { in kmpp_meta_impl_init()
97 pthread_mutex_lock(&srv->lock); in kmpp_meta_impl_init()
98 list_add_tail(&priv->list, &srv->list); in kmpp_meta_impl_init()
99 priv->meta_id = srv->meta_id++; in kmpp_meta_impl_init()
100 srv->meta_count++; in kmpp_meta_impl_init()
101 pthread_mutex_unlock(&srv->lock); in kmpp_meta_impl_init()
110 KmppMetaSrv *srv = get_meta_srv(caller); in kmpp_meta_impl_deinit() local
113 if (srv) { in kmpp_meta_impl_deinit()
114 pthread_mutex_lock(&srv->lock); in kmpp_meta_impl_deinit()
116 srv->meta_count--; in kmpp_meta_impl_deinit()
117 pthread_mutex_unlock(&srv->lock); in kmpp_meta_impl_deinit()
125 KmppMetaSrv *srv = srv_meta; in kmpp_meta_deinit() local
127 if (!srv) { in kmpp_meta_deinit()
132 if (srv->def) { in kmpp_meta_deinit()
133 kmpp_objdef_put(srv->def); in kmpp_meta_deinit()
134 srv->def = NULL; in kmpp_meta_deinit()
137 pthread_mutex_destroy(&srv->lock); in kmpp_meta_deinit()
139 MPP_FREE(srv); in kmpp_meta_deinit()
145 KmppMetaSrv *srv = srv_meta; in kmpp_meta_init() local
148 if (srv) { in kmpp_meta_init()
149 kmeta_dbg_func("kmpp meta %p already init\n", srv); in kmpp_meta_init()
153 srv = mpp_calloc(KmppMetaSrv, 1); in kmpp_meta_init()
154 if (!srv) { in kmpp_meta_init()
161 pthread_mutex_init(&srv->lock, &attr); in kmpp_meta_init()
164 INIT_LIST_HEAD(&srv->list); in kmpp_meta_init()
165 kmpp_objdef_get(&srv->def, sizeof(KmppMetaPriv), "KmppMeta"); in kmpp_meta_init()
166 if (!srv->def) { in kmpp_meta_init()
168 MPP_FREE(srv); in kmpp_meta_init()
172 kmpp_objdef_add_init(srv->def, kmpp_meta_impl_init); in kmpp_meta_init()
173 kmpp_objdef_add_deinit(srv->def, kmpp_meta_impl_deinit); in kmpp_meta_init()
178 kmpp_objdef_get_entry(srv->def, "size", &tbl); in kmpp_meta_init()
179 srv->offset_size = tbl ? tbl->tbl.elem_offset : 0; in kmpp_meta_init()
182 srv_meta = srv; in kmpp_meta_init()
190 KmppMetaSrv *srv = srv_meta; in meta_key_to_addr() local
194 kmpp_objdef_get_entry(srv->def, (const char *)&val, &tbl); in meta_key_to_addr()
244 KmppMetaSrv *srv = get_meta_srv(caller); in kmpp_meta_get() local
246 if (!srv) in kmpp_meta_get()
249 return kmpp_obj_get(meta, srv->def, caller); in kmpp_meta_get()
254 KmppMetaSrv *srv = get_meta_srv(caller); in kmpp_meta_put() local
256 if (!srv) in kmpp_meta_put()
274 KmppMetaSrv *srv = get_meta_srv(caller); in kmpp_meta_dump_all() local
276 if (srv) { in kmpp_meta_dump_all()
280 pthread_mutex_lock(&srv->lock); in kmpp_meta_dump_all()
281 list_for_each_entry_safe(pos, n, &srv->list, KmppMetaPriv, list) { in kmpp_meta_dump_all()