Lines Matching defs:obj
369 static void record_obj(unsigned long handle, unsigned long obj)
372 * lsb of @obj represents handle lock while other bits
376 WRITE_ONCE(*(unsigned long *)handle, obj);
505 static inline void set_freeobj(struct zspage *zspage, unsigned int obj)
507 zspage->freeobj = obj;
838 * @obj: the encoded object value
842 static void obj_to_location(unsigned long obj, struct page **page,
845 obj >>= OBJ_TAG_BITS;
846 *page = pfn_to_page(obj >> OBJ_INDEX_BITS);
847 *obj_idx = (obj & OBJ_INDEX_MASK);
851 * location_to_obj - get obj value encoded from (<page>, <obj_idx>)
857 unsigned long obj;
859 obj = page_to_pfn(page) << OBJ_INDEX_BITS;
860 obj |= obj_idx & OBJ_INDEX_MASK;
861 obj <<= OBJ_TAG_BITS;
863 return obj;
871 static unsigned long obj_to_head(struct page *page, void *obj)
877 return *(unsigned long *)obj;
1253 unsigned long obj, off;
1273 obj = handle_to_obj(handle);
1274 obj_to_location(obj, &page, &obj_idx);
1311 unsigned long obj, off;
1319 obj = handle_to_obj(handle);
1320 obj_to_location(obj, &page, &obj_idx);
1368 unsigned long obj;
1376 obj = get_freeobj(zspage);
1378 offset = obj * class->size;
1400 obj = location_to_obj(m_page, obj);
1402 return obj;
1418 unsigned long handle, obj;
1437 obj = obj_malloc(class, zspage, handle);
1440 record_obj(handle, obj);
1455 obj = obj_malloc(class, zspage, handle);
1459 record_obj(handle, obj);
1472 static void obj_free(struct size_class *class, unsigned long obj)
1481 obj &= ~OBJ_ALLOCATED_TAG;
1482 obj_to_location(obj, &f_page, &f_objidx);
1501 unsigned long obj;
1512 obj = handle_to_obj(handle);
1513 obj_to_location(obj, &f_page, &f_objidx);
1522 obj_free(class, obj);