Lines Matching refs:meta_obj

336     KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR);  in KMPP_META_ACCESSOR()  local
338 if (!meta_obj) in KMPP_META_ACCESSOR()
341 if (MPP_BOOL_CAS(&meta_obj->state, META_VAL_INVALID, META_VAL_VALID)) in KMPP_META_ACCESSOR()
348 meta_obj->val_shm.uaddr = ptr->uaddr; in KMPP_META_ACCESSOR()
349 meta_obj->val_shm.kaddr = ptr->kaddr;; in KMPP_META_ACCESSOR()
350 MPP_FETCH_OR(&meta_obj->state, META_VAL_IS_SHM); in KMPP_META_ACCESSOR()
352 meta_obj->val_shm.uaddr = 0; in KMPP_META_ACCESSOR()
353 meta_obj->val_shm.kptr = val; in KMPP_META_ACCESSOR()
354 MPP_FETCH_AND(&meta_obj->state, ~META_VAL_IS_SHM); in KMPP_META_ACCESSOR()
357 MPP_FETCH_OR(&meta_obj->state, META_VAL_READY); in KMPP_META_ACCESSOR()
363 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_obj() local
365 if (!meta_obj) in kmpp_meta_get_obj()
368 META_UNMASK_PROP(&meta_obj->state); in kmpp_meta_get_obj()
369 if (MPP_BOOL_CAS(&meta_obj->state, META_READY_MASK, META_VAL_INVALID)) { in kmpp_meta_get_obj()
371 *val = meta_obj->val_shm.kptr; in kmpp_meta_get_obj()
381 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_obj_d() local
383 if (!meta_obj) in kmpp_meta_get_obj_d()
386 META_UNMASK_PROP(&meta_obj->state); in kmpp_meta_get_obj_d()
387 if (MPP_BOOL_CAS(&meta_obj->state, META_READY_MASK, META_VAL_INVALID)) { in kmpp_meta_get_obj_d()
389 *val = meta_obj->val_shm.kptr; in kmpp_meta_get_obj_d()
401 KmppMetaObj *meta_obj = (KmppMetaObj *)meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_set_shm() local
403 if (!meta_obj) in kmpp_meta_set_shm()
406 if (MPP_BOOL_CAS(&meta_obj->state, META_VAL_INVALID, META_VAL_VALID)) in kmpp_meta_set_shm()
410 meta_obj->val_shm.uaddr = sptr->uaddr; in kmpp_meta_set_shm()
411 meta_obj->val_shm.kaddr = sptr->kaddr; in kmpp_meta_set_shm()
413 meta_obj->val_shm.uaddr = 0; in kmpp_meta_set_shm()
414 meta_obj->val_shm.kptr = 0; in kmpp_meta_set_shm()
418 MPP_FETCH_OR(&meta_obj->state, META_VAL_IS_SHM); in kmpp_meta_set_shm()
420 MPP_FETCH_AND(&meta_obj->state, ~META_VAL_IS_SHM); in kmpp_meta_set_shm()
422 MPP_FETCH_OR(&meta_obj->state, META_VAL_READY); in kmpp_meta_set_shm()
429 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_shm() local
431 if (!meta_obj) in kmpp_meta_get_shm()
434 META_UNMASK_PROP(&meta_obj->state); in kmpp_meta_get_shm()
435 if (MPP_BOOL_CAS(&meta_obj->state, META_READY_MASK, META_VAL_INVALID)) { in kmpp_meta_get_shm()
437 sptr->uaddr = meta_obj->val_shm.uaddr; in kmpp_meta_get_shm()
438 sptr->kaddr = meta_obj->val_shm.kaddr; in kmpp_meta_get_shm()
448 KmppMetaObj *meta_obj = meta_key_to_addr(meta, key, TYPE_SPTR); in kmpp_meta_get_shm_d() local
450 if (!meta_obj) in kmpp_meta_get_shm_d()
453 META_UNMASK_PROP(&meta_obj->state); in kmpp_meta_get_shm_d()
454 if (MPP_BOOL_CAS(&meta_obj->state, META_READY_MASK, META_VAL_INVALID)) { in kmpp_meta_get_shm_d()
456 sptr->uaddr = meta_obj->val_shm.uaddr; in kmpp_meta_get_shm_d()
457 sptr->kaddr = meta_obj->val_shm.kaddr; in kmpp_meta_get_shm_d()