break;
case ZFS_PROP_SHARESMB:
- if (zpl_check_version(name, ZPL_VERSION_FUID))
+ if (zpl_earlier_version(name, ZPL_VERSION_FUID))
return (ENOTSUP);
break;
- }
- if ((error = zfs_secpolicy_setprop(name, prop, CRED())) != 0)
- return (error);
+
+ case ZFS_PROP_ACLINHERIT:
+ if (nvpair_type(elem) == DATA_TYPE_UINT64 &&
+ nvpair_value_uint64(elem, &intval) == 0)
+ if (intval == ZFS_ACL_PASSTHROUGH_X &&
+ zfs_earlier_version(name,
+ SPA_VERSION_PASSTHROUGH_X))
+ return (ENOTSUP);
+ }
+ default:
+ break;
}
elem = NULL;