Lines Matching refs:elemp

247 mntfs_populate_text(vfs_t *vfsp, zone_t *zonep, mntelem_t *elemp)  in mntfs_populate_text()  argument
249 struct extmnttab *tabp = &elemp->mnte_tab; in mntfs_populate_text()
251 char *cp = elemp->mnte_text; in mntfs_populate_text()
273 tabp->mnt_mountp = (char *)(cp - elemp->mnte_text); in mntfs_populate_text()
285 tabp->mnt_fstype = (char *)(cp - elemp->mnte_text); in mntfs_populate_text()
289 tabp->mnt_mntopts = (char *)(cp - elemp->mnte_text); in mntfs_populate_text()
293 tabp->mnt_time = (char *)(cp - elemp->mnte_text); in mntfs_populate_text()
300 elemp->mnte_text_size = cp - elemp->mnte_text; in mntfs_populate_text()
301 elemp->mnte_vfs_ctime = vfsp->vfs_hrctime; in mntfs_populate_text()
302 elemp->mnte_hidden = vfsp->vfs_flag & VFS_NOMNTTAB; in mntfs_populate_text()
344 mntfs_destroy_elem(mntelem_t *elemp) in mntfs_destroy_elem() argument
346 kmem_free(elemp->mnte_text, elemp->mnte_text_size); in mntfs_destroy_elem()
347 kmem_free(elemp, sizeof (mntelem_t)); in mntfs_destroy_elem()
355 mntfs_elem_in_range(mntsnap_t *snapp, mntelem_t *elemp) in mntfs_elem_in_range() argument
358 timespec_t *btimep = &elemp->mnte_birth; in mntfs_elem_in_range()
359 timespec_t *dtimep = &elemp->mnte_death; in mntfs_elem_in_range()
367 (MNTFS_ELEM_IS_ALIVE(elemp) || in mntfs_elem_in_range()
380 mntfs_get_next_elem(mntsnap_t *snapp, mntelem_t *elemp) in mntfs_get_next_elem() argument
385 elemp = elemp->mnte_next; in mntfs_get_next_elem()
386 } while (elemp && in mntfs_get_next_elem()
387 (!mntfs_elem_in_range(snapp, elemp) || in mntfs_get_next_elem()
388 (!show_hidden && elemp->mnte_hidden))); in mntfs_get_next_elem()
389 return (elemp); in mntfs_get_next_elem()
404 mntelem_t *elemp; in mntfs_freesnap() local
416 while ((elemp = *elempp) != NULL) { in mntfs_freesnap()
417 if (mntfs_elem_in_range(snapp, elemp) && in mntfs_freesnap()
418 (!elemp->mnte_hidden || show_hidden) && in mntfs_freesnap()
419 ++number_decremented && --elemp->mnte_refcnt == 0) { in mntfs_freesnap()
420 if ((*elempp = elemp->mnte_next) != NULL) in mntfs_freesnap()
421 (*elempp)->mnte_prev = elemp->mnte_prev; in mntfs_freesnap()
422 mntfs_destroy_elem(elemp); in mntfs_freesnap()
424 elempp = &elemp->mnte_next; in mntfs_freesnap()
511 mntelem_t *elemp; in mntfs_snapshot() local
632 elemp = zonep->zone_mntfs_db; in mntfs_snapshot()
645 for (; elemp; prevp = elemp, elemp = elemp->mnte_next) { in mntfs_snapshot()
647 elemp); in mntfs_snapshot()
650 order = mntfs_newest(&elemp->mnte_vfs_ctime, in mntfs_snapshot()
665 if (MNTFS_ELEM_IS_DEAD(elemp)) in mntfs_snapshot()
682 if (!elemp->mnte_hidden || show_hidden) in mntfs_snapshot()
683 vfs_mono_time(&elemp->mnte_death); in mntfs_snapshot()
686 mntelem_t *, elemp); in mntfs_snapshot()
698 if (elemp == NULL) { in mntfs_snapshot()
713 elemp = newp; in mntfs_snapshot()
723 newp->mnte_next = elemp; in mntfs_snapshot()
725 elemp->mnte_prev = newp; in mntfs_snapshot()
726 ASSERT(*headpp == elemp); in mntfs_snapshot()
729 elemp = newp; in mntfs_snapshot()
730 } else if (!mntfs_is_same_element(elemp, tempelemp)) { in mntfs_snapshot()
737 vfs_mono_time(&elemp->mnte_death); in mntfs_snapshot()
740 mntfs_insert_after(newp, elemp); in mntfs_snapshot()
741 elemp = newp; in mntfs_snapshot()
745 DTRACE_PROBE1(incrementing, mntelem_t *, elemp); in mntfs_snapshot()
746 elemp->mnte_refcnt++; in mntfs_snapshot()
753 total_text_size += elemp->mnte_text_size; in mntfs_snapshot()
754 if (!elemp->mnte_hidden) in mntfs_snapshot()
755 normal_text_size += elemp->mnte_text_size; in mntfs_snapshot()
757 firstp = elemp; in mntfs_snapshot()
759 prevp = elemp; in mntfs_snapshot()
760 elemp = elemp->mnte_next; in mntfs_snapshot()
772 for (; elemp; elemp = elemp->mnte_next) { in mntfs_snapshot()
773 if (MNTFS_ELEM_IS_ALIVE(elemp) && in mntfs_snapshot()
774 (!elemp->mnte_hidden || show_hidden)) in mntfs_snapshot()
775 vfs_mono_time(&elemp->mnte_death); in mntfs_snapshot()
895 mntelem_t *elemp; in mntread() local
925 elemp = snapp->mnts_next; in mntread()
938 elemp = snapp->mnts_next; in mntread()
941 elemp = snapp->mnts_first; in mntread()
944 while (off > total_off + elemp->mnte_text_size) { in mntread()
945 total_off += elemp->mnte_text_size; in mntread()
946 elemp = mntfs_get_next_elem(snapp, elemp); in mntread()
947 ASSERT(elemp != NULL); in mntread()
962 available = elemp->mnte_text_size - ieoffset; in mntread()
964 bcopy(elemp->mnte_text + ieoffset, bufferp + written, copylen); in mntread()
967 elemp = mntfs_get_next_elem(snapp, elemp); in mntread()
968 ASSERT(elemp != NULL || written == len); in mntread()
982 snapp->mnts_next = elemp; in mntread()
1331 mntfs_special_info_element(mntelem_t *elemp, cred_t *cr) in mntfs_special_info_element() argument
1336 newpath = kmem_alloc(elemp->mnte_text_size, KM_SLEEP); in mntfs_special_info_element()
1337 bcopy(elemp->mnte_text, newpath, (off_t)(elemp->mnte_tab.mnt_mountp)); in mntfs_special_info_element()
1338 *(newpath + (off_t)elemp->mnte_tab.mnt_mountp - 1) = '\0'; in mntfs_special_info_element()
1340 kmem_free(newpath, elemp->mnte_text_size); in mntfs_special_info_element()
1398 mntfs_copyout_elem(mntelem_t *elemp, struct extmnttab *uemp, in mntfs_copyout_elem() argument
1402 char *dbbufp = elemp->mnte_text; in mntfs_copyout_elem()
1403 size_t dbbufsize = elemp->mnte_text_size; in mntfs_copyout_elem()
1404 struct extmnttab *dbtabp = &elemp->mnte_tab; in mntfs_copyout_elem()
1453 bcopy(elemp->mnte_text, kbufp, dbbufsize); in mntfs_copyout_elem()
1505 mntelem_t *elemp; in mntioctl() local
1530 for (elemp = snapp->mnts_first; elemp; in mntioctl()
1531 elemp = mntfs_get_next_elem(snapp, elemp)) { in mntioctl()
1532 devlist[2 * i] = elemp->mnte_tab.mnt_major; in mntioctl()
1533 devlist[2 * i + 1] = elemp->mnte_tab.mnt_minor; in mntioctl()
1614 mntelem_t *elemp; /* a database element */ in mntioctl() local
1708 elemp = snapp->mnts_next; in mntioctl()
1711 for (; elemp; elemp = mntfs_get_next_elem(snapp, in mntioctl()
1712 elemp)) { in mntioctl()
1713 dbtabp = &elemp->mnte_tab; in mntioctl()
1714 dbbufp = elemp->mnte_text; in mntioctl()
1715 dbbufsize = elemp->mnte_text_size; in mntioctl()
1749 if (elemp == NULL || type == 0 || in mntioctl()
1750 type == mntfs_special_info_element(elemp, cr)) in mntioctl()
1754 elemp = mntfs_get_next_elem(snapp, elemp); in mntioctl()
1760 if (elemp == NULL) { in mntioctl()
1770 if (elemp->mnte_text_size > MNT_LINE_MAX) { in mntioctl()
1780 if (mntfs_copyout_elem(elemp, uemp, ubufp, cmd, datamodel)) { in mntioctl()
1784 elemp = mntfs_get_next_elem(snapp, elemp); in mntioctl()
1786 snapp->mnts_next = elemp; in mntioctl()
1799 mntelem_t *elemp; /* a database element */ in mntioctl() local
1806 if ((elemp = snapp->mnts_next) == NULL) { in mntioctl()
1831 if (elemp->mnte_text_size > ubufsize) { in mntioctl()
1841 if (mntfs_copyout_elem(elemp, uemp, ubufp, cmd, datamodel)) { in mntioctl()
1845 elemp = mntfs_get_next_elem(snapp, elemp); in mntioctl()
1847 snapp->mnts_next = elemp; in mntioctl()