diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-27 08:17:09 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-27 08:17:09 -0800 |
commit | ba6b5084e6cdd34645dc7430eeef0ebfd09f723f (patch) | |
tree | cd673016995aa6eb95ed3a789c122c0abe61076b /lib/swiotlb.c | |
parent | 398b60a8de46adfbd43aa4c01753acf0161ec764 (diff) | |
parent | 0cb637bff80d5ba2b916bb19f19ffd59cd4079fd (diff) | |
download | linux-exynos-ba6b5084e6cdd34645dc7430eeef0ebfd09f723f.tar.gz linux-exynos-ba6b5084e6cdd34645dc7430eeef0ebfd09f723f.tar.bz2 linux-exynos-ba6b5084e6cdd34645dc7430eeef0ebfd09f723f.zip |
Merge tag 'stable/for-linus-3.14-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb
Pull swiotlb bug-fixes from Konrad Rzeszutek Wilk:
- Don't DoS with 'swiotlb is full' message.
- Documentation update.
* tag 'stable/for-linus-3.14-rc0-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:
swiotlb: Don't DoS us with 'swiotlb buffer is full' (v2)
swiotlb: update format
Diffstat (limited to 'lib/swiotlb.c')
-rw-r--r-- | lib/swiotlb.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/swiotlb.c b/lib/swiotlb.c index 615f3de4b5ce..2e1c102759ce 100644 --- a/lib/swiotlb.c +++ b/lib/swiotlb.c @@ -510,7 +510,8 @@ phys_addr_t swiotlb_tbl_map_single(struct device *hwdev, not_found: spin_unlock_irqrestore(&io_tlb_lock, flags); - dev_warn(hwdev, "swiotlb buffer is full\n"); + if (printk_ratelimit()) + dev_warn(hwdev, "swiotlb buffer is full (sz: %zd bytes)\n", size); return SWIOTLB_MAP_ERROR; found: spin_unlock_irqrestore(&io_tlb_lock, flags); |