CRYPT_WRITE_READY
tmi->ready = (CRYPT_READ_READY | CRYPT_WRITE_READY);
!(tmi->ready & CRYPT_WRITE_READY)) {
if (canputnext(q) && (tmi->ready & CRYPT_WRITE_READY)) {
tmi->ready |= CRYPT_WRITE_READY;
(tmi->ready & CRYPT_WRITE_READY) &&
tmi->ready &= ~CRYPT_WRITE_READY;