From e9e3d31d2c141af15518ce6578ef26480fe97878 Mon Sep 17 00:00:00 2001 From: Brian Behlendorf Date: Fri, 8 Jan 2016 19:21:56 -0500 Subject: [PATCH] Allow 16M send/recv blocks Fix an off by one error introduced by fcff0f3 which triggers an assertion when 16M blocks are used with send/recv. This fix was intentionally not folder in to the Illumos commit so it can be easily cherry-picked by upstream. Signed-off-by: Brian Behlendorf --- module/zfs/bqueue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/zfs/bqueue.c b/module/zfs/bqueue.c index 1ddc697b54..89655cf538 100644 --- a/module/zfs/bqueue.c +++ b/module/zfs/bqueue.c @@ -69,7 +69,7 @@ void bqueue_enqueue(bqueue_t *q, void *data, uint64_t item_size) { ASSERT3U(item_size, >, 0); - ASSERT3U(item_size, <, q->bq_maxsize); + ASSERT3U(item_size, <=, q->bq_maxsize); mutex_enter(&q->bq_lock); obj2node(q, data)->bqn_size = item_size; while (q->bq_size + item_size > q->bq_maxsize) {