Commit 0bf28fc4 authored by Dongli Zhang's avatar Dongli Zhang Committed by Christoph Hellwig

swiotlb: panic if nslabs is too small

Panic on purpose if nslabs is too small, in order to sync with the remap
retry logic.

In addition, print the number of bytes for tlb alloc failure.
Signed-off-by: default avatarDongli Zhang <dongli.zhang@oracle.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 04c14e8e
...@@ -242,6 +242,9 @@ void __init swiotlb_init_remap(bool addressing_limit, unsigned int flags, ...@@ -242,6 +242,9 @@ void __init swiotlb_init_remap(bool addressing_limit, unsigned int flags,
if (swiotlb_force_disable) if (swiotlb_force_disable)
return; return;
if (nslabs < IO_TLB_MIN_SLABS)
panic("%s: nslabs = %lu too small\n", __func__, nslabs);
/* /*
* By default allocate the bounce buffer memory from low memory, but * By default allocate the bounce buffer memory from low memory, but
* allow to pick a location everywhere for hypervisors with guest * allow to pick a location everywhere for hypervisors with guest
...@@ -254,7 +257,8 @@ void __init swiotlb_init_remap(bool addressing_limit, unsigned int flags, ...@@ -254,7 +257,8 @@ void __init swiotlb_init_remap(bool addressing_limit, unsigned int flags,
else else
tlb = memblock_alloc_low(bytes, PAGE_SIZE); tlb = memblock_alloc_low(bytes, PAGE_SIZE);
if (!tlb) { if (!tlb) {
pr_warn("%s: failed to allocate tlb structure\n", __func__); pr_warn("%s: Failed to allocate %zu bytes tlb structure\n",
__func__, bytes);
return; return;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment