There's no need to use this low-level allocator in this driver.
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
udev->ll2_ring = NULL;
}
- if (udev->ll2_buf) {
- free_pages((unsigned long)udev->ll2_buf, 2);
- udev->ll2_buf = NULL;
- }
+ kfree(udev->ll2_buf);
+ udev->ll2_buf = NULL;
}
static void __qedi_free_uio(struct qedi_uio_dev *udev)
/* Allocating memory for Tx/Rx pkt buffer */
udev->ll2_buf_size = TX_RX_RING * qedi_ll2_buf_size;
udev->ll2_buf_size = QEDI_PAGE_ALIGN(udev->ll2_buf_size);
- udev->ll2_buf = (void *)__get_free_pages(GFP_KERNEL | __GFP_COMP |
- __GFP_ZERO, 2);
+ udev->ll2_buf = kzalloc(PAGE_SIZE * 4, GFP_KERNEL);
if (!udev->ll2_buf) {
rc = -ENOMEM;
goto exit_alloc_buf;