Lines Matching refs:snap_ctl
140 static struct snapshot_id snap_ctl; variable
404 rw_init(&snap_ctl.sid_rwlock, NULL, RW_DEFAULT, NULL); in snap_attach()
405 rw_enter(&snap_ctl.sid_rwlock, RW_WRITER); in snap_attach()
407 snap_ctl.sid_snapnumber = SNAP_CTL_MINOR; in snap_attach()
409 snap_ctl.sid_next = NULL; in snap_attach()
410 snap_ctl.sid_cowinfo = NULL; in snap_attach()
411 snap_ctl.sid_flags = 0; in snap_attach()
412 rw_exit(&snap_ctl.sid_rwlock); in snap_attach()
443 ((snap_ctl.sid_flags & SID_CHAR_BUSY) != 0)) { in snap_detach()
462 ASSERT((snap_ctl.sid_flags & SID_CHAR_BUSY) == 0); in snap_detach()
463 rw_destroy(&snap_ctl.sid_rwlock); in snap_detach()
497 rw_enter(&snap_ctl.sid_rwlock, RW_WRITER); in snap_open()
498 if ((snap_ctl.sid_flags & SID_CHAR_BUSY) != 0) { in snap_open()
499 rw_exit(&snap_ctl.sid_rwlock); in snap_open()
503 snap_ctl.sid_flags |= SID_CHAR_BUSY; in snap_open()
504 rw_exit(&snap_ctl.sid_rwlock); in snap_open()
569 rw_enter(&snap_ctl.sid_rwlock, RW_WRITER); in snap_close()
570 snap_ctl.sid_flags &= ~(SID_CHAR_BUSY); in snap_close()
571 rw_exit(&snap_ctl.sid_rwlock); in snap_close()