]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kperf/kdebug_trigger.c
xnu-4903.231.4.tar.gz
[apple/xnu.git] / osfmk / kperf / kdebug_trigger.c
index 7c343631b83eebec8ac7fe6b92b302ceec553e24..b649888ac9b16770f3c604dcb12a649d494cd579 100644 (file)
@@ -157,14 +157,14 @@ kperf_kdebug_set_filter(user_addr_t user_filter, uint32_t user_size)
                return err;
        }
 
+       n_debugids_provided = (uint32_t)KPERF_KDEBUG_N_DEBUGIDS(user_size);
+
        /* detect disabling the filter completely */
-       if (user_filter == USER_ADDR_NULL || user_size == 0) {
+       if (n_debugids_provided == 0) {
                bzero(kperf_kdebug_filter, sizeof(*kperf_kdebug_filter));
                goto out;
        }
 
-       n_debugids_provided = (uint32_t)KPERF_KDEBUG_N_DEBUGIDS(user_size);
-
        if ((err = kperf_kdebug_set_n_debugids(n_debugids_provided))) {
                goto out;
        }