Lines Matching refs:pc_cb

6218 struct page_capture_callback pc_cb[PC_NUM_CALLBACKS];  variable
6286 ASSERT(pc_cb[index].cb_active == 0); in page_capture_register_callback()
6288 rw_enter(&pc_cb[index].cb_rwlock, RW_WRITER); in page_capture_register_callback()
6289 pc_cb[index].duration = duration; in page_capture_register_callback()
6290 pc_cb[index].cb_func = cb_func; in page_capture_register_callback()
6291 pc_cb[index].cb_active = 1; in page_capture_register_callback()
6292 rw_exit(&pc_cb[index].cb_rwlock); in page_capture_register_callback()
6304 rw_enter(&pc_cb[index].cb_rwlock, RW_WRITER); in page_capture_unregister_callback()
6305 ASSERT(pc_cb[index].cb_active == 1); in page_capture_unregister_callback()
6306 pc_cb[index].duration = 0; /* Paranoia */ in page_capture_unregister_callback()
6307 pc_cb[index].cb_func = NULL; /* Paranoia */ in page_capture_unregister_callback()
6308 pc_cb[index].cb_active = 0; in page_capture_unregister_callback()
6309 rw_exit(&pc_cb[index].cb_rwlock); in page_capture_unregister_callback()
6442 rw_enter(&pc_cb[cb_index].cb_rwlock, RW_READER); in page_capture_add_hash()
6443 if (pc_cb[cb_index].cb_active) { in page_capture_add_hash()
6444 if (pc_cb[cb_index].duration == -1) { in page_capture_add_hash()
6448 pc_cb[cb_index].duration; in page_capture_add_hash()
6452 rw_exit(&pc_cb[cb_index].cb_rwlock); in page_capture_add_hash()
6496 rw_exit(&pc_cb[cb_index].cb_rwlock); in page_capture_add_hash()
6534 rw_exit(&pc_cb[cb_index].cb_rwlock); in page_capture_add_hash()
6832 rw_enter(&pc_cb[cb_index].cb_rwlock, RW_READER); in page_capture_take_action()
6833 if (!pc_cb[cb_index].cb_active) { in page_capture_take_action()
6835 rw_exit(&pc_cb[cb_index].cb_rwlock); in page_capture_take_action()
6853 ret = pc_cb[cb_index].cb_func(pp, datap, flags); in page_capture_take_action()
6855 rw_exit(&pc_cb[cb_index].cb_rwlock); in page_capture_take_action()