Lines Matching refs:ip

2730 	zfs_share_iter_t *ip;
2745 ip = zfs_alloc(hdl, sizeof (*ip));
2746 ip->hdl = hdl;
2747 ip->share2flag = share2flag;
2748 ip->include_all = include_all;
2749 (void) strlcat(ip->mntpnt, mntpnt, sizeof (ip->mntpnt));
2750 (void) strlcat(ip->dataset, zfs_get_name(zhp), sizeof (ip->dataset));
2754 ip->share2flag = -1;
2756 *argp = ip;
2764 mntpnt, &ip->share1, &ip->share2);
2773 ip->v2dirp = opendir(sh_dname);
2774 if (ip->v2dirp == NULL) {
2784 free(ip);
2787 *argp = ip;
2792 ret = zfs_share_iter_init(zhp, &ip->iter);
2796 free(ip);
2799 *argp = ip;
2806 zfs_share_iter_t *ip = arg;
2810 ASSERT(ip != NULL);
2811 ASSERT(0 <= ip->share2flag && ip->share2flag <= ZPROP_SHARE2_NA);
2813 if (ip->share2flag == -1)
2816 if (ip->share2flag == 0) {
2817 if ((*sharep = ip->share1) != NULL) {
2818 ip->share1 = NULL;
2821 if ((*sharep = ip->share2) != NULL) {
2822 ip->share2 = NULL;
2828 if (ip->share2flag <= ZPROP_SHARE2_CONVERTED) {
2832 if (ip->v2dirp == NULL) {
2837 while ((dp = readdir64(ip->v2dirp)) != NULL) {
2843 ret = zfssa_share_storage_read_s2(ip->hdl,
2844 ip->dataset, ip->mntpnt, dp->d_name, sharep);
2849 (void) closedir(ip->v2dirp);
2850 ip->v2dirp = NULL;
2856 ret = zfs_share_iter_next(ip->iter, &zhp);
2859 ret = zfssa_share_storage_read_s3(zhp, ip->mntpnt, sharep,
2860 ip->include_all);
2873 zfs_share_iter_t *ip = arg;
2876 ASSERT(ip != NULL);
2878 if (ip->share2flag == 0) {
2879 sa_share_free(ip->share1);
2880 sa_share_free(ip->share2);
2881 } else if (ip->share2flag <= ZPROP_SHARE2_CONVERTED) {
2882 if (ip->v2dirp != NULL) {
2883 (void) closedir(ip->v2dirp);
2884 ip->v2dirp = NULL;
2887 zfs_share_iter_fini(ip->iter);
2889 free(ip);