Is there any guarantee that qed_hw_stop_fastpath won't fail, especially during its sleep range? There's no fault handler or consistency check outside of the function. static int qed_fastpath_stop(struct qed_dev *cdev) { --> qed_hw_stop_fastpath(cdev); return 0; }