···120120static int chcr_ktls_update_connection_state(struct chcr_ktls_info *tx_info,121121 int new_state)122122{123123- unsigned long flags;124124-125123 /* This function can be called from both rx (interrupt context) and tx126124 * queue contexts.127125 */128128- spin_lock_irqsave(&tx_info->lock, flags);126126+ spin_lock_bh(&tx_info->lock);129127 switch (tx_info->connection_state) {130128 case KTLS_CONN_CLOSED:131129 tx_info->connection_state = new_state;···167169 pr_err("unknown KTLS connection state\n");168170 break;169171 }170170- spin_unlock_irqrestore(&tx_info->lock, flags);172172+ spin_unlock_bh(&tx_info->lock);171173172174 return tx_info->connection_state;173175}