Use take_queued_work_bymidstate in the bflsc driver to avoid the rare chance repeated results come back from the same work item.