unsigned i;
for (i = 0; i < adapter->req_depth; ++i, ++ctx)
- free_pages((unsigned long)ctx->sgl, get_order(SGL_SIZE));
+ kfree(ctx->sgl);
}
static void pvscsi_shutdown_intr(struct pvscsi_adapter *adapter)
BUILD_BUG_ON(sizeof(struct pvscsi_sg_list) > SGL_SIZE);
for (i = 0; i < adapter->req_depth; ++i, ++ctx) {
- ctx->sgl = (void *)__get_free_pages(GFP_KERNEL,
- get_order(SGL_SIZE));
+ ctx->sgl = kmalloc(SGL_SIZE, GFP_KERNEL);
ctx->sglPA = 0;
BUG_ON(!IS_ALIGNED(((unsigned long)ctx->sgl), PAGE_SIZE));
if (!ctx->sgl) {
for (; i >= 0; --i, --ctx) {
- free_pages((unsigned long)ctx->sgl,
- get_order(SGL_SIZE));
+ kfree(ctx->sgl);
ctx->sgl = NULL;
}
return -ENOMEM;