if (atomic_dec_and_test(&oxe->oxe_ref)) {
LASSERT(list_empty(&oxe->oxe_list));
- OBD_FREE(oxe, oxe->oxe_buflen);
+ OBD_FREE_LARGE(oxe, oxe->oxe_buflen);
}
}
if (oxe)
return oxe;
- OBD_ALLOC(oxe, size);
+ OBD_ALLOC_LARGE(oxe, size);
if (unlikely(!oxe))
return NULL;
spin_unlock(&obj->opo_lock);
if (tmp) {
- OBD_FREE(oxe, size);
+ OBD_FREE_LARGE(oxe, size);
oxe = tmp;
}
bool unlink_only = false;
if (oxe->oxe_buflen < size) {
- OBD_ALLOC(new, size);
+ OBD_ALLOC_LARGE(new, size);
if (likely(new)) {
INIT_LIST_HEAD(&new->oxe_list);
new->oxe_buflen = size;
__free_page(pages[i]);
}
}
- OBD_FREE(pages, npages * sizeof(*pages));
+ OBD_FREE_PTR_ARRAY(pages, npages);
}
OBD_FREE_PTR(it);
}
npages = min_t(unsigned int, OFD_MAX_BRW_SIZE, 1 << 20);
npages /= PAGE_SIZE;
- OBD_ALLOC(pages, npages * sizeof(*pages));
+ OBD_ALLOC_PTR_ARRAY(pages, npages);
if (pages == NULL)
RETURN(-ENOMEM);
if (pages[i] != NULL)
__free_page(pages[i]);
}
- OBD_FREE(pages, it->ooi_total_npages * sizeof(*pages));
+ OBD_FREE_PTR_ARRAY(pages, it->ooi_total_npages);
it->ooi_pos_page = 0;
it->ooi_total_npages = 0;
"Still has %d users on the xattr entry %.*s\n",
count-1, (int)oxe->oxe_namelen, oxe->oxe_buf);
- OBD_FREE(oxe, oxe->oxe_buflen);
+ OBD_FREE_LARGE(oxe, oxe->oxe_buflen);
}
OBD_FREE_PRE(obj, sizeof(*obj), "slab-freed");
call_rcu(&obj->opo_header.loh_rcu, osp_object_free_rcu);