]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/dlil.c
xnu-6153.141.1.tar.gz
[apple/xnu.git] / bsd / net / dlil.c
index d38af044c1eed58024808316bd431ae3e6f1bbb0..4a703aee2756aeaa21aac9091452dd328412fce8 100644 (file)
@@ -2275,7 +2275,8 @@ dlil_input_thread_cont(void *v, wait_result_t wres)
 
                lck_mtx_lock_spin(&inp->input_lck);
                VERIFY(inp->input_waiting & DLIL_INPUT_RUNNING);
-               if (!(inp->input_waiting & ~DLIL_INPUT_RUNNING)) {
+               if (!(inp->input_waiting & ~(DLIL_INPUT_RUNNING |
+                   DLIL_INPUT_TERMINATE))) {
                        break;
                }
        }
@@ -2579,7 +2580,8 @@ skip:
 
                lck_mtx_lock_spin(&inp->input_lck);
                VERIFY(inp->input_waiting & DLIL_INPUT_RUNNING);
-               if (!(inp->input_waiting & ~DLIL_INPUT_RUNNING)) {
+               if (!(inp->input_waiting & ~(DLIL_INPUT_RUNNING |
+                   DLIL_INPUT_TERMINATE))) {
                        break;
                }
        }