]> git.baikalelectronics.ru Git - kernel.git/commit
IB/IPoIB: Convert IPoIB to memalloc_noio_* calls
authorLeon Romanovsky <leonro@mellanox.com>
Tue, 23 May 2017 11:38:13 +0000 (14:38 +0300)
committerDoug Ledford <dledford@redhat.com>
Tue, 18 Jul 2017 01:21:23 +0000 (21:21 -0400)
commit6905ffd9cea726cb060d615b73ce762e88450bc1
tree8105c2e2eaab71f8a331753ca29f193ff865a510
parent60a6fb79ce156da7e5c6d77617b56331da4a03d5
IB/IPoIB: Convert IPoIB to memalloc_noio_* calls

Commit b756b72e2a44 ("mm: teach mm by current context info to not do I/O
during memory allocation") added the memalloc_noio_(save|restore) functions
to enable people to modify the MM behavior by disabling I/O during memory
allocation. This was further extended in Fixes: 0f7e1aa748fe ("mm: clear
__GFP_FS when PF_MEMALLOC_NOIO is set"). memalloc_noio_* functions prevent
allocation paths recursing back into the filesystem without explicitly
changing the flags for every allocation site.

However the IPoIB hasn't been keeping up with the changes and missed
completely these memalloc_noio_* calls. This led to update of
allocation site with special QP creation flag, see commit 0e203157d904
("IB: Add a QP creation flag to use GFP_NOIO allocations"), while this
flag is supported by small number of drivers in IB stack.

Let's change it by updating to memalloc_noio_* calls and allow
for every driver underneath enjoy NOIO allocations.

Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/ulp/ipoib/ipoib_cm.c