Fix assertion in Persistent L2ARC

At the end of l2arc_evict() fix an assertion in the case that l2ad_hand
+ distance == l2ad_end.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: George Amanakis <gamanakis@gmail.com>
Closes #16202
Closes #16207
This commit is contained in:
George Amanakis 2024-05-25 04:02:58 +02:00 committed by GitHub
parent d0aa9dbccf
commit 8865dfbcaa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 1 deletions

View File

@ -8886,7 +8886,7 @@ out:
* assertions may be violated without functional consequences * assertions may be violated without functional consequences
* as the device is about to be removed. * as the device is about to be removed.
*/ */
ASSERT3U(dev->l2ad_hand + distance, <, dev->l2ad_end); ASSERT3U(dev->l2ad_hand + distance, <=, dev->l2ad_end);
if (!dev->l2ad_first) if (!dev->l2ad_first)
ASSERT3U(dev->l2ad_hand, <=, dev->l2ad_evict); ASSERT3U(dev->l2ad_hand, <=, dev->l2ad_evict);
} }