mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-30 08:04:13 +08:00
IB/mthca: create_eq with size not a power of 2
Fix mthca_create_eq for when the EQ size is not a power of 2. Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
38d1e79347
commit
466200562c
@ -484,8 +484,7 @@ static int __devinit mthca_create_eq(struct mthca_dev *dev,
|
||||
u8 intr,
|
||||
struct mthca_eq *eq)
|
||||
{
|
||||
int npages = (nent * MTHCA_EQ_ENTRY_SIZE + PAGE_SIZE - 1) /
|
||||
PAGE_SIZE;
|
||||
int npages;
|
||||
u64 *dma_list = NULL;
|
||||
dma_addr_t t;
|
||||
struct mthca_mailbox *mailbox;
|
||||
@ -496,6 +495,7 @@ static int __devinit mthca_create_eq(struct mthca_dev *dev,
|
||||
|
||||
eq->dev = dev;
|
||||
eq->nent = roundup_pow_of_two(max(nent, 2));
|
||||
npages = ALIGN(eq->nent * MTHCA_EQ_ENTRY_SIZE, PAGE_SIZE) / PAGE_SIZE;
|
||||
|
||||
eq->page_list = kmalloc(npages * sizeof *eq->page_list,
|
||||
GFP_KERNEL);
|
||||
|
Loading…
Reference in New Issue
Block a user