]> www.infradead.org Git - users/jedix/linux-maple.git/commit
IB/mlx4: Use vmalloc for WR buffers when needed
authorWengang Wang <wen.gang.wang@oracle.com>
Thu, 29 Oct 2015 06:32:45 +0000 (14:32 +0800)
committerSantosh Shilimkar <santosh.shilimkar@oracle.com>
Fri, 30 Oct 2015 16:23:22 +0000 (09:23 -0700)
commit76c2146347e1d71cff7a6048dfa7fac6cfce4f86
tree67ed55d361becfbd87da07376b657e9770adb17e
parent6d02e5118f2e7ff0a4f1bcf534856e0cc7293470
IB/mlx4: Use vmalloc for WR buffers when needed

Orabug: 22025570

There are several hits that WR buffer allocation(kmalloc) failed.
It failed at order 3 and/or 4 contigous pages allocation. At the same time
there are actually 100MB+ free memory but well fragmented.
So try vmalloc when kmalloc failed.

Signed-off-by: Wengang Wang <wen.gang.wang@oracle.com>
Acked-by: Or Gerlitz <ogerlitz@mellanox.com>
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
drivers/infiniband/hw/mlx4/qp.c
drivers/infiniband/hw/mlx4/srq.c