Lines Matching defs:snapp
355 mntfs_elem_in_range(mntsnap_t *snapp, mntelem_t *elemp)
357 timespec_t *stimep = &snapp->mnts_time;
380 mntfs_get_next_elem(mntsnap_t *snapp, mntelem_t *elemp)
382 int show_hidden = snapp->mnts_flags & MNTS_SHOWHIDDEN;
387 (!mntfs_elem_in_range(snapp, elemp) ||
399 mntfs_freesnap(mntnode_t *mnp, mntsnap_t *snapp)
405 int show_hidden = snapp->mnts_flags & MNTS_SHOWHIDDEN;
411 if (snapp->mnts_nmnts == 0)
417 if (mntfs_elem_in_range(snapp, elemp) &&
428 ASSERT(number_decremented == snapp->mnts_nmnts);
431 bzero(snapp, sizeof (mntsnap_t));
500 mntfs_snapshot(mntnode_t *mnp, mntsnap_t *snapp)
535 if (snapp->mnts_nmnts) {
536 if (mntfs_newest(&last_mtime, &snapp->mnts_last_mtime) ==
550 snapp->mnts_next = snapp->mnts_first;
551 snapp->mnts_flags &= ~MNTS_REWIND;
552 snapp->mnts_foffset = snapp->mnts_ieoffset = 0;
556 mntfs_freesnap(mnp, snapp);
779 vfs_mono_time(&snapp->mnts_time);
780 snapp->mnts_last_mtime = last_mtime;
781 snapp->mnts_first = snapp->mnts_next = firstp;
782 snapp->mnts_flags = show_hidden ? MNTS_SHOWHIDDEN : 0;
783 snapp->mnts_nmnts = nmnts;
784 snapp->mnts_text_size = total_text_size;
785 snapp->mnts_foffset = snapp->mnts_ieoffset = 0;
889 mntsnap_t *snapp = &mnp->mnt_read;
901 if (snapp->mnts_nmnts == 0 || (off == (off_t)0))
902 mntfs_snapshot(mnp, snapp);
904 if ((size_t)(off + len) > snapp->mnts_text_size)
905 len = snapp->mnts_text_size - off;
907 if (off < 0 || len > snapp->mnts_text_size) {
924 if (off == 0 || (off == snapp->mnts_foffset)) {
925 elemp = snapp->mnts_next;
926 ieoffset = snapp->mnts_ieoffset;
937 if (off > snapp->mnts_foffset) {
938 elemp = snapp->mnts_next;
939 total_off = snapp->mnts_foffset - snapp->mnts_ieoffset;
941 elemp = snapp->mnts_first;
946 elemp = mntfs_get_next_elem(snapp, elemp);
967 elemp = mntfs_get_next_elem(snapp, elemp);
982 snapp->mnts_next = elemp;
983 snapp->mnts_foffset = off + len;
984 snapp->mnts_ieoffset = ieoffset;
1218 mntsnap_t *snapp;
1223 snapp = &mnp->mnt_ioctl;
1225 snapp = &mnp->mnt_read;
1236 vfs_mnttab_poll(&snapp->mnts_last_mtime, phpp);
1473 mntsnap_t *snapp = &mnp->mnt_ioctl;
1484 if (snapp->mnts_nmnts == 0 ||
1485 (snapp->mnts_flags & MNTS_REWIND)) {
1490 if (snapp->mnts_nmnts == 0 ||
1491 (snapp->mnts_flags & MNTS_REWIND))
1492 mntfs_snapshot(mnp, snapp);
1496 if (suword32(up, snapp->mnts_nmnts) != 0)
1509 if (snapp->mnts_nmnts == 0 ||
1510 (snapp->mnts_flags & MNTS_REWIND)) {
1515 if (snapp->mnts_nmnts == 0 ||
1516 (snapp->mnts_flags & MNTS_REWIND))
1517 mntfs_snapshot(mnp, snapp);
1522 len = 2 * snapp->mnts_nmnts * sizeof (uint_t);
1530 for (elemp = snapp->mnts_first; elemp;
1531 elemp = mntfs_get_next_elem(snapp, elemp)) {
1537 ASSERT(i == snapp->mnts_nmnts);
1689 if (snapp->mnts_nmnts == 0 ||
1690 (snapp->mnts_flags & MNTS_REWIND))
1691 mntfs_snapshot(mnp, snapp);
1708 elemp = snapp->mnts_next;
1711 for (; elemp; elemp = mntfs_get_next_elem(snapp,
1754 elemp = mntfs_get_next_elem(snapp, elemp);
1784 elemp = mntfs_get_next_elem(snapp, elemp);
1786 snapp->mnts_next = elemp;
1803 if (snapp->mnts_nmnts == 0 ||
1804 (snapp->mnts_flags & MNTS_REWIND))
1805 mntfs_snapshot(mnp, snapp);
1806 if ((elemp = snapp->mnts_next) == NULL) {
1845 elemp = mntfs_get_next_elem(snapp, elemp);
1847 snapp->mnts_next = elemp;