Index: sys/dev/cxgbe/crypto/t4_crypto.c =================================================================== --- sys/dev/cxgbe/crypto/t4_crypto.c +++ sys/dev/cxgbe/crypto/t4_crypto.c @@ -2862,7 +2862,7 @@ return (0); } error = ccr_gcm(sc, s, crp); - if (error == EMSGSIZE) { + if (error == EMSGSIZE || error == EFBIG) { counter_u64_add(sc->stats_sw_fallback, 1); mtx_unlock(&s->lock); ccr_gcm_soft(s, crp); @@ -2881,7 +2881,7 @@ csp->csp_cipher_klen); } error = ccr_ccm(sc, s, crp); - if (error == EMSGSIZE) { + if (error == EMSGSIZE || error == EFBIG) { counter_u64_add(sc->stats_sw_fallback, 1); mtx_unlock(&s->lock); ccr_ccm_soft(s, crp);