Revision 80ef4464d5e27408685e609d389663aad46644b9 authored by Robert Richter on 20 March 2019, 18:57:23 UTC, committed by Joerg Roedel on 22 March 2019, 11:01:58 UTC
If a 32 bit allocation request is too big to possibly succeed, it
early exits with a failure and then should never update max32_alloc_
size. This patch fixes current code, now the size is only updated if
the slow path failed while walking the tree. Without the fix the
allocation may enter the slow path again even if there was a failure
before of a request with the same or a smaller size.

Cc: <stable@vger.kernel.org> # 4.20+
Fixes: bee60e94a1e2 ("iommu/iova: Optimise attempts to allocate iova from 32bit address range")
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Robert Richter <rrichter@marvell.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
1 parent 4e50ce0
History
File Mode Size
cxgbit
Kconfig -rw-r--r-- 297 bytes
Makefile -rw-r--r-- 648 bytes
iscsi_target.c -rw-r--r-- 125.6 KB
iscsi_target.h -rw-r--r-- 2.5 KB
iscsi_target_auth.c -rw-r--r-- 11.5 KB
iscsi_target_auth.h -rw-r--r-- 970 bytes
iscsi_target_configfs.c -rw-r--r-- 45.2 KB
iscsi_target_datain_values.c -rw-r--r-- 14.3 KB
iscsi_target_datain_values.h -rw-r--r-- 677 bytes
iscsi_target_device.c -rw-r--r-- 2.1 KB
iscsi_target_device.h -rw-r--r-- 323 bytes
iscsi_target_erl0.c -rw-r--r-- 26.4 KB
iscsi_target_erl0.h -rw-r--r-- 939 bytes
iscsi_target_erl1.c -rw-r--r-- 31.8 KB
iscsi_target_erl1.h -rw-r--r-- 1.7 KB
iscsi_target_erl2.c -rw-r--r-- 12.1 KB
iscsi_target_erl2.h -rw-r--r-- 1.1 KB
iscsi_target_login.c -rw-r--r-- 39.7 KB
iscsi_target_login.h -rw-r--r-- 1.2 KB
iscsi_target_nego.c -rw-r--r-- 35.5 KB
iscsi_target_nego.h -rw-r--r-- 814 bytes
iscsi_target_nodeattrib.c -rw-r--r-- 7.5 KB
iscsi_target_nodeattrib.h -rw-r--r-- 913 bytes
iscsi_target_parameters.c -rw-r--r-- 46.4 KB
iscsi_target_parameters.h -rw-r--r-- 10.0 KB
iscsi_target_seq_pdu_list.c -rw-r--r-- 17.4 KB
iscsi_target_seq_pdu_list.h -rw-r--r-- 2.2 KB
iscsi_target_stat.c -rw-r--r-- 23.2 KB
iscsi_target_tmr.c -rw-r--r-- 23.6 KB
iscsi_target_tmr.h -rw-r--r-- 738 bytes
iscsi_target_tpg.c -rw-r--r-- 22.8 KB
iscsi_target_tpg.h -rw-r--r-- 2.8 KB
iscsi_target_transport.c -rw-r--r-- 1.2 KB
iscsi_target_util.c -rw-r--r-- 35.1 KB
iscsi_target_util.h -rw-r--r-- 4.1 KB

back to top