• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/mm/

Lines Matching defs:objp

517  * 0		: objp
538 static unsigned long long *dbg_redzone1(struct kmem_cache *cachep, void *objp)
541 return (unsigned long long*) (objp + obj_offset(cachep) -
545 static unsigned long long *dbg_redzone2(struct kmem_cache *cachep, void *objp)
549 return (unsigned long long *)(objp + cachep->buffer_size -
552 return (unsigned long long *) (objp + cachep->buffer_size -
556 static void **dbg_userword(struct kmem_cache *cachep, void *objp)
559 return (void **)(objp + cachep->buffer_size - BYTES_PER_WORD);
566 #define dbg_redzone1(cachep, objp) ({BUG(); (unsigned long long *)NULL;})
567 #define dbg_redzone2(cachep, objp) ({BUG(); (unsigned long long *)NULL;})
568 #define dbg_userword(cachep, objp) ({BUG(); (void **)NULL;})
997 static inline int cache_free_alien(struct kmem_cache *cachep, void *objp)
1112 static inline int cache_free_alien(struct kmem_cache *cachep, void *objp)
1114 struct slab *slabp = virt_to_slab(objp);
1138 alien->entry[alien->avail++] = objp;
1142 free_block(cachep, &objp, 1, nodeid);
1764 static void print_objinfo(struct kmem_cache *cachep, void *objp, int lines)
1771 *dbg_redzone1(cachep, objp),
1772 *dbg_redzone2(cachep, objp));
1777 *dbg_userword(cachep, objp));
1779 (unsigned long)*dbg_userword(cachep, objp));
1782 realobj = (char *)objp + obj_offset(cachep);
1793 static void check_poison_obj(struct kmem_cache *cachep, void *objp)
1799 realobj = (char *)objp + obj_offset(cachep);
1814 print_objinfo(cachep, objp, 0);
1833 struct slab *slabp = virt_to_slab(objp);
1836 objnr = obj_to_index(cachep, slabp, objp);
1838 objp = index_to_obj(cachep, slabp, objnr - 1);
1839 realobj = (char *)objp + obj_offset(cachep);
1842 print_objinfo(cachep, objp, 2);
1845 objp = index_to_obj(cachep, slabp, objnr + 1);
1846 realobj = (char *)objp + obj_offset(cachep);
1849 print_objinfo(cachep, objp, 2);
1868 void *objp = index_to_obj(cachep, slabp, i);
1874 kernel_map_pages(virt_to_page(objp),
1877 check_poison_obj(cachep, objp);
1879 check_poison_obj(cachep, objp);
1883 if (*dbg_redzone1(cachep, objp) != RED_INACTIVE)
1886 if (*dbg_redzone2(cachep, objp) != RED_INACTIVE)
2575 static struct slab *alloc_slabmgmt(struct kmem_cache *cachep, void *objp,
2588 slabp = objp + colour_off;
2593 slabp->s_mem = objp + colour_off;
2609 void *objp = index_to_obj(cachep, slabp, i);
2613 poison_obj(cachep, objp, POISON_FREE);
2615 *dbg_userword(cachep, objp) = NULL;
2618 *dbg_redzone1(cachep, objp) = RED_INACTIVE;
2619 *dbg_redzone2(cachep, objp) = RED_INACTIVE;
2627 cachep->ctor(objp + obj_offset(cachep), cachep,
2631 if (*dbg_redzone2(cachep, objp) != RED_INACTIVE)
2634 if (*dbg_redzone1(cachep, objp) != RED_INACTIVE)
2640 kernel_map_pages(virt_to_page(objp),
2644 cachep->ctor(objp, cachep, 0);
2665 void *objp = index_to_obj(cachep, slabp, slabp->free);
2676 return objp;
2680 void *objp, int nodeid)
2682 unsigned int objnr = obj_to_index(cachep, slabp, objp);
2690 "'%s', objp %p\n", cachep->name, objp);
2728 gfp_t flags, int nodeid, void *objp)
2771 if (!objp)
2772 objp = kmem_getpages(cachep, flags, nodeid);
2773 if (!objp)
2777 slabp = alloc_slabmgmt(cachep, objp, offset,
2783 slab_map_pages(cachep, slabp, objp);
2799 kmem_freepages(cachep, objp);
2813 static void kfree_debugcheck(const void *objp)
2815 if (!virt_addr_valid(objp)) {
2817 (unsigned long)objp);
2844 static void *cache_free_debugcheck(struct kmem_cache *cachep, void *objp,
2851 objp -= obj_offset(cachep);
2852 kfree_debugcheck(objp);
2853 page = virt_to_head_page(objp);
2858 verify_redzone_free(cachep, objp);
2859 *dbg_redzone1(cachep, objp) = RED_INACTIVE;
2860 *dbg_redzone2(cachep, objp) = RED_INACTIVE;
2863 *dbg_userword(cachep, objp) = caller;
2865 objnr = obj_to_index(cachep, slabp, objp);
2868 BUG_ON(objp != index_to_obj(cachep, slabp, objnr));
2876 store_stackinfo(cachep, objp, (unsigned long)caller);
2877 kernel_map_pages(virt_to_page(objp),
2880 poison_obj(cachep, objp, POISON_FREE);
2883 poison_obj(cachep, objp, POISON_FREE);
2886 return objp;
2918 #define cache_free_debugcheck(x,objp,z) (objp)
3025 gfp_t flags, void *objp, void *caller)
3027 if (!objp)
3028 return objp;
3032 kernel_map_pages(virt_to_page(objp),
3035 check_poison_obj(cachep, objp);
3037 check_poison_obj(cachep, objp);
3039 poison_obj(cachep, objp, POISON_INUSE);
3042 *dbg_userword(cachep, objp) = caller;
3045 if (*dbg_redzone1(cachep, objp) != RED_INACTIVE ||
3046 *dbg_redzone2(cachep, objp) != RED_INACTIVE) {
3051 objp, *dbg_redzone1(cachep, objp),
3052 *dbg_redzone2(cachep, objp));
3054 *dbg_redzone1(cachep, objp) = RED_ACTIVE;
3055 *dbg_redzone2(cachep, objp) = RED_ACTIVE;
3062 slabp = page_get_slab(virt_to_head_page(objp));
3063 objnr = (unsigned)(objp - slabp->s_mem) / cachep->buffer_size;
3067 objp += obj_offset(cachep);
3069 cachep->ctor(objp, cachep, 0);
3071 if ((u32)objp & (ARCH_SLAB_MINALIGN-1)) {
3073 objp, ARCH_SLAB_MINALIGN);
3076 return objp;
3079 #define cache_alloc_debugcheck_after(a,b,objp,d) (objp)
3157 void *objp;
3166 objp = ac->entry[--ac->avail];
3169 objp = cache_alloc_refill(cachep, flags);
3171 return objp;
3391 void *objp;
3394 objp = alternate_node_alloc(cache, flags);
3395 if (objp)
3398 objp = ____cache_alloc(cache, flags);
3404 if (!objp)
3405 objp = ____cache_alloc_node(cache, flags, numa_node_id());
3408 return objp;
3424 void *objp;
3431 objp = __do_cache_alloc(cachep, flags);
3433 objp = cache_alloc_debugcheck_after(cachep, flags, objp, caller);
3434 prefetchw(objp);
3436 return objp;
3449 void *objp = objpp[i];
3452 slabp = virt_to_slab(objp);
3457 slab_put_obj(cachep, slabp, objp, node);
3541 static inline void __cache_free(struct kmem_cache *cachep, void *objp)
3546 objp = cache_free_debugcheck(cachep, objp, __builtin_return_address(0));
3548 if (cache_free_alien(cachep, objp))
3553 ac->entry[ac->avail++] = objp;
3558 ac->entry[ac->avail++] = objp;
3770 * @objp: The previously allocated object.
3775 void kmem_cache_free(struct kmem_cache *cachep, void *objp)
3779 BUG_ON(virt_to_cache(objp) != cachep);
3782 debug_check_no_locks_freed(objp, obj_size(cachep));
3783 __cache_free(cachep, objp);
3790 * @objp: pointer returned by kmalloc.
3792 * If @objp is NULL, no operation is performed.
3797 void kfree(const void *objp)
3802 if (unlikely(!objp))
3805 kfree_debugcheck(objp);
3806 c = virt_to_cache(objp);
3807 debug_check_no_locks_freed(objp, obj_size(c));
3808 __cache_free(c, (void *)objp);
4495 * @objp: Pointer to the object
4501 * The caller must guarantee that objp points to a valid object previously
4505 size_t ksize(const void *objp)
4507 if (unlikely(objp == NULL))
4510 return obj_size(virt_to_cache(objp));