Lines Matching refs:nr_objs
799 static size_t slab_mgmt_size(size_t nr_objs, size_t align) in slab_mgmt_size() argument
801 return ALIGN(sizeof(struct slab)+nr_objs*sizeof(kmem_bufctl_t), align); in slab_mgmt_size()
811 int nr_objs; in cache_estimate() local
832 nr_objs = slab_size / buffer_size; in cache_estimate()
834 if (nr_objs > SLAB_LIMIT) in cache_estimate()
835 nr_objs = SLAB_LIMIT; in cache_estimate()
845 nr_objs = (slab_size - sizeof(struct slab)) / in cache_estimate()
852 if (slab_mgmt_size(nr_objs, align) + nr_objs*buffer_size in cache_estimate()
854 nr_objs--; in cache_estimate()
856 if (nr_objs > SLAB_LIMIT) in cache_estimate()
857 nr_objs = SLAB_LIMIT; in cache_estimate()
859 mgmt_size = slab_mgmt_size(nr_objs, align); in cache_estimate()
861 *num = nr_objs; in cache_estimate()
862 *left_over = slab_size - nr_objs*buffer_size - mgmt_size; in cache_estimate()